# iii-hq/iii

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/iii-hq-iii).**

18,238 stars · 1,212 forks · Rust

## Links

- GitHub: https://github.com/iii-hq/iii
- Homepage: https://iii.dev
- awesome-repositories: https://awesome-repositories.com/repository/iii-hq-iii.md

## Description

iii is a distributed service orchestrator and event-driven workflow engine designed to compose and manage cross-language functions and workers through a central execution engine. It functions as a multi-language service mesh and WebSocket service gateway, providing a persistent communication layer for remote service workers.

The platform enables dynamic runtime extensions, allowing new workers and capabilities to be deployed and registered into a live environment without requiring system restarts. It distinguishes itself by offering machine-readable skill exposure and agent capability integration, allowing AI agents to discover and utilize system functions.

The system covers a broad range of capabilities, including durable service orchestration for long-running processes, declarative event routing for mapping triggers like HTTP endpoints and cron schedules to logic, and real-time observability via W3C trace propagation. It further provides bidirectional binary data streaming, role-based access control, and cross-architecture binary compilation for cloud deployment.

The project provides standardized client libraries for Node.js, Python, and Rust to connect services to the core engine.

## Tags

### DevOps & Infrastructure

- [Distributed Worker Orchestration](https://awesome-repositories.com/f/devops-infrastructure/containerized-worker-orchestrators/distributed-worker-orchestration.md) — Coordinates the execution of independent workers and functions across languages to build durable service workflows.
- [Event Triggers](https://awesome-repositories.com/f/devops-infrastructure/event-triggers.md) — Links external events like HTTP requests or cron schedules to named handler functions for automated execution.
- [Cloud Deployment](https://awesome-repositories.com/f/devops-infrastructure/cloud-deployment.md) — Handles the full lifecycle of remote deployments by creating, updating, and deleting service instances in cloud environments. ([source](https://github.com/iii-hq/iii/blob/main/AGENTS.md))
- [Remote Worker Execution](https://awesome-repositories.com/f/devops-infrastructure/remote-worker-execution.md) — Manages the invocation and handling of remote workers using queues and custom triggers. ([source](https://github.com/iii-hq/iii/blob/main/skills))

### Artificial Intelligence & ML

- [Agent Capability Extensions](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/agent-capabilities-skills-tooling/agent-capability-extensions.md) — Publishes machine-readable skills and functions so AI agents can discover and utilize system operations. ([source](https://github.com/iii-hq/iii/blob/main/AGENTS.md))
- [Machine-Readable Capability Exposure](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-skill-extensions/machine-readable-capability-exposure.md) — Publishes reference material for primitives and worker capabilities so agents can discover and utilize system functions. ([source](https://github.com/iii-hq/iii/blob/main/README.md))

### Development Tools & Productivity

- [Event-Driven Workflows](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-automation-systems/workflow-orchestration/event-driven-workflows.md) — Maps HTTP endpoints, cron schedules, and queues to executable logic in real time.
- [Declarative Event Routing](https://awesome-repositories.com/f/development-tools-productivity/event-triggers/declarative-event-routing.md) — Maps diverse triggers like HTTP endpoints and stream events to specific functions to automate data delivery. ([source](https://github.com/iii-hq/iii#readme))

### Networking & Communication

- [Service Meshes](https://awesome-repositories.com/f/networking-communication/service-meshes.md) — An interoperable layer for invoking remote functions across Node.js, Python, and Rust using standardized SDKs.
- [WebSocket Services](https://awesome-repositories.com/f/networking-communication/websocket-services.md) — Provides a persistent communication layer with bidirectional data streams and automatic reconnection for remote workers.
- [Bidirectional Streaming Protocols](https://awesome-repositories.com/f/networking-communication/bidirectional-streaming-protocols.md) — Opens dedicated sockets that separate raw binary streams from text messages for high-volume data transfer.
- [Connection Management Strategies](https://awesome-repositories.com/f/networking-communication/connection-management-strategies.md) — Maintains a persistent link to the core engine using exponential backoff reconnection and an offline buffer. ([source](https://github.com/iii-hq/iii/blob/main/sdk/packages/go/iii))
- [Websocket Connection Managers](https://awesome-repositories.com/f/networking-communication/connection-management/websocket-connection-managers.md) — Implements persistent WebSocket connections with automatic reconnection and telemetry tracking for engine connectivity. ([source](https://github.com/iii-hq/iii/tree/main/sdk))
- [Distributed Trace Propagation](https://awesome-repositories.com/f/networking-communication/distributed-trace-propagation.md) — Carries W3C trace headers across service boundaries to maintain observability in distributed systems.
- [Tracing Context Propagation](https://awesome-repositories.com/f/networking-communication/tracing-context-propagation.md) — Carries W3C trace headers across service hops to maintain observability and distributed request tracking. ([source](https://github.com/iii-hq/iii/blob/main/sdk/packages/go/iii))

### Programming Languages & Runtimes

- [Cross-Language Execution Layers](https://awesome-repositories.com/f/programming-languages-runtimes/cross-language-execution-layers.md) — Provides a unified execution layer that enables functions written in different languages to run seamlessly. ([source](https://github.com/iii-hq/iii/blob/main/engine/README.md))
- [Live Service Worker Registration](https://awesome-repositories.com/f/programming-languages-runtimes/dynamic-class-creation/class-loading-mechanisms/runtime-extension-loaders/live-service-worker-registration.md) — Adds new capabilities and service workers to a live system without requiring a restart or redeployment.
- [Language Interoperability](https://awesome-repositories.com/f/programming-languages-runtimes/language-interoperability.md) — Enables interoperable execution of logic across different programming languages via a unified execution layer.
- [Cross-Platform Binary Generation](https://awesome-repositories.com/f/programming-languages-runtimes/source-code-compilers/multi-target-compilers/cross-platform-binary-generation.md) — Builds release binaries targeting different CPU architectures and operating systems to ensure hardware compatibility. ([source](https://github.com/iii-hq/iii/blob/main/Makefile))

### Software Engineering & Architecture

- [Distributed Service Composition](https://awesome-repositories.com/f/software-engineering-architecture/distributed-service-composition.md) — Coordinates behavior across multiple service workers by mapping functions to triggers like HTTP endpoints or schedules. ([source](https://github.com/iii-hq/iii#readme))
- [Durable Workflow Engines](https://awesome-repositories.com/f/software-engineering-architecture/durable-workflow-engines.md) — Provides a platform for building long-running, fault-tolerant business processes that persist state across infrastructure failures. ([source](https://github.com/iii-hq/iii/tree/main/engine))
- [Durable Workflow Execution Engines](https://awesome-repositories.com/f/software-engineering-architecture/durable-workflow-execution-engines.md) — Ensures long-running processes and service workflows complete reliably across a distributed system. ([source](https://github.com/iii-hq/iii/blob/main/engine/README.md))
- [Event-Driven Architectures](https://awesome-repositories.com/f/software-engineering-architecture/event-driven-architectures.md) — Builds reactive systems by linking HTTP endpoints and cron schedules to specific executable functions.
- [Function Execution Engines](https://awesome-repositories.com/f/software-engineering-architecture/function-execution-engines.md) — Provides a central engine responsible for routing and executing discrete named handler functions. ([source](https://github.com/iii-hq/iii/blob/main/sdk/README.md))
- [Hot-Pluggable Runtime Extensions](https://awesome-repositories.com/f/software-engineering-architecture/hot-pluggable-runtime-extensions.md) — Allows new workers and capabilities to be deployed into a live environment without requiring system restarts.
- [Runtime Capability Extensions](https://awesome-repositories.com/f/software-engineering-architecture/modular-extension-systems/runtime-capability-extensions.md) — Enables deploying and registering new workers and capabilities into a live environment without requiring system restarts. ([source](https://github.com/iii-hq/iii/blob/main/README.md))
- [Named Function Registries](https://awesome-repositories.com/f/software-engineering-architecture/named-function-registries.md) — Enables linking unique identifiers to handler functions so business logic can be invoked by name. ([source](https://github.com/iii-hq/iii/tree/main/sdk))
- [Real-Time Service Orchestration](https://awesome-repositories.com/f/software-engineering-architecture/real-time-service-orchestration.md) — Builds a network of observable services using a high-performance engine to coordinate real-time data and logic. ([source](https://github.com/iii-hq/iii/blob/main/Cargo.toml))
- [Remote Function Invocation](https://awesome-repositories.com/f/software-engineering-architecture/remote-function-invocation.md) — Triggers registered functions with payloads using synchronous awaiting, fire-and-forget patterns, or queue-based routing. ([source](https://github.com/iii-hq/iii/blob/main/sdk/README.md))
- [Service Primitive Composition](https://awesome-repositories.com/f/software-engineering-architecture/modular-program-composition/service-primitive-composition.md) — Builds complex features like queues and cron jobs by combining standardized worker, trigger, and function primitives. ([source](https://github.com/iii-hq/iii/tree/main/docs))
- [Multi-Language SDKs](https://awesome-repositories.com/f/software-engineering-architecture/multi-language-sdks.md) — Ships standardized client libraries for Node.js, Python, and Rust to connect services to the engine. ([source](https://github.com/iii-hq/iii/blob/main/skills))

### Web Development

- [Hot-Loading Workers](https://awesome-repositories.com/f/web-development/extension-systems/hot-loading-workers.md) — Enables the deployment of new capabilities and workers into a live environment without requiring system restarts. ([source](https://github.com/iii-hq/iii#readme))

### Data & Databases

- [Distributed Worker Inspection](https://awesome-repositories.com/f/data-databases/application-state-management/state-inspection-interfaces/distributed-worker-inspection.md) — Inspects workers, functions, triggers, and logs through a centralized console to monitor service behavior. ([source](https://github.com/iii-hq/iii#readme))

### System Administration & Monitoring

- [Distributed Observability Platforms](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/telemetry-collection-aggregation/distributed-observability-platforms.md) — Tracks distributed service behavior and state through W3C trace propagation and live telemetry.
- [Real-Time Monitoring Systems](https://awesome-repositories.com/f/system-administration-monitoring/real-time-monitoring-systems.md) — Monitors the internal state and performance of distributed services with live traces and execution tracking.
- [Service Discovery](https://awesome-repositories.com/f/system-administration-monitoring/service-discovery.md) — Identifies and locates available functions and services within a running system in real-time. ([source](https://github.com/iii-hq/iii/blob/main/engine/README.md))
- [Service Discovery & Observability](https://awesome-repositories.com/f/system-administration-monitoring/service-discovery-observability.md) — Tracks the internal state and performance of running services to provide real-time visibility into execution. ([source](https://github.com/iii-hq/iii/blob/main/Cargo.toml))

### Part of an Awesome List

- [Developer Tools](https://awesome-repositories.com/f/awesome-lists/devtools/developer-tools.md) — Distributed runtime for composing services via worker functions.
