Road Map
This roadmap is organized into two categories:
- Core BifroMQ Project: Enhancements and new features within the main broker codebase, focusing on performance, resource efficiency, and protocol extensibility.
- Satellite Projects: Community-driven side projects that extend and complement the core broker with additional tooling, UIs, testing suites, and various plugin implementations.
The following lists are highlights of some directions (but not limited to):
Core BifroMQ Project
- Runtime Efficiency
Continuously improve runtime performance and optimize memory usage. - Native Image Support
Enable native image builds (e.g., GraalVM) to run BifroMQ in resource-constrained environments. - Integration Extensibility
Incorporate user feedback to expand additional integration and customization extension points. - Storage Engine Optimization
Continuously tune the built-in storage engine for different MQTT workload patterns. - Efficient RPC Mechanism
Explore more efficient internal RPC implementations to better handle varying message payload sizes across use cases.
Satellite Projects
- Website Building
Contributions of translations, corrections, and additional content are welcome. - General Rule Engine
A community-driven, generic MQTT broker rule engine for flexible message routing and processing. - BifroMQ UI (Web & CLI)
A side project to build web-based dashboards and command-line tools for managing and monitoring BifroMQ. - MQTT Load Testing Suite
A toolkit to simulate real-world MQTT workloads and stress-test BifroMQ deployments. - Common Scenario Plugins
Prebuilt plugins for typical use cases, such as database-backed authentication/authorization and event diagnostics tools. - Deployment Utilities
Various scripts/tools for deploying and operating in various environment, e.g. VM, Kubernetes