Hi HN!<p>I've been using Sirkeji, a lightweight, in-memory event streaming library, in private projects for over a year, and I'm excited to finally share it as an open-source tool.<p>Sirkeji is designed for developers who want to build modular, event-centric architectures in Go without external message brokers' complexity or performance overhead. It allows components to produce and consume events seamlessly while maintaining a predictable and decoupled flow of interactions.<p>Here are some key highlights:<p><pre><code> Lightweight and Fast: Optimized for in-memory event streaming with minimal resource overhead.
Decoupled Architecture: Encourages modularity and extensibility by eliminating tightly coupled dependencies.
Easy to Use: A small API surface makes it straightforward to integrate into your projects.
Inspired by History: Named after the Sirkeci Train Station, symbolizing smooth and efficient flows.
</code></pre>
Sirkeji has worked well for specific use cases, especially when building event-driven systems where external brokers would be overkill. If you're looking for a way to simplify interactions in your Go applications while keeping them testable, maintainable, and extensible, I think you'll find Sirkeji helpful.<p>I’d love to hear your thoughts, feedback, and ideas for improvement!