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.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.