# openworkflowdev/openworkflow

Open-source TypeScript framework for building durable, resumable workflows. Supports Node.js and Bun.

Repository: https://github.com/openworkflowdev/openworkflow
Canonical: https://ross.abutalabs.com/products/openworkflow
Homepage: https://openworkflow.dev
Language: TypeScript
License: Apache-2.0
License Family: permissive
Topics: background-jobs, durable-execution, durable-functions, durable-workflows, postgresql, sqlite, typescript, workflow, workflow-engine
Last push: 2026-08-25T23:46:19+00:00

## Health v2 (maintenance only)
Score: 78/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 99, release rhythm 82, longevity 22
- inputs: {"age_days": 312, "days_push": 8, "days_rel": 43, "gap_med": 0, "n_releases_24m": 64}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1302, forks 64 (observed 2026-08-28T04:04:18.316415+00:00)

## What it is
OpenWorkflow is an open-source TypeScript framework for building durable, resumable workflows backed by PostgreSQL or SQLite. It memoizes each step so workflows survive crashes and deploys, resuming from the last completed step without repeating side effects.

## Use cases
- build durable multi-step workflows in typescript
- process background jobs that survive server crashes
- charge a card and send email without duplicate side effects on retry
- schedule follow-up emails days after signup with durable sleep
- run parallel steps with per-step crash recovery
- orchestrate order processing or user onboarding flows
- self-host a workflow engine using postgres or sqlite

## When to choose
- you need durable execution in TypeScript on Node.js or Bun
- you want crash-safe retries where completed steps never re-run
- you prefer using your existing PostgreSQL or SQLite database as the source of truth instead of a separate orchestration service
- you need workflows that can sleep for hours or months without consuming worker capacity

## When to avoid
- you need a language other than TypeScript/JavaScript
- you require a battle-tested engine with a large ecosystem and long production track record
- you need distributed orchestration across many services beyond a single database backend
- you want a fully managed hosted workflow service

## Facets
- artifact type: framework
- maturity: active
- function: workflow-automation, scheduling, concurrency, cli, developer-tools
- domain: backend, developer-tools, web-development
- platform: bun, cli, self-hosted
- tags: durable-execution, workflow-engine, background-jobs, postgresql, sqlite, crash-recovery, task-orchestration, resumable-workflows, automation, nodejs, typescript

## Member repositories
- openworkflowdev/openworkflow (main) score 78

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:18.316415+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T04:52:11.253207+00:00, confidence not recorded.
  - readme: https://github.com/openworkflowdev/openworkflow (fetched 2026-08-28T04:04:18.316415+00:00, sha 9e9537318299)
  - homepage: https://openworkflow.dev (fetched 2026-08-29T12:09:59.042664+00:00, sha ac28d0b64e9c)
  - site_page: https://openworkflow.dev/docs/quickstart (fetched 2026-08-29T12:09:59.051941+00:00, sha d3a84e6dc5a7)
  - site_page: https://openworkflow.dev/docs/overview (fetched 2026-08-29T12:09:59.053942+00:00, sha af2a88fb19c3)
  - site_page: https://openworkflow.dev/docs/workflows (fetched 2026-08-29T12:09:59.055736+00:00, sha 28262ec6acf9)
  - site_page: https://openworkflow.dev/docs/steps (fetched 2026-08-29T12:09:59.057860+00:00, sha b3857221441c)
  - site_page: https://openworkflow.dev/docs/workers (fetched 2026-08-29T12:09:59.059763+00:00, sha e981cec4297d)
  - site_page: https://openworkflow.dev/docs/sleeping (fetched 2026-08-29T12:09:59.061708+00:00, sha 0d0d1bde15e8)
  - site_page: https://openworkflow.dev/docs/parallel-steps (fetched 2026-08-29T12:09:59.063569+00:00, sha 75090e3b595a)
  - site_page: https://openworkflow.dev/docs/dynamic-steps (fetched 2026-08-29T12:09:59.065293+00:00, sha fd8bb9236170)
- Data as of 2026-08-30T08:39:29.467469+00:00.
