Storage Overview
Pluggable storage adapters for Stepflow
Storage Adapters
Stepflow uses pluggable storage adapters to persist workflow state, step results, and queue jobs.
Available Adapters
| Adapter | Package | Use Case |
|---|---|---|
| Memory | @stepflowjs/storage-memory | Development, testing |
| PostgreSQL | @stepflowjs/storage-postgres | Production, ACID compliance |
| Redis | @stepflowjs/storage-redis | High throughput, caching |
| MongoDB | @stepflowjs/storage-mongodb | Document storage |
| MSSQL | @stepflowjs/storage-mssql | Enterprise SQL Server |
| NATS | @stepflowjs/storage-nats | Distributed messaging |
| SQLite | @stepflowjs/storage-sqlite | Edge, Turso |
Usage
import { Stepflow } from "@stepflowjs/core";
import { PostgresStorageAdapter } from "@stepflowjs/storage-postgres";
const stepflow = new Stepflow({
storage: new PostgresStorageAdapter({
connectionString: process.env.DATABASE_URL,
}),
});