Streamkit is a production-ready, high-throughput hierarchical event streaming platform for Go. Data is organized in stores, spaces, and segments, with pluggable storage backends and transports.
Module: github.com/fgrzl/streamkit — import pkg/client, pkg/server, pkg/storage/*, and pkg/transport/* (there is no root streamkit package).
| Document |
Description |
| Production |
Deployment stack, guarantees, checklists, failure playbooks |
| Operational contracts |
Delivery semantics, subscriptions, and application responsibilities |
| Operations |
Telemetry, multi-instance deployment, health checks |
| Document |
Description |
| Overview |
What Streamkit is, design goals, stability |
| Core concepts |
Stores, spaces, segments, entries, offsets, and transactions |
| Architecture |
Layers, request flow, and package layout |
| Getting started |
Minimal local setup and first produce/consume cycle |
| Document |
Description |
| Client guide |
Public SDK: consume, produce, subscriptions, leases, resilience |
| Server guide |
Nodes, node manager, routing, and subscriptions |
| API protocol |
Messages, discriminators, errors, and polymorphic envelopes |
| Storage |
PebbleDB and Azure Table backends, keys, and transactions |
| Transport |
In-process and WebSocket transports, auth, and multiplexing |
| Event sourcing |
eskit adapter for fgrzl/es |
| Document |
Description |
| Test guidelines |
How we write and run tests in this repository |