Allows publish-subscribe-style communication between components without requiring the components to explicitly be aware of each other.
Features
- Simplifies the communication between components
- Decouples event senders and receivers
- Avoids complex and error-prone dependencies and life cycle issues
- Makes your code simpler
- Is fast
- Is tiny
- Thread-safe
