What makes iii different
iii’s primitives produce an execution model and live system traits that together make it unreasonably good at creating backend software.| What it means | |
|---|---|
| Durable orchestration | Coordinate long-running, failure-tolerant execution across workers and triggers. |
| Interoperable execution | Execute across languages natively as if it were one runtime. |
| Simple primitives | Collapse distributed backend design into a paradigm that humans and agents can reason about. |
| Live discovery | Functions and triggers exposed by one worker become visible and usable across the system in real time. |
| Live extensibility | Add new workers and capabilities to a live iii system without redesigning the architecture. |
| Live observability | Observe operations, traces, and system behavior across the entire connected stack in real time. |
How iii achieves this
iii unifies any backend stack with a single engine and three primitives: Function, Trigger, and Worker. This results in the ability to:- Write Functions in any language: Use TypeScript, Python, or Rust. Mix them freely. Everything is just a Function.
- Handle any event with Triggers: A function call, an HTTP request, a cron schedule, a queue message, a state change, a stream event. They all work the same way: a Trigger fires, iii invokes your Function.
- Always stay in sync with Workers: When a new function is registered with iii every other part of the stack can use it. Workers can dynamically unregister Functions too, allowing rolling upgrades without manual registry or config updates. No service registry needed — iii always knows what the entire system can do.
React simplified the frontend with Component and Context. iii does the same for the backend with Function, Trigger, and Worker.
One mental model for every backend system.
Getting Started
The best way to understand iii is to try it:1. Install iii
Install the iii engine:2. Verify installation
Check that iii has installed correctly with the following command. It should return a version number.3. Add Agent Skills
Give your AI coding agent full context on iii:Next Steps
Quickstart
Follow the Quickstart and explore a live iii application.
Concepts
Understand Functions and Triggers from a conceptual point of view.
How to use Functions & Triggers
Learn how to register functions, trigger them, and bind them to events.