rmqtt-plugins
A collection of plugins for the rmqtt MQTT broker, providing functionality for various features such as authentication, message retention, HTTP APIs, and more. Each plugin can be conditionally included based on feature flags, allowing for modularity and customization. The plugins are categorized into core, bridge, storage, utility, and cluster plugins, making it easy to extend the rmqtt functionality with different backend systems or protocols. The following categories of plugins are available:
- Core Plugins: Fundamental plugins for core functionality such as ACL, retention, and HTTP API support.
- Bridge Plugins: Plugins to integrate with external message brokers like Kafka, Pulsar, NATS, and more.
- Storage Plugins: Plugins for message and session storage with support for different backends like Redis and SLED.
- Utility Plugins: Additional utility features such as system topics, topic rewrites, and web hooks.
- Cluster Plugins: Support for clustering features such as Raft and broadcast modes for distributed setups.