iii-hq/iii

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

What it solves

iii addresses the complexity of integrating disparate backend services—such as queues, cron jobs, HTTP endpoints, and AI agents—into a single, cohesive system. It eliminates the need for custom, point-to-point integration logic by providing a unified runtime that handles routing, serialization, and observability for all components.

How it works

iii operates using three core primitives: Workers, Triggers, and Functions.

  • Workers are modular processes (written in languages like TypeScript, Python, or Rust) that register their capabilities with the iii engine.
  • Functions are the specific units of work exposed by these workers.
  • Triggers are declarative rules that define when a function should execute (e.g., via HTTP, cron, or queue events).

Because all components share this common interface, AI agents can dynamically discover and call these functions as if they were native system capabilities, while developers gain centralized observability into the entire stack.

Who it’s for

This project is for platform engineers and application developers who want to simplify their infrastructure and for AI developers building agentic systems that need reliable, observable access to backend services and tools.

Highlights

  • Unified Runtime: Replaces complex, fragmented integration patterns with a single system surface.
  • Dynamic Extensibility: Allows adding new workers at runtime, enabling agents to extend system capabilities on the fly.
  • Language Agnostic: Provides SDKs for Node.js, Python, Rust, and Go.
  • Built-in Observability: Automatically provides tracing and logging for all registered functions and triggers.
  • Agent-Ready: Includes pre-built skills that allow AI agents to interact with system primitives like queues, state, and HTTP endpoints out of the box.

Related

  • Project
  • Dispatch
  • Project
  • Project
  • Project