Quickstart
Publish your first Frame and read it back, in about five minutes.
Prerequisites
- The
framesCLI installed and on yourPATH. - A running Nebari Frames registry to point the CLI at - a Nebari cluster with Frames installed (see Installation), or your own
make devinstance for a local try-out (see Local Development).
Install the CLI
Install from the Nebari Homebrew tap:
brew install nebari-dev/tap/framesOr download a prebuilt binary for your platform from the releases page and put frames on your PATH.
Point the CLI at your registry (skip this if you are running the default http://localhost:8080 from make dev):
frames config set api_url https://frames.example.comLog in
frames auth loginThis starts an OIDC device-code flow: open the printed URL, approve the login, and the CLI caches your credentials under ~/.config/frames/.
Running against a
make devinstance? Dev mode has no login step -frames auth loginis not needed, you are alreadydev-user.
Author a Frame
A Frame is a directory containing a frame.yaml. Create one:
mkdir my-frame && cd my-framecat > frame.yaml <<'EOF'name: my-framedescription: A short Frame to try the registry with.content: | # My Frame Say hello to Nebari Frames.EOFPublish it
frames publish --dir . --changelog "Initial version"On success the CLI prints the published name and version, for example Published my-frame@1.
Browse and resolve
List the Frames you can read:
frames listPrint a Frame’s metadata and content:
frames show <org>/my-framePrint the inheritance-resolved form (parent content composed in) of a Frame:
frames resolve <org>/my-frameNext steps
- Installation for deploying the registry itself on a Nebari cluster.
- Architecture for how publish, resolve, and the MCP endpoint fit together.