All 161 Dependencies

Every package iii depends on, ranked by repo health score.

iii is a backend runtime framework that collapses the integration story of queues, cron jobs, HTTP, state management, AI agents, and observability into a single live system surface. Instead of wiring each new capability to every other service through point-to-point integrations, iii lets you add a worker with one command and makes it instantly available to the entire system without configuration glue.

The framework is built around three primitives: Workers (processes that register capabilities), Functions (units of work with stable identifiers like `content::classify` or `orders::validate`), and Triggers (anything that causes a function to run — HTTP endpoints, cron schedules, queue subscriptions, state changes, stream events, or custom triggers you define). This mental model applies equally to TypeScript API services, Python data pipelines, Rust microservices, and Go workers.

iii's engine is written in Rust using Tokio for async execution, with Axum serving the WebSocket-based protocol through which workers register their functions and receive invocations. SDKs are available for Node.js, Python, Rust, and Go, and the entire system is observable out of the box via OpenTelemetry — traces, metrics, and logs flow through the same runtime rather than requiring separate instrumentation per service.

The project is designed to be the foundation for both human developers and AI agents working in the same system: when a task needs a capability the system does not have, an agent can add a worker, discover its functions, call them, and trace what happened — using exactly the same interface a developer would use.

23 temp-env 0.3 24 fslock 0.2 30 machineid-rs 1.2 32 iana-time-zone 0.1 33 clap-help 1 33 dirs-rs 5 outdated 35 mime_guess 2 36 hex 0.4 38 shlex 1 outdated 40 filetime 0.2 40 once_cell 1.21.3 42 clsx ^2.1.1 43 colored 3.0.0 44 cmdk ^1.1.1 45 uuid v1.6.0 45 winapi-rs 0.3.9 46 jsonschema v0.14.0 46 nix 0.31 46 walkdir 2 47 cliclack 0.3 outdated 49 ctrlc 3.4 50 serde_yaml 0.9 51 cron 0.15 outdated 51 semver 1 52 websocket v1.8.14 outdated 53 DashMap 6 54 HTTPX >=0.27 55 msb_krun 0.1.16 55 Tower 0.5 55 tracing-opentelemetry 0.32 outdated 56 tokio-tungstenite 0.28 outdated 58 humantime 2 58 lapin 3 outdated 58 tracing 0.1 58 tracing 0.3 outdated 59 Criterion.rs 0.5 outdated 60 hostname 0.4 61 tar 0.4 61 which-rs 7 outdated 62 glob 0.3.3 62 inventory 0.3 62 mockall 0.13 outdated 64 Schemars 0.8 outdated 64 Sonner ^2.0.7 67 base64 0.22 outdated 68 serial_test 3 outdated 69 bytes 1 69 indexmap 2 70 ring 0.17.14 70 sha2 0.10 outdated 71 http-body 0.1 outdated 71 proc-macro2 1.0.103 72 console 0.16 73 Dagre ^0.8.5 outdated 73 tempfile 3 74 anyhow 1 74 oci-spec 0.9 outdated 74 Testcontainers for Rust 0.27 outdated 75 Radix UI ^1.1.15 75 Radix UI ^2.1.8 outdated 75 Radix UI ^2.2.6 outdated 75 Radix UI ^1.1.8 75 Radix UI ^1.2.4 75 Radix UI ^1.1.13 75 Radix UI ^1.2.8 75 flate2 1 75 hyper-util 0.1 75 serde_json 1 75 thiserror 2 76 async-trait 0.1.89 76 quote 1.0.42 76 serde 1 76 toml 1.0.7 78 TypeDoc ^0.28.17 79 Chrono 0.4 79 indicatif 0.17 outdated 79 regex 1 79 sysinfo 0.38 outdated 80 rust-oci-client 0.16 outdated 82 rand 0.8 82 tower-http 0.6.8 outdated 83 class-variance-authority ^0.7.1 83 rkyv 0.8.12 83 smoltcp 0.13 outdated 83 ws ^8.18.3 84 mypy >=1.8 84 node-html-parser ^7.0.1 outdated 84 reqwest 0.12 outdated 85 uuid 1 86 tsx ^4.21.0 87 AnyIO >=4.0 87 notify 8.2.0 outdated 87 tailwind-merge ^3.4.0 88 Autoprefixer ^10.4.24 88 crossbeam 0.3 outdated 88 Griffe >=1.0 89 sharp ^0.34.5 outdated 89 zip 2 outdated 90 Tailwind CSS ^4 90 Tailwind CSS ^4.3.0 90 Clap 4 90 jsonschema 0.30 outdated 90 Ruff >=0.2 90 Tailwind CSS ^4 90 websockets >=12.0 91 prettier 3.8.3 outdated 91 pytest-asyncio >=0.23 91 syn 2.0.32 outdated 91 Zod ^4.3.6 92 Astro ^5.0.4 outdated 92 Astro ^5.0.0 outdated 92 Astro ^4.0.18 outdated 92 TanStack Query ^5.90.20 92 TanStack Query ^5.91.3 92 React Flow ^12.10.0 92 Astro ^6.2.2 outdated 92 axum 0.8.8 92 futures 0.3 92 futures 0.3 92 Hickory Proto 0.25 outdated 92 Hickory Proto 0.25 outdated 92 lucide-react ^0.563.0 outdated 92 OpenTelemetry Rust 0.31 outdated 92 OpenTelemetry Rust 0.31 outdated 92 OpenTelemetry Rust 0.31 outdated 92 OpenTelemetry Rust 0.31 outdated 92 postcss ^8.5.6 92 redis-rs 1.0.1 93 @vitejs/plugin-react ^5.1.3 outdated 93 Vitest ^2.1.0 outdated 93 hyper 1 93 libc 0.2 outdated 93 Mermaid ^11.16.0 outdated 93 Pydantic >=2.0 93 Tokio 1 93 Vitest ^2.1.9 outdated 94 TanStack Router 1.163.3 outdated 94 TanStack Router 1.163.3 outdated 94 TanStack Router 1.164.0 outdated 94 TanStack Router ^1.159.5 94 OpenTelemetry Prometheus Exporter >=1.25 outdated 94 OpenTelemetry Python SDK >=1.25 94 Vite ^7.3.1 outdated 95 aiohttp >=3.9 95 Marked ^18.0.5 96 OpenTelemetry JavaScript (@opentelemetry/api) ^1.9.0 96 OpenTelemetry JavaScript (@opentelemetry/api) ^0.57.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^2.7.1 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^1.30.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^0.57.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^0.57.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^1.30.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^0.57.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^1.30.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^1.30.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^1.30.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^1.28.0 outdated 96 pytest >=8.0 97 TypeScript ^5 outdated 98 React ^19.2.4 98 React DOM ^19.2.4

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers

Search