# iii ## Docs - [Everything is a Worker](https://iii.dev/docs/changelog/0-11-0/everything-is-a-worker.md): Why we renamed modules to workers and how to migrate. - [Examples migrated from Motia](https://iii.dev/docs/changelog/0-11-0/migrated-examples.md): Side-by-side links to the original Motia source and the iii-sdk port for every example we migrated as part of 0.11.0. - [Migrating from Motia (Node.js)](https://iii.dev/docs/changelog/0-11-0/migrating-from-motia-js.md): How to move from the Motia framework to iii-sdk directly in Node.js. - [Migrating from Motia (Python)](https://iii.dev/docs/changelog/0-11-0/migrating-from-motia-py.md): How to move from the Motia framework to iii-sdk directly in Python. - [Single register_function entry point in the Rust SDK](https://iii.dev/docs/changelog/0-16-0/align-rust-register-function-with-signature.md): register_function takes (id, RegisterFunction) with three constructors (new, new_async, http). register_function_with, the tuple form, untyped, IntoFunctionRegistration, IntoFunctionHandler, RegisterFunctionOptions, iii_fn, iii_async_fn, IIIFn, IIIAsyncFn are removed. Handler error type is fixed to… - [Changelog](https://iii.dev/docs/changelog/index.md): Product updates and announcements for iii. - [Channels](https://iii.dev/docs/creating-workers/channels.md): Stream large or binary payloads between iii workers. - [Functions](https://iii.dev/docs/creating-workers/functions.md): Author the functions a new worker contributes to an iii system. - [Overview](https://iii.dev/docs/creating-workers/index.md): Every new capability in iii is added by writing a Worker, never by extending the Engine. - [Triggers](https://iii.dev/docs/creating-workers/triggers.md): Author new trigger types so other workers' functions can run on the events your worker emits. - [Workers](https://iii.dev/docs/creating-workers/workers.md): Deploying and integrating workers into a iii project. - [Welcome to iii](https://iii.dev/docs/index.md): A next-generation software system that makes it possible to effortlessly compose, extend, and observe every service in real-time for the first time ever. - [Install](https://iii.dev/docs/install.md): Install the iii engine and set up your development environment. - [Quickstart](https://iii.dev/docs/quickstart.md): Scaffold a cross-language project, compose Python and TypeScript workers, and incrementally add functionality to a live system with zero downtime. - [Browser SDK](https://iii.dev/docs/sdk-reference/browser-sdk.md): Public surface of the iii Browser SDK (`iii-browser-sdk`). - [Engine protocol](https://iii.dev/docs/sdk-reference/engine-sdk.md): The raw WebSocket protocol that SDK workers and the engine speak. - [Node.js SDK](https://iii.dev/docs/sdk-reference/node-sdk.md): Public surface of the iii Node.js SDK (`iii-sdk`). - [Python SDK](https://iii.dev/docs/sdk-reference/python-sdk.md): Public surface of the iii Python SDK (`iii-sdk`, imported as `iii`). - [Rust SDK](https://iii.dev/docs/sdk-reference/rust-sdk.md): Public surface of the iii Rust SDK (`iii-sdk`, imported as `iii_sdk`). - [Ch. 6: Move bulk data with channels](https://iii.dev/docs/tutorials/linkly/channels.md): Send a large amount of data over a channel by bulk-loading links from a CSV with a dedicated importer worker. - [Ch. 4: Make it durable](https://iii.dev/docs/tutorials/linkly/durable-execution.md): Move click-row writes onto a queue, then broadcast link events to independent subscribers. - [Ch. 1: Foundations](https://iii.dev/docs/tutorials/linkly/foundations.md): Build the link worker with link::create and link::resolve, then expose it over HTTP. - [Ch. 7: Bring in the browser](https://iii.dev/docs/tutorials/linkly/frontend.md): Turn a browser tab into a iii worker that creates links, shows live clicks, and answers server-initiated prompts. - [Ch. 2: Observe everything](https://iii.dev/docs/tutorials/linkly/observability.md): Watch Linkly run live in the iii console, then read the same logs and traces from the engine. - [Overview](https://iii.dev/docs/tutorials/linkly/overview.md): Build Linkly, a URL shortener that grows into a multi-tenant link platform on iii. - [Ch. 3: Persist everything](https://iii.dev/docs/tutorials/linkly/persistence.md): Add a SQLite database for durable storage of links and a timestamped row for every click. - [Ch. 5: Stream live clicks](https://iii.dev/docs/tutorials/linkly/streaming.md): Push clicks to subscribers in real time with a dedicated click-streamer worker and iii-stream. - [Channels](https://iii.dev/docs/understanding-iii/channels.md): How iii streams data between workers without JSON payload limits. - [Engine](https://iii.dev/docs/understanding-iii/engine.md): The iii engine is the thin layer that allows the benefits of Workers, Triggers, and Functions to happen. - [Workers, Triggers, and Functions](https://iii.dev/docs/understanding-iii/index.md): A walkthrough of the four pieces that make up every iii system (Workers, Triggers, Functions, and the Engine), using the Quickstart tutorial as an example. - [CLI](https://iii.dev/docs/using-iii/cli.md): The iii CLI: discover commands, trigger functions, and manage iii itself. - [Console](https://iii.dev/docs/using-iii/console.md): The visual UI for your running iii system. - [Deployment](https://iii.dev/docs/using-iii/deployment.md): Running iii in development, staging, and production. - [Engine](https://iii.dev/docs/using-iii/engine.md): Configuring and running the iii engine. - [Functions](https://iii.dev/docs/using-iii/functions.md): Registering and invoking functions in your iii project. - [Triggers](https://iii.dev/docs/using-iii/triggers.md): Calling functions directly or by binding them to events in your iii project. - [Workers](https://iii.dev/docs/using-iii/workers.md): Using workers in your iii project. - [Worker Registry](https://iii.dev/docs/using-iii/workers-registry.md): A central repository of iii workers. ## OpenAPI Specs - [openapi](https://iii.dev/docs/api-reference/openapi.json)