GET STARTED / OVERVIEW
Build with Workify.
The execution layer for your application logic. Define a graph, pass data through it, and make every transition observable.
What is Workify?
Workify is a lightweight, framework-agnostic TypeScript engine for asynchronous directed acyclic graphs (DAGs). A node performs work, a link connects named ports, and an engine executes the graph.
Use it for in-process data pipelines, conditional business logic, or the execution layer behind a custom workflow interface. It runs in Node.js, Bun, and modern browsers, with ESM, CommonJS, and TypeScript declarations.
npm install @newvexa/workify
Your learning path
Install the package and connect two nodes in a reusable factory.
Learn input contracts, transformations, named ports, and routing.
Adapt snapshots to React, Vue, or Angular without coupling the core.
Observe events, handle failures, and cancel running work.
Execution boundaries
The core targets ES2022 and standard Promise, AbortController, and AbortSignal APIs. It has zero runtime dependencies. UI adapters and domain integrations belong to the consuming application.
There are no cycles, persistence/resumption, distributed workers, persistent scheduling, automatic engine retries, or effect replay. If you need durable jobs or a hosted workflow service, provide that infrastructure separately.
Build your first graph