Workflow engine built on the WASM Component Model
Top 93.5% on sourcepulse
Obelisk is a deterministic workflow engine designed for reliable, replayable, and auditable task orchestration. It targets developers building periodic tasks, background jobs, batch processes, and end-to-end tests, offering resilience through automatic retries and a schema-first approach leveraging the WASM Component Model for type safety.
How It Works
Obelisk utilizes the WASM Component Model and WIT IDL to define workflows and activities, ensuring end-to-end type safety and enabling code generation for API bindings. Workflows are deterministic, meaning they can be reliably replayed from a persistent execution log (SQLite), facilitating debugging and recovery. Activities, which must be idempotent, benefit from automatic retries on errors, timeouts, and WASM traps, with persistent results. The runtime supports WASI for HTTP requests and webhook endpoints, with a work-stealing executor for efficient concurrency management.
Quick Start & Requirements
curl -L --tlsv1.2 -sSf https://raw.githubusercontent.com/obeli-sk/obelisk/main/download.sh | bash
or use cargo binstall obelisk
. Docker image getobelisk/obelisk
is also available.protoc
. Nix can manage development dependencies.obelisk server run
.Highlighted Details
Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
This project is pre-release, with a warning that CLI, gRPC, WIT, and database schemas are subject to change. Distributed sagas are planned but not yet implemented.
13 hours ago
Inactive