Obelisk Deterministic Workflow Engine

A single binary that runs your workflows with the power of WebAssembly.

Get Started

Why Obelisk?

Simple Architecture

Single process runtime and a sqlite database. No complex infrastructure required.

WASM-Powered

Built on WebAssembly for deterministic workflow execution, isolation and safety.

Programmatic Workflows

Write workflows in real code instead of YAML. Full support for loops, conditionals, error handling, and proper testing.
Crash resilient as every execution parameter, every step and the result is stored in the execution log.

Safe Activities

Controlled HTTP client with built-in limitations. No unrestricted disk I/O for predictable and secure execution.
Every execution parameter and result is stored in the execution log and retried on a timeout or a failure.

Webhooks, gRPC API

Trigger workflows and activities from WASM-based Webhook Endpoint or using CLI and gRPC.

Open Source

Built with Rust under AGPL. Source is avalable at GitHub.

Quick Start

# Download Obelisk
curl -L --tlsv1.2 -sSf https://raw.githubusercontent.com/obeli-sk/obelisk/main/download.sh | bash
# Place the binary on PATH, e.g. `export PATH=$(pwd):$PATH` or `sudo mv ./obelisk /usr/bin/`

# Generate a sample configuration
obelisk server generate-config

# Start the server
obelisk server run

# After "Server is ready" is printed navigate to http://localhost:8080