TypeScript Apache-2.0

openworkflow

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

O

openworkflowdev

Dernière activité 28 sept. 2026
openworkflowdev/openworkflow

1,3 k

étoiles

67

forks

20

issues ouvertes

background-jobsdurable-executiondurable-functionsdurable-workflowspostgresqlsqlitetypescriptworkflowworkflow-engine

Ce README est souvent en anglais.

OpenWorkflow

npm build coverage pkg.pr.new

OpenWorkflow is a TypeScript framework for building durable, resumable workflows that can pause for seconds or months, survive crashes and deploys, and resume exactly where they left off - all without extra servers to manage.

OpenWorkflow Dashboard

import { defineWorkflow } from "openworkflow";

export const sendWelcomeEmail = defineWorkflow(
  { name: "send-welcome-email" },
  async ({ input, step }) => {
    const user = await step.run({ name: "fetch-user" }, async () => {
      return await db.users.findOne({ id: input.userId });
    });

    await step.run({ name: "send-email" }, async () => {
      return await resend.emails.send({
        from: "me@example.com",
        to: user.email,
        replyTo: "me@example.com",
        subject: "Welcome!",
        html: "<h1>Welcome to our app!</h1>",
      });
    });

    await step.run({ name: "mark-welcome-email-sent" }, async () => {
      await db.users.update(input.userId, { welcomeEmailSent: true });
    });

    return { user };
  },
);

Quick Start

# npm
npx @openworkflow/cli init

# pnpm
pnpx @openworkflow/cli init

# bun
bunx @openworkflow/cli init

The CLI will guide you through setup and generate everything you need to get started.

Alternatively, for unattended setup:

# SQLite
npx --yes @openworkflow/cli init --backend sqlite --yes

# PostgreSQL
npx --yes @openworkflow/cli init --backend postgres --yes

Documentation

Architecture

Read ARCHITECTURE.md for a deep dive into how OpenWorkflow works under the hood.

Examples

Check out examples/ for working examples.

Contributing

We welcome contributions! Please read CONTRIBUTING.md before submitting a pull request.

Community

Projets similaires

Database-Backed Durable TypeScript Workflows

TypeScriptagentic-workflowcronjob-schedulerdbos
Ddbos-inc
1,4 k étoiles95

Trigger.dev – build and deploy durable AI agents and workflows

TypeScriptaiai-agent-frameworkai-agents
Ttriggerdotdev
16,4 k étoiles1,5 k

Open-source developer platform to power your entire infra and turn scripts into webhooks, workflows and UIs. Fastest workflow engine (13x vs Airflow). Open-source alternative to Retool and Temporal.

Rustlow-codeopen-sourceplatform
Wwindmill-labs
18,1 k étoiles1,1 k