Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -209,6 +209,31 @@ async fn comp_sample(ctx: OrchestrationContext) -> String {
- Run `cargo run --example metrics_cli` to see observability dashboard
- See `docs/observability-guide.md` for complete guide

### The Duroxide family

Several related projects share Duroxide's durable-execution model. Pick the
one that fits how you want to author and host your workflows:

- **[pg_durable](https://github.com/microsoft/pg_durable)** — PostgreSQL
extension. Use this when you want durable pipelines and functions
**directly in PostgreSQL**, with no other moving parts.
- **[duroxide](https://github.com/microsoft/duroxide)** _(this repo)_ —
Rust durable-execution runtime. Use this when you want to author
workflows in **Rust** and embed the runtime in your service. Multiple
storage providers are available (SQLite built-in, PostgreSQL via
[duroxide-pg](https://github.com/microsoft/duroxide-pg), or bring your
own).
- **[duroxide-python](https://github.com/microsoft/duroxide-python)** —
Python SDK over the duroxide runtime. Use this when you want to author
workflows in **Python**.
- **[duroxide-node](https://github.com/microsoft/duroxide-node)** —
Node.js / TypeScript SDK over the duroxide runtime. Use this when you
want to author workflows in **JavaScript / TypeScript**.
- **[duroxide-pg](https://github.com/microsoft/duroxide-pg)** — PostgreSQL
provider for the duroxide runtime. Plug this into duroxide /
duroxide-python / duroxide-node when you want **PostgreSQL** as the
durable store.

### Notes
- Import as `duroxide` in Rust source.
- Timers are real time (Tokio sleep). External events are via `Runtime::raise_event`.
Expand Down
Loading