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