1
Install dependencies
Install the required packages:
Nitro provides the build system needed to compile workflows. Learn more at nitro.build.
2
Configure Nitro
Create a This configuration:
nitro.config.ts file with the Workflow module:nitro.config.ts
- Enables the Workflow Nitro module
- Routes all requests to your Express app
- Uses Node.js format for compatibility with Express
3
Create your Express app
Create
src/index.ts with your Express application:src/index.ts
4
Update package.json scripts
Add development and build scripts:
package.json
5
Enable TypeScript support (Optional)
Add the Workflow TypeScript plugin to your
tsconfig.json for IntelliSense:tsconfig.json
How it works
The Express + Nitro integration:- Uses Nitro’s build system to compile workflows
- Generates workflow route handlers at
.well-known/workflow/v1/* - Supports both development (with HMR) and production builds
- Routes all non-workflow requests to your Express app
- Automatically handles workflow execution and resumption
Example workflow
workflows/user-signup.ts
Development
Run the development server:Production
Build and start the production server:Next steps
Core Concepts
Learn about workflows and steps
Nitro Integration
Learn more about the Nitro integration