Launch customizable workflows, in weeks

Build user-defined workflows directly in your product leveraging Inngest as the battle-tested orchestration engine.

Durable workflow engine, out-of-the-box

Avoid months of development time building a workflow engine from scratch. Build on top of Inngest's SDKs and primitives to offer endless options for customizable workflows to your users.

Integrate directly into your existing codebase.
Ready for scale to millions of concurrent workflows from day one.
Multi-tenant aware controls to limit concurrency, rate limit, or debounce.
Automatic retries for maximum durability when errors happen.
Auditable, observable, and scalable with logs and real-time metrics.

You bring the application code, we bring the engine

Allow your own users to create workflows composed of reusable logic that you define. Use our step primitives for automatically retriable steps and human-in-the-loop flows using waitForEvent

Users then define linear or complex DAG-based workflows with support for parallel actions.

Workflow Kit architecture

Announcing: Workflow Kit by Inngest

Workflow Kit enables you to build user-defined workflows with Inngest by providing a set of workflow actions to the Workflow Engine while using the pre-built React components to build your Workflow Editor UI.

Fully open source and available on npm. Install and start building today.

Define available actions

Define re-usable actions that your users can use to build their own workflows.

Drop-in ready React components

Use a pre-built workflow editor UI built on React Flow.

Workflows triggered by events

Use Inngest functions to define triggers for your user's workflows.

import { Engine } from "@inngest/workflow-kit";

const workflowEngine = new Engine({
  actions: [
    {
      kind: "add_ToC",
      name: "Add a Table of Content",
      description: "Add a Table of Content",
      handler: async ({ event, step, workflowAction }) => {
        await step.run("generate-toc-for-article", async () => {
          await openai.chat.completions.create({ /* ... */ })
        });
      },
    },
    // ...
  ],
  loader: async function (event) {
    return loadWorkflowFromDatabase(event)
  },
});
Florian Works: zero to building a mission-critical workflow engine for fire departments case study

Case Study

Florian Works: zero to building a mission-critical workflow engine for fire departments

Florian Works develops custom-built software products for fire departments, incorporating custom workflows built directly on top of Inngest to ship reliable products faster and easier than ever before.

Utilizing Inngest's core workflow engine and primitives such as step.waitForEvent, FlorianWorks ships scheduling, roster management, a rules engine, and finance management without spending effort developing custom distributed systems primitives or reliability concerns.

Start building today

Dive into our guides, documentation and other resources to learn how to build your own customizable workflow experience for your users on top of Inngest.

Guide: Building user-defined workflows

Learn how to get started using Workflow Kit's backend libraries and front-end React components.

View documentation

Workflow Kit documentation

Read the full reference documentation and learn how you can extend the primitives.

View documentation

Introducing Workflow Kit

Read the announcement that hit the top 5 Product Hunt product of the day.

Read article