⦿ DAG + FSM architecture framework for TypeScript: type-safe nodes, abortable execution, deterministic resume, and JSON-LD canonical wire format.
The full documentation is published at https://studnicky.github.io/Dagonizer/.
- Getting Started
- Architecture: DAG, Node, Placement kinds
- Concepts: state lifecycle, placement routing, fan-out
- DAGBuilder: fluent authoring API
- Lifecycle / FSM: DAGLifecycleMachine, state transitions
- Cancellation & Retry: abort signals, deadlines, backoff strategies
- Checkpoint / Resume: deterministic pause and resume
- Schema & JSON-LD: JSON Schema validation, canonical wire format
- The Archivist: in-browser demo running on Dagonizer
Node.js >= 24 (matches engines.node in package.json).
Dagonizer ships as a workspace of independently versioned plugins:
| Tier | Packages |
|---|---|
| Adapters (concrete) | @noocodex/dagonizer-adapter-{gemini-api,gemini-nano,web-llm,groq,cerebras,mistral,openrouter,stub} |
| Tools (concrete) | @noocodex/dagonizer-tool-{openlibrary,googlebooks,wikipedia} |
| Patterns (abstract bases consumers extend) | @noocodex/dagonizer-patterns-{rag,graph,flow} |
Install only what you use. The main @noocodex/dagonizer package exposes three stable contract subpaths every plugin builds on: ./adapter, ./patterns, ./tool. See the plugins guide for the full story.
npm install @noocodex/dagonizer
# plus any plugins you want, for example:
npm install @noocodex/dagonizer-adapter-groq @noocodex/dagonizer-patterns-ragThe package is also mirrored to GitHub Packages as @noocodex/dagonizer:
echo '@noocodex:registry=https://npm.pkg.github.com' >> .npmrc
npm install @noocodex/dagonizerMIT. See LICENSE.
See CHANGELOG.md and the GitHub releases.
