Raypacks is the builder that turns your code into a running app on Nubo. Point it at a repo, and it figures out what you’re shipping (a Go service, a React app, a static site, a Node bot), runs the right build, and produces a container image. No Dockerfile. NoDocumentation Index
Fetch the complete documentation index at: https://docs.withnubo.com/llms.txt
Use this file to discover all available pages before exploring further.
docker build. No buildpack stack to learn.
It’s the default builder for new Frames.
Why Raypacks exists
We started with Paketo (Cloud Native Buildpacks). It works, but builds were slower than we wanted and the configuration knobs (theBP_* environment variables) felt like buildpack trivia rather than something you’d reach for. Raypacks is what we built to replace it.
What’s different:
- Daemonless. No background Docker daemon. Builds run as a single Kubernetes Job and exit when done.
- Auto-detection first. Drop in a
go.mod, apackage.json, or anindex.htmland Raypacks picks the right pack. No config required for the common case. - Real config when you need it. Override anything via
nubo.tomlat the repo root. Seenubo.tomlreference. - Cached. Module downloads (Go modules,
node_modules, layer digests) persist between builds of the same Frame.
The four packs
| Pack | Triggers on | Base image | Notes |
|---|---|---|---|
| Go | go.mod + a main.go | scratch | Static binary, no runtime deps |
| Node.js | package.json | node:22-slim or oven/bun:slim | Auto-picks npm / pnpm / yarn / bun |
| Static | index.html and no package.json | nginx:alpine | For pre-built sites |
| Dockerfile | Dockerfile at the root | from your Dockerfile | Local-only today |
When to use the classic builder (Paketo)
Raypacks is in Beta. If you hit something it doesn’t cover yet (a stack that’s not in the four packs above, or a nicheBP_* knob you relied on), switch the Frame’s Builder to Paketo in Frame Settings. Paketo isn’t going anywhere; it’s the fallback while Raypacks grows.
Where to go next
nubo.toml reference
The one config file Raypacks reads
rp CLI
Run Raypacks builds on your laptop
Build cache
What’s cached between builds, and how to use it
Pack reference
Deep dive on each pack
