Composable reliability primitives for Go.
Features · Quick Start · Development · License
ice is a set of composable reliability primitives for Go — retries, circuit breakers, bulkheads, fallbacks, and timeouts — that wrap risky operations. Designed and maintained by Loa so the behavior, API, and feature set stay under our control rather than inherited from a third-party dependency.
The name is a nod to ICE (Intrusion Countermeasures Electronics) from William Gibson's Sprawl trilogy: the defensive software wrapping valuable systems.
Under active design. Components will be documented as they land.
Planned primitives, composable in any order:
- Retry — re-run transient failures with configurable backoff
- Breaker — trip open under sustained failure, reject fast
- Bulkhead — cap concurrency, reject fast when saturated
- Fallback — substitute a safe response or alternate path
- Timeout — bound latency per call
go get github.com/loaapp/iceimport "github.com/loaapp/ice"# Prerequisites: Go 1.26+
# Test
go test ./...
# Vet
go vet ./...MIT — see LICENSE.md.
Part of the Loa project.