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. Install iii and then follow the Quickstart to create your first iii powered project.Next Steps
Install
Install the iii engine.
Quickstart
Follow the Quickstart and explore a live iii application.