| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
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 upThen 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 and compiling flows | |
| @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.
| Back | FazBrowse Home | New Git URL |