iii-hq/iii is a API project on GitHub, written primarily in Rust. It has 18.8k stars. Effortlessly compose, extend, and observe every service in real-time for the first time ever.
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
What is iii? ·
Install iii ·
Add Workers ·
SDKs ·
Agent Skills ·
Console ·
Resources
What is iii?
iii is the easiest way to compose, observe, discover, extend, and react (CODER) to every service in
your stack in real time.
Every backend starts as a project before the first line of business logic. Queues, cron, HTTP,
state, observability, agents, and sandboxes each usually bring their own integration story that
complicates CODER. iii solves all of these concerns with one live system surface.
iii compose --namespace dev --up
iii trigger -n dev compose::add worker=queue
iii trigger -n dev compose::add worker=agent
iii trigger -n dev compose::add worker=<anything>
Each worker joins the live catalog. Every other worker is notified and can call it immediately.
Browse available workers at workers.iii.dev.
That is the agent story too: 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. Same interface a developer
uses.
Three Primitives
iii is powered by 3 primitives:
Workers are processes that register with the iii engine and then register triggers and
functions. A TypeScript API service is a worker. A Python data pipeline is a worker. A Rust
microservice is a worker. Any functionality can be transformed into a worker with a few lines of
code. Compose can also add workers at runtime, so agents and applications can extend the system
while it is running.
Triggers are anything that causes a function to run. A trigger can be a direct call to a
function, an HTTP endpoint, a cron schedule, a queue subscription, a state change, a stream event,
or anything else. Triggers are declarative: the Worker defines "this function runs when this thing
happens," and iii handles routing, serialization, and delivery.
Functions are units of work with a stable identifier (e.g., content::classify,
orders::validate). It receives input, does work, and optionally returns output. Functions exist in
workers.
By mapping everything a service can do to these three primitives iii creates a development process
that is both effortlessly composable, and completely observable.
What Changes
Before iii:
New observability tool: uncountable integrations
New agent harness: separate retry config, separate traces, separate timeouts
New queue: vendor evaluation, procurement, and weeks of integration
After iii:
Declare workers in worker-compose.yaml
Run them with iii compose --up
Done. It is in the system, traceable, and callable.
Platform teams publish workers. Application teams register functions and declare triggers. Agents
use the same catalog and the same function calls.
Extending iii is adding a Compose worker. Composing iii is calling functions. Observing iii is
opening the trace.
Install iii
Install iii:
curl -fsSL https://install.iii.dev/iii/main/install.sh | sh
Add Workers
Declare project workers in worker-compose.yaml, or add them through a running Compose daemon:
iii trigger -n dev compose::add worker=queue
Browse packages at workers.iii.dev and see the
Compose documentation.
SDKs
Language
Package
Install
Node.js
iii-sdk
pnpm add iii-sdk or npm install iii-sdk
Python
iii-sdk
pip install iii-sdk
Rust
iii-sdk
Add to Cargo.toml
Go
iii-sdk
go get github.com/iii-hq/iii/sdk/packages/go/iii
Agent Skills for 3rd party harnesses
If you're using the iii harness then agent skills are automatically available.
If you're using another harness you can install iii's skills via:
npx skills add iii-hq/iii/skills
These cover every iii primitive: HTTP endpoints, queues, cron, state, streams, custom triggers, and
more. See skills/ for the full list.
Each worker in iii-hq/workers also ships its own skill. Install
them alongside the worker itself:
npx skills add iii-hq/workers --list # list available worker skills
npx skills add iii-hq/workers --skill database # one worker
npx skills add iii-hq/workers --all # every worker skill
The engine-owned workers (configuration, iii-worker-manager, iii-http-functions,
iii-stream, and iii-sandbox) and the automatically supplied engine functions, telemetry, and
observability workers live in this repo. HTTP, cron, queue, state, pubsub, and bridge are standalone
Compose workers. Install an engine skill with
npx skills add iii-hq/iii --full-depth --skill <name>; standalone workers ship their own skills in
iii-hq/workers.
Console
The iii-console is a developer and operations console for inspecting workers, functions,
triggers, queues, traces, logs, and real-time state. See the
Console docs for setup and usage.
Repository Structure
Directory
What it is
README
engine/
iii Engine (Rust) - core runtime, modules, and protocol
engine/README.md
sdk/
SDKs for Node.js, Python, Rust, and Go
sdk/README.md
console/
Developer console (React + Rust)
console/README.md
skills/
Agent-readable reference material
skills/README.md
website/
iii website
website/
docs/
Documentation site (Mintlify/MDX)
docs/README.md
See STRUCTURE.md for the full monorepo layout, dependency chain, and CI/CD details.
Resources
Documentation
CLI & Engine
Console
Examples
Contributing
Star History
License
The iii is licensed as such:
Directory
License
engine/
Elastic License 2.0
sdk/
Apache License 2.0
console/
Apache License 2.0
docs/
Apache License 2.0
website/
Apache License 2.0
The engine runtime is licensed under the Elastic License 2.0 (ELv2). All SDKs, CLI, console,
documentation, and the website are licensed under the Apache License 2.0.
The most recent commit recorded on iii-hq/iii was 8 days ago, based on the GitHub push timestamp. The repository has 1.3k forks — one of the better signals of community interest.
How many stars does iii-hq/iii have?
iii-hq/iii has 18.8k GitHub stars — refresh the page for the live number, or check github.com/iii-hq/iii. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
What else is in the API space?
iii-hq/iii is tracked by TopGit under the API category, alongside 12 GitHub-tagged topics. Trending and Topics pages list peer repositories of comparable stars and language.
What language is iii-hq/iii written in?
iii-hq/iii is written primarily in Rust. GitHub's language field is based on the largest share of bytes in the default branch.
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/iii-hq/iii is the definitive source.
Why is iii-hq/iii categorized under API?
TopGit places iii-hq/iii in the API category based on its GitHub topics and description (tagged: "agents", "ai", "api"). Categories are assigned from real repository metadata, not editorial guesswork.
Read full README in the tab above.
Want a second opinion on iii?
Ask an AI that can read this page — one click and you get its take on iii.