# iii | iii | Knowledge Base | Instagit

Effortlessly compose, extend, and observe every service in real-time for the first time ever.

GitHub Stars: 17.1k

Repository: https://github.com/iii-hq/iii

---

## Articles

### [How to Debug iii Function Invocations and Inspect Traces Using the Console UI](/iii-hq/iii/iii-debug-function-invocations-console-ui-traces)

Debug iii function invocations and inspect traces with the iii console UI. Visualize waterfalls and analyze span data for real-time insights into your system.

- Tags: how-to-guide
- Published: 2026-05-28

### [Difference Between iii Python, TypeScript, and Rust SDKs: A Complete Guide](/iii-hq/iii/iii-sdk-python-typescript-rust-difference)

Explore the iii Python, TypeScript, and Rust SDKs. Discover their unique type systems, error handling, and async patterns to choose the best fit for your project.

- Tags: comparison
- Published: 2026-05-28

### [How the III Configuration Worker Manages Dynamic Configuration with File-Based Adapters](/iii-hq/iii/iii-configuration-worker-dynamic-config-file-adapters)

Discover how the iii ConfigurationWorker uses FsAdapter and YAML files to manage dynamic configurations. Learn about automatic updates triggered by file changes.

- Tags: how-to-guide
- Published: 2026-05-28

### [How to Implement Custom Adapters for Queue and State Storage in iii](/iii-hq/iii/iii-custom-adapters-queue-state-storage)

Learn to implement custom adapters for queue and state storage in iii by implementing async traits, providing factory functions, and registering with the register_adapter! macro for runtime discovery.

- Tags: how-to-guide
- Published: 2026-05-28

### [How the iii-stream Worker Integrates with Redis for Real-Time Streaming Patterns](/iii-hq/iii/iii-stream-worker-redis-streaming-integration)

Discover how the iii-stream worker integrates with Redis to manage real-time streaming patterns. Learn about durable storage and low-latency event distribution.

- Tags: how-to-guide
- Published: 2026-05-28

### [How to Implement Middleware Chains for HTTP Triggers Using `middleware_function_ids` in III](/iii-hq/iii/iii-http-triggers-middleware-chains)

Streamline III HTTP triggers by chaining middleware using middleware_function_ids. Learn how to control request flow with return actions for continue or respond.

- Tags: how-to-guide
- Published: 2026-05-28

### [Security Model for iii Docker Containers: Distroless Runtime and Defence-in-Depth](/iii-hq/iii/iii-docker-container-security-distroless-runtime)

Discover the iii Docker containers security model with distroless runtime. Learn how defense-in-depth reduces attack surface using non-root, read-only, and minimal capabilities.

- Tags: deep-dive
- Published: 2026-05-28

### [How the iii-bridge Worker Enables Remote Worker Connections and Function Forwarding](/iii-hq/iii/iii-bridge-worker-remote-connections-function-forwarding)

Discover how the iii-bridge worker connects remote workers and forwards functions transparently. Learn about its persistent WebSocket adapter and trigger capabilities.

- Tags: how-to-guide
- Published: 2026-05-28

### [Fire-and-Forget vs Synchronous Function Invocations in the iii Protocol](/iii-hq/iii/iii-protocol-fire-and-forget-vs-synchronous-invocation)

Explore fire-and-forget vs synchronous function invocations in the iii protocol. Understand how iii handles return paths and invocation IDs for efficient communication and data retrieval.

- Tags: deep-dive
- Published: 2026-05-28

### [How to Create Custom HTTP Endpoints with the iii-http Worker and Configure api_path](/iii-hq/iii/iii-http-worker-custom-endpoints-api-path)

Easily create custom HTTP endpoints with the iii-http worker. Learn how to bind iii functions to specific paths and methods using api_path for seamless request handling and response serialization.

- Tags: how-to-guide
- Published: 2026-05-28

### [How iii-observability Integrates with OpenTelemetry for Traces, Metrics, and Logs](/iii-hq/iii/iii-observability-opentelemetry-integration)

Learn how iii-observability unifies OpenTelemetry data collection for traces, metrics, and logs across Rust, Node.js, and Python via OTLP JSON payloads over WebSockets to the iii engine.

- Tags: how-to-guide
- Published: 2026-05-28

### [How to Register Functions and Triggers with iii WebSocket Protocol Messages](/iii-hq/iii/iii-register-functions-triggers-websocket-protocol)

Learn how to register functions and triggers with the iii WebSocket protocol using registerfunction and registertrigger messages. Easily declare schemas and bind triggers via the SDK.

- Tags: how-to-guide
- Published: 2026-05-28

### [How the iii-sandbox Worker Provides Ephemeral VM Execution Environments from OCI Rootfs](/iii-hq/iii/iii-sandbox-worker-vm-execution-oci-rootfs)

Learn how the iii-sandbox worker uses OCI rootfs to create ephemeral VM execution environments with libkrun microVMs for rapid, isolated testing.

- Tags: internals
- Published: 2026-05-28

### [iii-State vs iii-Queue Workers: Choosing the Right Engine for Stateful Workflows](/iii-hq/iii/iii-state-vs-iii-queue-workers-stateful-workflows)

Compare iii-state and iii-queue workers for stateful workflows. iii-state offers immediate consistency with triggers, while iii-queue ensures reliable background processing with retries.

- Tags: comparison
- Published: 2026-05-28

### [How to Configure iii Engine with Custom Workers and Modules in config.yaml](/iii-hq/iii/iii-configure-custom-workers-modules-config-yaml)

Learn how to configure iii engine with custom workers and modules in config.yaml. Extend iii's functionality by registering your own implementations easily.

- Tags: how-to-guide
- Published: 2026-05-28

### [How the iii Engine's WebSocket Protocol Enables Cross-Language Function Invocation Between Python, TypeScript, and Rust](/iii-hq/iii/iii-websocket-cross-language-function-invocation)

Discover how the iii engine's WebSocket protocol facilitates cross-language function invocation between Python, TypeScript, and Rust. Achieve seamless polyglot interoperability with language-agnostic message frames.

- Tags: internals
- Published: 2026-05-28

