Skip to content

Rank #2 of 6 in Durable Execution Engines

DBOS

Open Source

DBOS, Inc.

1.6k730/yrnpm 143.4k/wkpypi 529k/wk

Access

Install

pippip install dbos
npmnpx @dbos-inc/create@latest --template dbos-node-starter

Compare head-to-head

Alternatives to DBOS

Try itExperimental

See what an agent can do with DBOS before you ever sign up. Pick a story: recorded sessions replay real probe-harness transcripts; commands tagged live-capable can re-run against the real endpoint from our edge, right now (▶ run live — the exact same request, live and recorded lines always labeled); sandboxed self-drive sessions are designed and gated (docs/TRY-IT.md).

$uvx --from dbos dbos --help | head -12recorded session — replayed, not live
recorded 2026-09-10 · exit 0 · captured verbatim by our probe harness, secrets redacted

Verified integrations

No integration evidence found in our corpus for this product yet — that means none was found, never that it doesn’t integrate.

By theme — the product's score on each story themeBy theme

Agent workloads — stories about agent workloads in this arenaAgent workloadsevidence →

Stories about agent workloads in this arena

73.4/100

Agenticness — how well agents can access and operate the productAgenticnessevidence →

How well agents can access and operate the product

38.6/100

Automation depth — how much of the product can run unattendedAutomation depthevidence →

How much of the product can run unattended

47.3/100

Developer experience — stories about developer experience in this arenaDeveloper experienceevidence →

Stories about developer experience in this arena

24.0/100

Human in the loop — stories about human in the loop in this arenaHuman in the loopevidence →

Stories about human in the loop in this arena

90.0/100

Observability debugging — stories about observability debugging in this arenaObservability debuggingevidence →

Stories about observability debugging in this arena

52.0/100

Openness — open source, data portability, and self-hosting storiesOpennessevidence →

Open source, data portability, and self-hosting stories

58.0/100

Operations hosting — stories about operations hosting in this arenaOperations hostingevidence →

Stories about operations hosting in this arena

80.0/100

Performance scale — stories about performance scale in this arenaPerformance scaleevidence →

Stories about performance scale in this arena

26.4/100

Privacy posture — data-handling and privacy storiesPrivacy postureevidence →

Data-handling and privacy stories

0.0/100

Reliability recovery — stories about reliability recovery in this arenaReliability recoveryevidence →

Stories about reliability recovery in this arena

59.2/100

Triggers scheduling — stories about triggers scheduling in this arenaTriggers schedulingevidence →

Stories about triggers scheduling in this arena

32.4/100

Versioning deployment — stories about versioning deployment in this arenaVersioning deploymentevidence →

Stories about versioning deployment in this arena

70.0/100

Workflow authoring — stories about workflow authoring in this arenaWorkflow authoringevidence →

Stories about workflow authoring in this arena

57.4/100

Story verdicts — every judged story with its evidenceStory verdicts

What’s free: 1 free · 0 paid · 0 enterprise · 39 not stated in evidence

?

Sorted by importance (agentic first) (high → low) · 53/53 stories · click a row’s chevron for the rationale and evidence

Connect an agent via an official MCP server G

Agent access

ai-native userAgenticness — how well agents can access and operate the productAgenticness3full8/10T

Drive the product through a documented public API G

Agent access

ai-native userAgenticness — how well agents can access and operate the productAgenticness3partial6/10T

Plug MCP servers into this product so it can use their tools G

Agent access

ai-native userAgenticness — how well agents can access and operate the productAgenticness3none0/10

Delegate tasks to a built-in AI assistant inside the product G

Agentic features

ai-native userAgenticness — how well agents can access and operate the productAgenticness3n/auntestednone yet

Point an agent at llms.txt or agent-oriented docs G

Agent access

ai-native userAgenticness — how well agents can access and operate the productAgenticness2full9/10T

Build against official SDKs G

Agent access

ai-native userAgenticness — how well agents can access and operate the productAgenticness2full8/10X

Run the product headlessly / in CI for automation G

Agent access

ai-native userAgenticness — how well agents can access and operate the productAgenticness2full8/10C

Set up automations that run autonomously in the background G

Agentic features

ai-native userAgenticness — how well agents can access and operate the productAgenticness2full8/10X

