Skip to content

Studnicky/Dagonizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

169 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dagonizer: Omniscient orchestration for directed acyclic graphs

@noocodex/dagonizer

⦿ DAG + FSM architecture framework for TypeScript: type-safe nodes, abortable execution, deterministic resume, and JSON-LD canonical wire format.

Documentation

The full documentation is published at https://studnicky.github.io/Dagonizer/.

Requirements

Node.js >= 24 (matches engines.node in package.json).

Plugin ecosystem (v0.10.0+)

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.

Install

npm install @noocodex/dagonizer
# plus any plugins you want, for example:
npm install @noocodex/dagonizer-adapter-groq @noocodex/dagonizer-patterns-rag

The package is also mirrored to GitHub Packages as @noocodex/dagonizer:

echo '@noocodex:registry=https://npm.pkg.github.com' >> .npmrc
npm install @noocodex/dagonizer

License

MIT. See LICENSE.

Changelog

See CHANGELOG.md and the GitHub releases.

About

TypeScript DAG framework for orchestrating work as a directed acyclic graph of typed nodes ⦿ State machine lifecycle ⦿ Node Observability ⦿ Orchestrated by a central authority

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors