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