Use an official CLI G

Agent access

ai-native userAgenticness — how well agents can access and operate the productAgenticness2full8/10T

Download a machine-readable API spec (OpenAPI or equivalent) G

Api quality

ai-native userAgenticness — how well agents can access and operate the productAgenticness2partial5/10T

Operate the product with natural-language commands G

Agentic features

ai-native userAgenticness — how well agents can access and operate the productAgenticness2partial4/10T

Issue scoped/least-privilege API credentials for an agent G

Agent access

ai-native userAgenticness — how well agents can access and operate the productAgenticness2partial3/10C

Explore an interactive API reference with runnable examples G

Api quality

ai-native userAgenticness — how well agents can access and operate the productAgenticness2none0/10

Get AI-generated insights and suggestions from my data inside the product G

Agentic features

ai-native userAgenticness — how well agents can access and operate the productAgenticness2none0/10

Rely on versioned APIs with a documented deprecation policy G

Api quality

ai-native userAgenticness — how well agents can access and operate the productAgenticness2noneuntestednone yet

Subscribe to events via webhooks G

Agent access

ai-native userAgenticness — how well agents can access and operate the productAgenticness2noneuntestednone yet

Test against a sandbox environment without touching production data G

Api quality

ai-native userAgenticness — how well agents can access and operate the productAgenticness1none0/10

A workflow interrupted by a process crash, deploy, or infrastructure failure resumes from its last completed step with state intact C

Recovery

backend developerReliability recovery — stories about reliability recovery in this arenaReliability recovery3full9/10X

A workflow pauses for human approval or input for hours or days and resumes the moment the response arrives C

Approvals

backend developerHuman in the loop — stories about human in the loop in this arenaHuman in the loop3full9/10X

I run LLM agent loops as durable workflows — model and tool calls as checkpointed, retried steps that survive crashes mid-run C

Agent loops

agent builderAgent workloads — stories about agent workloads in this arenaAgent workloads3full9/10X

I write workflows as ordinary code in my language — steps with automatic checkpointing — not YAML or a proprietary DSL C

Authoring

backend developerWorkflow authoring — stories about workflow authoring in this arenaWorkflow authoring3fullfree9/10X

Self-host the core product G

ai-native userOpenness — open source, data portability, and self-hosting storiesOpenness3full8/10X

I deploy new workflow code while in-flight runs finish on the version they started with — versioning without breaking determinism C

Versioning

platform engineerVersioning deployment — stories about versioning deployment in this arenaVersioning deployment3full7/10C

Every run has a step-by-step timeline — inputs, outputs, retries, and errors per step — in a dashboard my team can search and filter C

Run visibility

platform engineerObservability debugging — stories about observability debugging in this arenaObservability debugging3partial6/10X

Export all of my data in open formats and leave G

ai-native userOpenness — open source, data portability, and self-hosting storiesOpenness3partial6/10X

Define rules that trigger actions automatically on events G

ai-native userAutomation depth — how much of the product can run unattendedAutomation depth3partial5/10C

Every step retries automatically with configurable backoff, timeouts, and failure policies — no try/catch scaffolding C

Retries

backend developerReliability recovery — stories about reliability recovery in this arenaReliability recovery3partial5/10C

Prevent my data from being used to train AI models G

ai-native userPrivacy posture — data-handling and privacy storiesPrivacy posture3n/auntestednone yet

I replay or rerun a failed workflow from its recorded history — optionally from a specific step — to debug and recover C

Replay

platform engineerObservability debugging — stories about observability debugging in this arenaObservability debugging2full9/10C

I send signals, events, or messages into a specific running workflow from outside — an API call, webhook, or another workflow C

Signals

backend developerHuman in the loop — stories about human in the loop in this arenaHuman in the loop2full9/10C

Schedule recurring jobs or workflows G

ai-native userAutomation depth — how much of the product can run unattendedAutomation depth2full9/10C

A workflow can sleep or wait for days to months without holding a server, connection, or billable compute C

Long running

backend developerReliability recovery — stories about reliability recovery in this arenaReliability recovery2full8/10C

Do everything through the API that I can do in the UI G

ai-native userOpenness — open source, data portability, and self-hosting storiesOpenness2full8/10T

