Ideal pair for a minimal workflow backend and dashboard. PocketBase is "an open-source backend in 1 file", running on sqlite with a single Go executable. The OpenWorkflow spec provides the missing background job/queue piece.
The PocketBase client can be extended to implement the OpenWorkflow backend:
import PocketBase from "pocketbase";
import { OpenWorkflow } from "openworkflow";
const pb = new PocketBase("http://127.0.0.1:8090");
const ow = new OpenWorkflow({ backend: pb.workflows });
const sendWelcomeEmail = ow.defineWorkflow(...)pb.workflows is a full implementation of the OpenWorkflow backend interface.
Workflows are backed by the PocketBase .sqlite database using the same schema as @openworkflow/backend-sqlite,
allowing interop.
PocketBase ships with an admin interface (frontend SPA). It can be extended to include a Workflows interface for monitoring workflows, pulling data from the OpenWorkflow client over HTTP: