Loading documentation...
Loading documentation...
Loading documentation...
Ion is a production-grade concurrency and resilience toolkit for Go, designed to help you build reliable, high-performance applications. Whether you're building microservices, API gateways, data processing pipelines, or distributed systems, Ion provides the primitives you need with enterprise-grade reliability, observability, and performance.
Zero dependencies. Context-first. Production-ready.
github.com/kolosys/ionIon is built on three fundamental principles:
context.Context for cancellation, timeouts, and request-scoped valuesThis documentation is organized into several sections to help you find what you need:
Ion provides five core packages, each designed for specific concurrency and resilience patterns:
circuit)Protect your services from cascading failures with automatic failure detection and recovery.
Use when:
Real-world scenarios:
ratelimit)Control the rate at which operations execute with token bucket, leaky bucket, and multi-tier limiters.
Use when:
Real-world scenarios:
semaphore)Control access to shared resources with weighted semaphores and configurable fairness.
Use when:
Real-world scenarios:
workerpool)Execute tasks with bounded concurrency, graceful shutdown, and queue management.
Use when:
Real-world scenarios:
observe)Pluggable interfaces for logging, metrics, and tracing across all Ion components.
Use when:
Real-world scenarios:
slog or zapIon is optimized for performance with:
Ion ensures reliable operation through:
Ion prioritizes developer experience with:
Ion powers production systems across various domains:
If you encounter any issues or have questions:
Ready to get started? Head over to the Installation Guide to begin using Ion in your projects.
Ion is a production-grade concurrency and resilience toolkit for Go, designed to help you build reliable, high-performance applications. Whether you're building microservices, API gateways, data processing pipelines, or distributed systems, Ion provides the primitives you need with enterprise-grade reliability, observability, and performance.
Zero dependencies. Context-first. Production-ready.
github.com/kolosys/ionIon is built on three fundamental principles:
context.Context for cancellation, timeouts, and request-scoped valuesThis documentation is organized into several sections to help you find what you need:
Ion provides five core packages, each designed for specific concurrency and resilience patterns:
circuit)Protect your services from cascading failures with automatic failure detection and recovery.
Use when:
Real-world scenarios:
ratelimit)Control the rate at which operations execute with token bucket, leaky bucket, and multi-tier limiters.
Use when:
Real-world scenarios:
semaphore)Control access to shared resources with weighted semaphores and configurable fairness.
Use when:
Real-world scenarios:
workerpool)Execute tasks with bounded concurrency, graceful shutdown, and queue management.
Use when:
Real-world scenarios:
observe)Pluggable interfaces for logging, metrics, and tracing across all Ion components.
Use when:
Real-world scenarios:
slog or zapIon is optimized for performance with:
Ion ensures reliable operation through:
Ion prioritizes developer experience with:
Ion powers production systems across various domains:
If you encounter any issues or have questions:
Ready to get started? Head over to the Installation Guide to begin using Ion in your projects.