I run workers in my own infrastructure while the vendor manages the orchestration control plane — code and data stay inside my network C

Deployment model

platform engineerOperations hosting — stories about operations hosting in this arenaOperations hosting2full8/10X

I stream live progress — step updates or model tokens — from a running workflow into my frontend as it executes C

Streaming

ai-native userAgent workloads — stories about agent workloads in this arenaAgent workloads2full8/10C

First-party integrations wrap my AI stack — AI SDKs, agent frameworks, model providers — so agent steps get durability without glue code C

Ai integrations

agent builderAgent workloads — stories about agent workloads in this arenaAgent workloads2partial7/10T

Events from my app, webhooks, or queues trigger workflows declaratively, and one event can fan out to many functions C

Events

backend developerTriggers scheduling — stories about triggers scheduling in this arenaTriggers scheduling2partial6/10X

I compose workflows from parallel steps, fan-out/fan-in over dynamic batches, and child workflows without hand-rolling coordination C

Composition

backend developerWorkflow authoring — stories about workflow authoring in this arenaWorkflow authoring2partial6/10C

I schedule workflows on cron expressions with overlap policies, pause/resume, and visibility into upcoming runs C

Schedules

backend developerTriggers scheduling — stories about triggers scheduling in this arenaTriggers scheduling2partial6/10C

Idempotency keys and exactly-once step semantics stop duplicate triggers from double-charging or double-sending C

Exactly once

backend developerReliability recovery — stories about reliability recovery in this arenaReliability recovery2partial6/10X

Perform bulk operations across many items at once G

ai-native userAutomation depth — how much of the product can run unattendedAutomation depth2partial6/10X

Read the product's source under an open license G

ai-native userOpenness — open source, data portability, and self-hosting storiesOpenness2partial6/10X

Throughput scales by adding workers — the platform load-balances tasks across the fleet and tolerates worker loss C

Scaling

platform engineerPerformance scale — stories about performance scale in this arenaPerformance scale2partial6/10X

I author workflows in the language my team already uses — TypeScript, Python, Go, or more — with real feature parity across SDKs C

Language coverage

backend developerWorkflow authoring — stories about workflow authoring in this arenaWorkflow authoring2partial5/10X

I cap concurrency and set rate limits per workflow, per key, or per tenant so one hot customer can't starve the rest C

Flow control

platform engineerPerformance scale — stories about performance scale in this arenaPerformance scale2partial5/10X

One command runs the whole engine locally, and testing utilities let me unit-test workflows with time skipping and mocked steps C

Local dev

backend developerDeveloper experience — stories about developer experience in this arenaDeveloper experience2partial4/10C

Choose where my data is stored (region/residency) G

ai-native userPrivacy posture — data-handling and privacy storiesPrivacy posture2noneuntestednone yet

Control data retention and deletion G

ai-native userPrivacy posture — data-handling and privacy storiesPrivacy posture2noneuntestednone yet

Opt out of telemetry and usage tracking G

ai-native userPrivacy posture — data-handling and privacy storiesPrivacy posture2noneuntestednone yet

Version, review, and roll back my automations G

ai-native userAutomation depth — how much of the product can run unattendedAutomation depth1partial6/10X

Failure rates, latencies, and queue depths export to my observability stack, and alerts fire when workflows misbehave C

Metrics

platform engineerObservability debugging — stories about observability debugging in this arenaObservability debugging1partial4/10X

I debounce, batch, or delay triggers so noisy event streams collapse into the runs I actually want C

Flow shaping

backend developerTriggers scheduling — stories about triggers scheduling in this arenaTriggers scheduling1partial3/10C

I assign priorities to runs and get fair scheduling across tenants instead of a single FIFO queue C

Prioritization

platform engineerPerformance scale — stories about performance scale in this arenaPerformance scale1none0/10

Opportunities — the stories that would move this product's scores, from its own judged verdictsOpportunitiestop 8 of 32 stories with headroom

