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.
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)
},
});
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 documentationWorkflow Kit documentation
Read the full reference documentation and learn how you can extend the primitives.
View documentationIntroducing Workflow Kit
Read the announcement that hit the top 5 Product Hunt product of the day.
Read article