@evelandhq/workflow-world
v0.23.0
Published
Natively multi-tenant Workflow World for the Vercel Workflow SDK, plus the dispatcher that drives it out of process
Maintainers
Readme
@evelandhq/workflow-world
A multi-tenant Workflow SDK World backed by PostgreSQL, with a dispatcher for executors that scale to zero.
Experimental,
0.x. This package has not carried production traffic yet.
Quick start
Requires Node.js 24+ and PostgreSQL. Install in an existing Workflow SDK app:
npm install @evelandhq/workflow-worldFollow the integration guide to configure the SDK and provision the database and tenant.
To try a working app, use the standalone Next.js example. It uses the published package and an embedded runner, with no Eve or activation service required. The example pins its own verified package and SDK versions.
git clone https://github.com/evelandhq/workflow-world.git
cd workflow-world/examples/nextjs
npm ci
cp .env.example .env.localSet WORKFLOW_WORLD_URL in .env.local to a dedicated development database
(the example includes Docker setup). Then:
npm run setup
npm run devSetup applies migrations, initializes Graphile, and provisions the tenant's
partitions. In another terminal, run npm run smoke from examples/nextjs to
verify a workflow completes with Hello, World!.
For executors that scale to zero, follow the external runner setup. See the documentation index for configuration, operations, and architecture.
Development
Requires Node.js 24+, the pinned pnpm version, and a disposable PostgreSQL database for integration tests. From a fresh checkout:
git clone https://github.com/evelandhq/workflow-world.git
cd workflow-world
npm install --global [email protected]
pnpm install --frozen-lockfile
pnpm run buildFor a local test database (requires Docker):
docker run --rm --name workflow-world-dev \
-e POSTGRES_USER=wfw -e POSTGRES_PASSWORD=wfw -e POSTGRES_DB=wfw_test \
-p 127.0.0.1:5433:5432 -d postgres:17-alpine
docker exec workflow-world-dev pg_isready -U wfw -d wfw_testOnce PostgreSQL reports that it is accepting connections, run:
pnpm run typecheck
EVELAND_WORKFLOW_WORLD_TEST_URL=postgres://wfw:[email protected]:5433/wfw_test pnpm testThe tests apply migrations and provision their own tenants. With an existing
test database, substitute its URL. Stop the disposable database with
docker stop workflow-world-dev; this removes its test data.
See development and contributing for dependency management and checks, and testing for conformance, Eve E2E, and long-step lease checks.
Contributing
Open an issue or pull request describing the problem, the proposed change, and how it was verified. Follow the contribution guide and use conventional commit messages. Release procedures are documented in Releasing.
License and attribution
Copyright 2026 Eveland. Licensed under Apache-2.0.
Storage, streamer, queue, and Drizzle schema modules derive from Vercel's
@workflow/world-postgres. NOTICE records upstream attribution, the
base revision, and modifications; the compatibility contract
defines the behavioral boundary.