What would move DBOS’s scores — derived from its own judged verdicts, biggest headroom first. Each line quotes what the judge found missing; shipping it (or evidencing it publicly) is the fix.

  1. Agenticness — how well agents can access and operate the productPlug MCP servers into this product so it can use their tools

    nonemoves agent-readyimpact 45

    Evidence only shows DBOS shipping an MCP *server* that exposes DBOS's own workflow-management tools to an LLM (dbos-docs-14, dbos-probe-3) — the opposite direction from the story, which asks whether the product can consume/plug in external MCP servers as a client to gain their tools.

  2. Agenticness — how well agents can access and operate the productGet AI-generated insights and suggestions from my data inside the product

    nonemoves Built-in AIimpact 30

    DBOS is a durable-execution/workflow library for building reliable agentic applications, not a data platform that itself surfaces AI-generated insights or suggestions to end users.

  3. Agenticness — how well agents can access and operate the productSubscribe to events via webhooks

    nonemoves agent-readyimpact 30

    DBOS provides durable workflows, messaging, queues, and an MCP server, but no evidence anywhere in the pack describes a webhook subscription mechanism for external events; this is an applicable axis for a workflow/agentic platform but no capability is documented.

  4. Agenticness — how well agents can access and operate the productExplore an interactive API reference with runnable examples

    nonemoves API qualityimpact 30

    No evidence of an interactive, runnable API reference; the probe for OpenAPI/Swagger endpoints returned 404 on all candidate paths, and while docs mention an OpenAPI-described Conductor API, there's no indication of an in-browser 'try it' console or runnable code playground.

  5. Agenticness — how well agents can access and operate the productRely on versioned APIs with a documented deprecation policy

    nonemoves API qualityimpact 30

    The evidence only covers strategies for versioning application *workflow code* (patching/versioning) via dbos-docs-10, not a documented policy for DBOS's own library/API versioning or deprecation.

  6. Agenticness — how well agents can access and operate the productIssue scoped/least-privilege API credentials for an agent

    partialq3/10moves agent-readyimpact 21

    Missing: explicit scoped-credential issuance workflow, per-agent least-privilege token minting, and any documentation tying API keys to agent identity or permission scoping.

  7. Privacy posture — data-handling and privacy storiesChoose where my data is stored (region/residency)

    nonemoves PA Scoreimpact 20

    DBOS is Postgres-backed and self-hostable, meaning users could theoretically control data location by choosing their own Postgres deployment region, but no evidence pack item mentions region selection, data residency controls, or compliance features for DBOS Cloud/Conductor hosting.

  8. Privacy posture — data-handling and privacy storiesControl data retention and deletion

    nonemoves PA Scoreimpact 20

    Missing: retention/TTL configuration docs, deletion/erasure APIs or commands, data lifecycle policy documentation.

Showing the top 8 of 32 — every none/partial verdict in the story verdicts table is headroom.

Think a verdict is wrong? Every verdicts-table row has a Flag link — see the methodology.

Coverage map — which docs area, API section, or community source covers which judged storiesCoverage map13 surfaces · 41 covered stories

Where the cited evidence behind each covered verdict came from — the same citations the verdicts table shows, no extra judging.

Python docs30 stories

Production docs19 stories

Hacker News19 stories

Probe proofs — replayable recordings from the probe harnessProbe proofs

Replayable recordings from our probe harness — see the Prove-It protocol to submit one.

