# Download latest release from GitHub
curl -L --tlsv1.2 -sSf https://raw.githubusercontent.com/obeli-sk/obelisk/main/download.sh | bash
# Optionally place the binary on PATH
# Ask a coding agent to create JavaScript components and deployment.toml
obelisk generate prompt 'Create a workflow that fans out weather
lookups for a list of cities in parallel' | claude
# Start the server with the generated deployment
obelisk server run --deployment deployment.toml
The prompt includes the matching Obelisk docs context for your installed version. Prefer to write the deployment file by hand? See the Getting Started guide.
# Start Obelisk in a container
docker run --rm --name obelisk \
-p 8080:8080 -p 5005:5005 -p 9090:9090 \
getobelisk/obelisk
# In another terminal, use the same Docker image to deploy an app
git clone https://github.com/obeli-sk/demo-tutorial
cd demo-tutorial
docker run --rm --network container:obelisk \
-v "$PWD":/app -w /app \
getobelisk/obelisk deployment apply deployment.toml
# Trigger the demo workflow
curl http://127.0.0.1:9090/parallel
deployment apply uploads the deployment and hot-redeploys the running server. See the
Getting Started guide
for the full tutorial.
# Download and install binary from GitHub:
cargo binstall obelisk
# or, if cargo-binstall is not available, build the latest release from crates.io
cargo install --locked obelisk
protoc, see project's
README
for details.
Choose your platform:
git clone https://github.com/obeli-sk/obelisk && cd obelisk
cargo build --release
protoc, see project's
README
for details.
Built artifacts are stored in the
obeli-sk Cachix cache.
Make sure experimental features
flakes
and
nix-command are enabled.
To pull pre-built binaries from the cache, add it to your Nix config
(either with the cachix CLI or by editing
/etc/nix/nix.conf or ~/.config/nix/nix.conf):
# Option 1: cachix CLI
nix run nixpkgs#cachix -- use obeli-sk
# Option 2: append to nix.conf
extra-substituters = https://obeli-sk.cachix.org
extra-trusted-public-keys = obeli-sk.cachix.org-1:31iM9GWSEhAXvvuTWQ7CvAcwvgRzsuJ9yJghywSd3Jw=
nix run github:obeli-sk/obelisk/latest
# Install into user's profile
nix profile install github:obeli-sk/obelisk/latest