HOW-TO Guides
Step-by-step guides for common iii tasks — functions, triggers, http, state, streams, cron, and more.
Learn real world usage of iii by doing.
Use Functions & Triggers
Learn how to register Functions and Trigger them from anywhere within your backend across languages and from any service.
Use Queues
How to enqueue work and process it asynchronously with retries, concurrency control, and ordering guarantees using Named Queues and Trigger Actions.
Manage Failed Triggers
How to configure retries and let the engine route permanently failed jobs to a dead letter queue.
Expose an HTTP Endpoint
How to register a function and expose it as a REST API endpoint.
Manage Shared State
How to read, write, and update shared state across functions.
React to State Changes
How to run a Function automatically when a state value changes.
Use Conditions with Triggers
How to run a condition Function before trigger handlers.
Schedule a Cron Task
How to run a Function on a recurring schedule.
Create an Ephemeral Function
How to create a temporary worker that completes a task and gracefully shuts down.
Stream Real-Time Data
How to push live updates to connected clients using the Stream module.
Create a Custom Trigger Type
Register a custom trigger type so functions can be fired by events that iii does not handle natively.
Configure the Engine
Complete reference for iii-config.yaml with all modules, adapters, and options.