# III SDK ## Docs - [III SDK](https://mintlify.wiki/iii-hq/sdk/introduction.md): Multi-language SDK for building distributed applications with the III Engine - [Quickstart](https://mintlify.wiki/iii-hq/sdk/quickstart.md): Get started with the III SDK in minutes - [Installation](https://mintlify.wiki/iii-hq/sdk/installation.md): Detailed installation instructions for all III SDK languages - [Architecture](https://mintlify.wiki/iii-hq/sdk/concepts/architecture.md): Understanding the III Engine architecture, WebSocket communication, and client-server model - [Functions](https://mintlify.wiki/iii-hq/sdk/concepts/functions.md): Function registration, handlers, invocation patterns, and HTTP functions - [Triggers](https://mintlify.wiki/iii-hq/sdk/concepts/triggers.md): Trigger system, trigger types (HTTP, events, schedules), and custom triggers - [Channels](https://mintlify.wiki/iii-hq/sdk/concepts/channels.md): Bidirectional streaming channels for worker-to-worker data transfer with ChannelWriter and ChannelReader - [Streaming](https://mintlify.wiki/iii-hq/sdk/concepts/streaming.md): Stream API for real-time data operations with get, set, delete, list, and update operations - [Error Handling](https://mintlify.wiki/iii-hq/sdk/guides/error-handling.md): Error handling patterns, try/catch blocks, and error types in the III SDK - [WebSocket Reconnection](https://mintlify.wiki/iii-hq/sdk/guides/reconnection.md): Configure automatic reconnection with exponential backoff and jitter - [Custom Triggers](https://mintlify.wiki/iii-hq/sdk/guides/custom-triggers.md): Create custom trigger types with registerTriggerType for scheduled jobs, webhooks, and event-driven architectures - [Observability with OpenTelemetry](https://mintlify.wiki/iii-hq/sdk/guides/observability.md): Distributed tracing, metrics, and logs using OpenTelemetry integration - [Context-Aware Logging](https://mintlify.wiki/iii-hq/sdk/guides/context-logging.md): Access the Logger from getContext() to emit logs with automatic trace correlation - [Installation](https://mintlify.wiki/iii-hq/sdk/nodejs/installation.md): Install the III Node.js SDK - [Quickstart](https://mintlify.wiki/iii-hq/sdk/nodejs/quickstart.md): Get started with the III Node.js SDK in minutes - [III Client](https://mintlify.wiki/iii-hq/sdk/nodejs/api/client.md): Initialize and configure the III SDK client - [Functions](https://mintlify.wiki/iii-hq/sdk/nodejs/api/functions.md): Register and handle III functions - [Triggers](https://mintlify.wiki/iii-hq/sdk/nodejs/api/triggers.md): Register triggers to invoke functions based on events - [Function Invocation](https://mintlify.wiki/iii-hq/sdk/nodejs/api/invocation.md): Call functions across the III network - [Channels](https://mintlify.wiki/iii-hq/sdk/nodejs/api/channels.md): Stream data between functions with bidirectional channels - [Streaming](https://mintlify.wiki/iii-hq/sdk/nodejs/api/streaming.md): Create custom streaming data sources with the IStream interface - [Telemetry](https://mintlify.wiki/iii-hq/sdk/nodejs/api/telemetry.md): OpenTelemetry APIs for distributed tracing, metrics, and logging - [Context](https://mintlify.wiki/iii-hq/sdk/nodejs/api/context.md): Access context, logging, and tracing in function handlers - [Installation](https://mintlify.wiki/iii-hq/sdk/python/installation.md): Install the III SDK for Python - [Quickstart](https://mintlify.wiki/iii-hq/sdk/python/quickstart.md): Get started with the III SDK for Python - [Client](https://mintlify.wiki/iii-hq/sdk/python/api/client.md): III class for connecting to the III Engine - [Functions](https://mintlify.wiki/iii-hq/sdk/python/api/functions.md): Register and invoke functions in the III SDK - [Triggers](https://mintlify.wiki/iii-hq/sdk/python/api/triggers.md): Register and manage triggers in the III SDK - [Invocation](https://mintlify.wiki/iii-hq/sdk/python/api/invocation.md): Call and trigger functions in the III SDK - [Channels](https://mintlify.wiki/iii-hq/sdk/python/api/channels.md): Stream data between workers using channels - [Streaming](https://mintlify.wiki/iii-hq/sdk/python/api/streaming.md): IStream interface for building real-time data streams - [Telemetry](https://mintlify.wiki/iii-hq/sdk/python/api/telemetry.md): OpenTelemetry tracing, metrics, and logging in the III SDK - [Context](https://mintlify.wiki/iii-hq/sdk/python/api/context.md): Execution context and logging in function handlers - [Installation](https://mintlify.wiki/iii-hq/sdk/rust/installation.md): Install the III SDK for Rust - [Quickstart](https://mintlify.wiki/iii-hq/sdk/rust/quickstart.md): Build your first III application in Rust - [Client](https://mintlify.wiki/iii-hq/sdk/rust/api/client.md): III struct and connection management - [Functions](https://mintlify.wiki/iii-hq/sdk/rust/api/functions.md): Register and handle function invocations - [Triggers](https://mintlify.wiki/iii-hq/sdk/rust/api/triggers.md): Event-driven function invocations - [Invocation](https://mintlify.wiki/iii-hq/sdk/rust/api/invocation.md): Call remote functions - [Channels](https://mintlify.wiki/iii-hq/sdk/rust/api/channels.md): Streaming data channels for worker-to-worker communication - [Streaming](https://mintlify.wiki/iii-hq/sdk/rust/api/streaming.md): Stream operations for atomic data updates - [Telemetry](https://mintlify.wiki/iii-hq/sdk/rust/api/telemetry.md): OpenTelemetry integration for distributed tracing, metrics, and logging - [Context](https://mintlify.wiki/iii-hq/sdk/rust/api/context.md): Access function context and logging - [FunctionInfo](https://mintlify.wiki/iii-hq/sdk/api/types/function-info.md): Type definition for function metadata - [Trigger Configuration](https://mintlify.wiki/iii-hq/sdk/api/types/trigger-config.md): Types for configuring and managing triggers - [API Request & Response](https://mintlify.wiki/iii-hq/sdk/api/types/api-request-response.md): Types for HTTP API functions and streaming requests - [Channel Types](https://mintlify.wiki/iii-hq/sdk/api/types/channel-types.md): Types for worker-to-worker streaming channels - [InitOptions](https://mintlify.wiki/iii-hq/sdk/api/config/init-options.md): Configuration options for initializing the III SDK - [ReconnectionConfig](https://mintlify.wiki/iii-hq/sdk/api/config/reconnection.md): Configure WebSocket reconnection behavior - [OtelConfig](https://mintlify.wiki/iii-hq/sdk/api/config/otel-config.md): OpenTelemetry configuration for observability