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