A lightweight, type-safe message bus system designed for clean, scalable Unity architecture. Built around the Open–Closed Principle, it lets you extend your project’s communication system without modifying existing code, making it ideal for both small and large projects.
The workflow is simple and intuitive: define a message as a class or struct, implement IMessagingSubscriber<T> with your chosen message type, and subscribe to it with full compile-time safety. When needed, create and dispatch message instances from anywhere in your codebase.
This system removes tight coupling between components and eliminates the need for scene-based references or direct dependencies. Everything communicates through structured events, making your codebase easier to maintain, test, and expand over time.
Key Benefits:
Perfect for developers who want a robust event system that stays clean, flexible, and future-proof as their project grows.