Example Applications

Obelisk apps are deployments of JavaScript or Rust workflows, activities, and webhooks. Start with obelisk generate new my-app, then use these repositories for working patterns. An agent can read this page through llms.txt and copy only the pieces an app needs.

AppWhat to learn from it
agent-templateMinimal durable JavaScript agent loop, tool dispatch, human input, and web UI. Start here for a new agent.
workflow-agentFull agent with a persistent shell, deployment editing, app mounts, and peer sessions. It has JavaScript and Rust workflow implementations.
agent-backed-llm-serverOpenAI-compatible endpoint backed by persistent CLI agent sessions.
demo-tutorialSmall serial and parallel workflows, activities, and webhooks in JavaScript, with Rust equivalents.
demo-playwrightDurable browser automation: JavaScript workflow, exec activities, and cleanup after failure or restart.
demo-stargazersRust in Wasmtime: GitHub webhook and a multi-step workflow that calls external services.
obelisk-version-monitorJavaScript dashboard app that checks repositories and dispatches GitHub Actions.
benchmark-fiboFibonacci workloads in JavaScript on V8 and Rust in Wasmtime for comparing workflow implementations.
webuiSource of Obelisk's execution and deployment UI; use it when extending the UI itself.

JavaScript runs in V8 without a compile step and is the default authoring path. Rust components run in Wasmtime and remain an option when performance matters. For Rust examples, see the rust/ directory in demo-tutorial and Rust components. Coding agents can generate the WIT and Cargo setup for a specific component, so a separate starter-template repository is not required.