$uvx --from dbos dbos --help | head -12reproduced
$ uvx --from dbos dbos --help | head -12
Usage: dbos [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.

Commands:
  version             Show the version and exit
  start               Start your DBOS application using the start...
  init                Initialize a new DBOS application from a template
  migrate             Create DBOS system tables.
  reset               Reset the DBOS system database
  rename-application  Re-own a system database's rows after an...
$curl -s https://cloud.dbos.dev/conductor/v2/openapi.json | head -c 400reproduced
$ curl -s https://cloud.dbos.dev/conductor/v2/openapi.json | head -c 400
{"components":{"schemas":{"AlertingRule":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["//schemas/AlertingRule.json"],"format":"uri","readOnly":true,"type":"string"},"appId":{"type":"string"},"id":{"type":"string"},"lastFiredAt":{"format":"date-time","type":["string","null"]},"minIntervalSecs":{"format":"int32","type":[
$echo '<jsonrpc initialize>' | uvx dbos-mcpreproduced
$ echo '<jsonrpc initialize>' | uvx dbos-mcp
⠋ Resolving dependencies...                                                     
⠙ Resolving dependencies...                                                     
⠋ Resolving dependencies...                                                     
⠙ Resolving dependencies...                                                     
⠙ dbos-mcp==0.8.0                                                               
⠙ httpx==0.28.1                                                                 
⠙ mcp==2.2.0                                                                    
⠙ mcp==2.2.0                                                                    
⠙ mcp-types==2.2.0                                                              
⠙ anyio==4.15.1                                                                 
⠙ anyio==4.15.1                                                                 
⠙ certifi==2026.7.22                                                            
⠙ httpcore==1.0.9                                                               
⠙ idna==3.19                                                                    
⠙ httpx2==2.12.0                                                                
⠙ anyio==4.15.1                                                                 
⠙ httpcore2==2.12.0                                                             
⠙ httpcore2==2.12.0                                                             
⠙ jsonschema==4.26.0                                                            
⠙ opentelemetry-api==1.44.0                                                     
⠙ pydantic==2.13.5                                                              
⠙ pydantic-core==2.46.5                                                         
{"jsonrpc":"2.0","id":1,"result":{"capabilities":{"experimental":{},"prompts":{"listChanged":false},"resources":{"listChanged":false,"subscribe":false},"tools":{"listChanged":false}},"instructions":"MCP server for DBOS Conductor workflow introspection and management.\n\nCall login first if not authenticated or if receiving auth-related errors.\n\nIMPORTANT: Workflow operations (list_workflows, get_workflow, etc.) only work for applications with status \"AVAILABLE\". Use list_applications first to check application status.","protocolVersion":"2025-06-18","serverInfo":{"name":"dbos-conductor","version":""}}}
$curl -s https://docs.dbos.dev/llms.txt | head -6reproduced
$ curl -s https://docs.dbos.dev/llms.txt | head -6
# DBOS Documentation

This file contains links to documentation sections following the llmstxt.org standard.

## Table of Contents
$curl -sL https://docs.dbos.dev/architecture.md | head -8reproduced
$ curl -sL https://docs.dbos.dev/architecture.md | head -8
# DBOS Architecture

> DBOS provides a high-performance, easy-to-use library for durable workflows built on top of Postgres.

You use DBOS by installing the open-source library into your application and annotating workflows and steps.
While your application runs, DBOS checkpoints those workflows and steps to a Postgres database.
When failures occur, whether from crashes, interruptions, or restarts, DBOS uses those checkpoints to recover each of your workflows from the last completed step.

Claims vs evidence — vendor claims reconciled against independent verdictsClaims vs evidence

12 of 18 testable claims verified · 0 contradictedintegrity 67/100

21 distinct capability claims found in DBOS’s own claimed-docs/GitHub materials, reconciled against our judge’s independent verdicts.

12

Verified

6

Unverified

0

Contradicted

23

Undersold

Verified (14)
Unverified (8)
Undersold (23)
Claims outside our story set (1)

Real capability claims found in DBOS’s own materials, but no story in this arena’s taxonomy covers them yet — that’s feedback on the taxonomy, not a mark against the product.

  • Can start a workflow in the background and get a handle to check status or fetch its result later

    source ↗
Suggest a story for these →

Business model

open-sourcefree-tiersubscription-flatusage-basedenterprise-custom

OSS Transact libraries free forever (MIT). Conductor: Pro $99/mo (1M checkpoints incl., +$50/M), Teams $499/mo (10M incl., +$40/M), Enterprise custom (self-hosted Conductor, SSO/SAML).

pricing ↗

Score trend

How this product’s scores have moved as evidence and verdicts are re-derived — a point per change, not per day.

PA Score42 (Sep 10 '26)41 (Sep 16 '26)
Agent-ready56 (Sep 10 '26)50 (Sep 16 '26)

Try Experimental

Run it in the microterminal →

Recorded agent sessions — and a live MCP handshake where the vendor ships one.

Flag

⚑ Flag a verdict

Think a verdict is wrong? Opens a prefilled GitHub issue — or use the ⚑ next to any verdict above.

Badge

Embed this product's score badge →

Hotlinked SVG — always shows the live current score.

For agents

Data

Agent surface uptime llms.txt up (tracking since Sep 11 '26)