iii-hq/iii

Rustiii.dev
macOSWindowsLinux

Effortlessly compose, extend, and observe every service in real-time for the first time ever.

agentsaiapibackenddeveloper-toolsgenaijavascriptpythontypescriptprimitivesrustengine
Croissance des étoiles
Étoiles
18.7k
Forks
1.3k
Croissance hebdomadaire
+31
Issues
30
5k10k15k
févr. 2025août 2025févr. 2026sept. 2026
Artefactscrates.io
README

iii

iii: point-to-point integrations vs zero-integration via shared runtime

iii-hq%2Fiii | Trendshift

Docker npm PyPI Crates.io Discord

Worker downloads Weekly worker downloads Docker pulls npm downloads PyPI downloads Crates.io downloads

What is iii? · Quick Start · Add Workers · SDKs · Agent Skills · Console · Resources

What is iii?

iii is the easiest way to compose, extend, and observe 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. iii collapses that into 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

Worker _ Function _ Trigger is the entire mental model.

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.

Quick Start

Watch the iii intro (click to play)

Install iii:

curl -fsSL https://install.iii.dev/iii/main/install.sh | sh

Then scaffold and start a project:

iii project init myapp    # scaffold a project
cd myapp
# declare project workers in worker-compose.yaml
iii compose --up          # start the engine and project workers

Full walkthrough at the Quickstart guide.

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

Install iii's agent-readable reference material for the engine primitives:

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.

Examples

See the Quickstart guide for step-by-step tutorials.

Resources

Star History

Star History Chart

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.

See CONTRIBUTING.md for additional details.

Dépôts similaires
Significant-Gravitas/AutoGPT

AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.

PythonPyPIOtheraiopenai
agpt.co
187.2k46k
langflow-ai/langflow

Langflow is a powerful tool for building and deploying AI-powered agents and workflows.

PythonPyPIMIT Licensereact-flowchatgpt
langflow.org
154.5k10k
langchain-ai/langchain

The agent engineering platform.

PythonPyPIlibraryMIT Licenseaianthropic
docs.langchain.com/langchain/
146k24.4k
Shubhamsaboo/awesome-llm-apps

100+ AI Agents, Agent Skills and RAG Apps - Free and Open Source.

PythonPyPIawesomeApache License 2.0llmsrag
theunwindai.com
136.7k20.1k
dair-ai/Prompt-Engineering-Guide

🐙 Guides, papers, lessons, notebooks and resources for prompt engineering, context engineering, RAG, and AI Agents.

MDXMIT Licensedeep-learningprompt-engineering
promptingguide.ai
78.1k8.6k
ruvnet/ruflo

🌊 The original agent meta-harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, RAG integration, and native Claude Code / Codex / Hermes and many more Integrated

TypeScriptnpmskillMIT Licenseclaude-codeswarm
cognitum.one
71.7k8.5k
mem0ai/mem0

The Memory Layer for AI Agents - Drop-in memory infrastructure for AI agents and apps. Context that persists. Built for production.

PythonPyPIappApache License 2.0aichatgpt
mem0.ai
64.9k7.6k
usestrix/strix

Open-source AI penetration testing tool to find and fix your app’s vulnerabilities.

PythonPyPIApache License 2.0agentsartificial-intelligence
strix.ai
61.4k6.7k
microsoft/autogen

A programming framework for agentic AI

PythonPyPIlibraryCreative Commons Attribution 4.0 Internationalchatgptllm-agent
microsoft.github.io/autogen/
60.9k9.2k
crewAIInc/crewAI

Framework for orchestrating role-playing, autonomous AI agents. By fostering collaborative intelligence, CrewAI empowers agents to work together seamlessly, tackling complex tasks.

PythonPyPIMIT Licenseagentsai
crewai.com
58.3k8.4k
FlowiseAI/Flowise

Build AI Agents, Visually

TypeScriptnpmOtherartificial-intelligencechatgpt
flowiseai.com
55.4k25k
rohitg00/ai-engineering-from-scratch

Learn it. Build it. Ship it for others.

PythonPyPItutorialMIT Licenseagentsai
aiengineeringfromscratch.com
53.2k9.3k