pgflow-dev/pgflow(新しいタブで開きます)
主要言語: PLpgSQL
Postgres-centric workflow engine with deep integration with Supabase
- star 数
- 311
- watcher 数
- 2
- fork 数
- 17
- issue 数
- 28
- 最終更新
- 2026/10/24
主要言語: PLpgSQL
Postgres-centric workflow engine with deep integration with Supabase
AI workflows in Supabase, no extra infra.
TypeScript workflows with full autocomplete, zero boilerplate, automatic retries and realtime progress. Built on Postgres + Edge Functions.
Docs |
Demo |
GitHub |
Discord
"A workflow engine built on Supabase primitives."
Paul Copplestone, CEO, Supabase (via X)
# Install pgflow in your Supabase project npx pgflow@latest install # Restart Supabase and apply migrations npx supabase stop && npx supabase start npx supabase migrations up
Then define your workflow (full guide):
import { Flow } from '@pgflow/dsl'; new Flow<{ url: string }>({ slug: 'analyzeArticle' }) .step({ slug: 'scrape' }, (flowInput) => scrapeWebsite(flowInput.url)) .step({ slug: 'summarize', dependsOn: ['scrape'] }, (deps) => summarize(deps.scrape) ) .step({ slug: 'extractKeywords', dependsOn: ['scrape'] }, (deps) => extractKeywords(deps.scrape) ) .step( { slug: 'publish', dependsOn: ['summarize', 'extractKeywords'] }, (deps) => publish({ summary: deps.summarize, keywords: deps.extractKeywords }) );
This replaces ~240 lines of queue setup, state management, and coordination code. See full comparison
Building workflows in Supabase today means wiring together pgmq, pg_cron, state tables, and Edge Functions yourself. It works, but it's tedious.
pgflow gives you:
See how pgflow compares to Trigger.dev, Inngest, DBOS, and Vercel Workflows.
The execution engine handles scheduling, retries, and result aggregation automatically.
| Package | Version | Description |
|---|---|---|
| pgflow | CLI for installing pgflow into your Supabase project | |
| @pgflow/core | SQL Core - foundational tables and functions | |
| @pgflow/dsl | TypeScript DSL for defining flows with type inference | |
| @pgflow/edge-worker | Task queue worker for Supabase Edge Functions | |
| @pgflow/client | TypeScript client for starting and monitoring workflows |
Note
This project and all its components are licensed under Apache 2.0 license.