{"data":{"slug":"thousandbirdsinc-chidori","name":"chidori","tagline":"Agent framework ensuring durable, replayable, and resumable execution","github_url":"https://github.com/ThousandBirdsInc/chidori","owner":"ThousandBirdsInc","repo":"chidori","owner_avatar_url":"https://avatars.githubusercontent.com/u/132998066?v=4","primary_language":"Rust","stars":1362,"forks":58,"topics":["agent-framework","agents","ai","checkpointing","deterministic","durable-execution","javascript-engine","llm","replay","resumable","rust","typescript"],"archived":false,"github_pushed_at":"2026-08-05T22:48:26+00:00","maintenance_label":"Very active","url":"https://www.graphcanon.com/tools/thousandbirdsinc-chidori","markdown_url":"https://www.graphcanon.com/tools/thousandbirdsinc-chidori.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/thousandbirdsinc-chidori","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=thousandbirdsinc-chidori","description":"The agent framework where every run is durable, replayable, and resumable by default.","homepage_url":"https://thousandbirdsinc.github.io/chidori/","license":"Apache-2.0","open_issues":18,"watchers":13,"ai_summary":"Chidori offers an agent framework built in Rust that focuses on durability, determinism, and the ability to replay or resume operations. It supports JavaScript engine integration and is designed for ease of deployment as a self-contained binary.","readme_excerpt":"### 0. Install\n\nChidori is **one self-contained binary** — the runtime that runs your agents.\nThere's nothing else to install: no Node, no Python, no Rust toolchain, no native\nbindings. The fastest way to get it is the prebuilt binary:\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/ThousandBirdsInc/chidori/main/scripts/install.sh | sh\n```\n\nThis downloads the right binary for macOS (Apple Silicon or Intel) or Linux\n(x86_64 or arm64) from the [latest GitHub release](https://github.com/ThousandBirdsInc/chidori/releases/latest),\nputs it in `~/.chidori/bin`, and prints a one-line PATH tweak if needed. Check it\nwith `chidori --version`. Prefer to grab the tarball by hand? Every release page\nlists one per platform.\n\n<details>\n<summary>Other ways to install (build from source, contributors)</summary>\n\n**From crates.io** — builds the binary from source, so you need a **stable** Rust\ntoolchain (1.95 or newer). Slower than the prebuilt binary, but handy if you\nalready have `cargo`:\n\n```bash\ncargo install chidori   # binary lands in ~/.cargo/bin\n```\n\n**From a checkout** — also gets you the bundled `examples/` used in step 4. The\nrepo pins its toolchain via `rust-toolchain.toml`, so `cargo` picks it up\nautomatically:\n\n```bash\ngit clone https://github.com/ThousandBirdsInc/chidori\ncd chidori\ncargo build --release   # binary at ./target/release/chidori\n```\n\n</details>\n\n> **Which package is which?** The thing you install here is the **runtime** (the\n> `chidori` binary). The [npm](https://www.npmjs.com/package/@1kbirds/chidori) and\n> [PyPI](https://pypi.org/project/chidori/) packages are the **SDKs** — thin,\n> optional clients for driving the runtime over HTTP from a TypeScript or Python\n> app. You don't need them to write or run agents (you author those in plain\n> `.ts` files the runtime executes directly); reach for an SDK only when you want\n> to embed Chidori in an existing service. `npm i @1kbirds/chidori` does **not**\n> install the runtime.\n\n---\n\n## License\n\nApache-2.0 — see [LICENSE](./LICENSE).\n</content>\n</invoke>","github_created_at":"2023-07-19T23:21:46+00:00","created_at":"2026-07-11T23:46:55.470831+00:00","updated_at":"2026-08-06T00:00:45.227936+00:00","categories":[{"slug":"ai-agents","name":"AI Agents","url":"https://www.graphcanon.com/categories/ai-agents","markdown_url":"https://www.graphcanon.com/categories/ai-agents.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/ai-agents"}],"tags":[{"slug":"agent-framework","name":"agent-framework"},{"slug":"checkpointing","name":"checkpointing"},{"slug":"deterministic","name":"deterministic"},{"slug":"durable-execution","name":"durable-execution"},{"slug":"javascript-engine","name":"javascript-engine"},{"slug":"replay","name":"replay"},{"slug":"resumable","name":"resumable"},{"slug":"rust","name":"rust"}],"trust":{"provenance":{"is_fork":false,"github_id":668481985,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-08-06T00:00:44.414Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":4,"days_since_push":0,"last_release_at":"2026-07-29T07:34:43Z"},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T23:46:59.186Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-08-06T00:00:44.885Z"},"languages":{"value":["rust"],"source":"github.language","observed_at":"2026-08-06T00:00:44.885Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-08-06T00:00:44.885Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["When you need a self-contained binary tool for deterministic execution of AI agents with no additional setup like Node or Python environments.","If your project requires durability and replayable processes in an agent framework without the overhead of multiple language stack dependency."],"when_not_to_use":["Avoid if your deployment environment strictly forbids running self-contained binaries, favoring interpreted scripts exclusively for flexibility reasons.","Not suitable when a tool's native integration with Node.js or Python is critical and the project has no Rust context setup available."],"source":"enrich:decision_facts","observed_at":"2026-07-16T22:08:53.325Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"Chidori offers Rust-built durable agent operations with native binary simplicity, supporting JavaScript engine integration."}]}}