awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
chkr1011 avatar

chkr1011/MQTTnet

0
View on GitHub↗
5,011 stars·1,148 forks·C#·MIT·23 views

MQTTnet

MQTTnet is a .NET library providing a framework for implementing MQTT clients and brokers. It includes a broker implementation for hosting a central message hub that routes messages between connected clients and a client library for publishing and subscribing to messages.

The project supports both TCP and WebSocket transport layers, enabling secure data traffic through transport layer security. It allows for the development of custom middleware to intercept, transform, or validate messages as they pass through a server.

Capability areas include distributed message routing, persistent connection management with quality of service queuing, and security primitives for client credential validation and topic subscription restrictions.

Features

  • Topic-Based Messaging - Implements high-performance topic-based message routing using trie structures for efficient wildcard resolution.
  • Distributed Messaging - Provides a scalable framework for building asynchronous pub-sub systems across distributed clients.
  • MQTT Message Brokers - Includes a full broker implementation that routes messages and maintains retained states.
  • MQTT Message Handlers - Allows the development of specialized MQTT message handlers to intercept, transform, or validate data.
  • MQTT Clients - Ships a comprehensive client library for publishing and subscribing to messages across different protocol versions.
  • MQTT Frameworks - Provides a high-performance .NET framework for implementing full-featured MQTT clients and brokers.
  • Session State Management - Tracks client connectivity and subscription status to manage session resumption and message queuing.
  • Request Interception Middleware - Provides an architectural pipeline for intercepting and modifying messages before they reach the final handler.
  • Protocol Packet Parsers - Transforms raw byte streams into structured protocol frames through a sequential processing pipeline.
  • Connectivity Frameworks - Enables hardware sensors and controllers to publish data and receive remote commands in real time.
  • MQTT Traffic Routing - Directs MQTT message traffic across active client connections using a distributed routing system.
  • Persistent Network Connections - Maintains long-lived network connectivity and queues messages based on specified Quality of Service levels.
  • Protocol-Agnostic Transport Layers - Decouples protocol logic from the network layer to support both TCP and WebSocket transports.
  • Access Control Lists - Provides the ability to validate subscription requests and restrict access to specific topics based on client permissions.
  • WebSocket Transports - Supports persistent bidirectional communication through both TCP sockets and WebSocket transports.
  • MQTT Credential Validators - Validates client identities using IDs and credentials during the MQTT connection handshake.
  • Secure Publish-Subscribe Messaging - Implements encrypted communication channels and access control for secure publish-subscribe messaging.
  • Transport Layer Security - Implements transport layer security to encrypt data traffic over TCP and WebSocket connections.
  • Non-Blocking Event Loops - Implements a non-blocking event loop to process network packets and dispatch events asynchronously.
  • Messaging and Queuing - High-performance MQTT communication library.

Star history

Star history chart for chkr1011/mqttnetStar history chart for chkr1011/mqttnet

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with MQTTnet

These projects share indexed features with MQTTnet. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • dotnet/mqttnetdotnet avatar

    dotnet/MQTTnet

    4,949View on GitHub↗

    MQTTnet is a comprehensive MQTT library for .NET that supports both client and broker roles in a single codebase. It provides a full-featured broker implementation capable of hosting a server with access control, message interception, session persistence, and support for mixed MQTT protocol versions. The client side offers robust publish-subscribe communication with automatic reconnection that preserves quality-of-service guarantees, ensuring reliable message delivery across network interruptions. The library distinguishes itself with a plugin-based authentication pipeline for validating clie

    C#anycpubrokercommunication
    View on GitHub↗4,949
  • mcxiaoke/mqttmcxiaoke avatar

    mcxiaoke/mqtt

    5,195View on GitHub↗

    This project provides a technical specification and reference manual for the MQTT 3.1.1 standard, serving as a translated Chinese guide for implementing this lightweight IoT messaging protocol in resource-constrained device networks. The documentation covers the fundamental mechanisms of the publish-subscribe model, including topic-based routing with wildcard filtering, retained message storage, and the configuration of last will and testament messages. It details the protocol's approach to reliability through various quality of service levels, ranging from single-level acknowledgments to exa

    Rich Text Formatmqtt
    View on GitHub↗5,195
  • eclipse/mosquittoeclipse avatar

    eclipse/mosquitto

    11,008View on GitHub↗

    Mosquitto is an MQTT message broker and IoT messaging server designed to route data between publishers and subscribers. It functions as a centralized network hub that enables lightweight communication between distributed sensors, controllers, and other internet-of-things devices. The project includes an MQTT bridging gateway used to link separate brokers, allowing traffic to be routed and synchronized across different network locations or security zones. It also provides a client implementation for connecting to and interacting with the broker. The system manages topic-based message routing

    C
    View on GitHub↗11,008
  • faye/fayefaye avatar

    faye/faye

    4,386View on GitHub↗

    Faye is a real-time messaging middleware and WebSocket publish-subscribe server. It functions as a communication layer that routes messages between clients and manages channel subscriptions to enable data synchronization across the web. The project provides a cross-domain communication gateway, allowing web clients on different domains to communicate with a central server. It is built as a clustered messaging backend that can share state across multiple instances using external storage to handle high volumes of persistent network connections. Its capability surface includes pub-sub logic for

    JavaScript
    View on GitHub↗4,386
Compare all 30 related projects→

Frequently asked questions

What does chkr1011/mqttnet do?

MQTTnet is a .NET library providing a framework for implementing MQTT clients and brokers. It includes a broker implementation for hosting a central message hub that routes messages between connected clients and a client library for publishing and subscribing to messages.

What are the main features of chkr1011/mqttnet?

The main features of chkr1011/mqttnet are: Topic-Based Messaging, Distributed Messaging, MQTT Message Brokers, MQTT Message Handlers, MQTT Clients, MQTT Frameworks, Session State Management, Request Interception Middleware.

Which projects share features with chkr1011/mqttnet?

Projects with overlapping indexed features include: dotnet/mqttnet — MQTTnet is a comprehensive MQTT library for .NET that supports both client and broker roles in a single codebase. It… mcxiaoke/mqtt — This project provides a technical specification and reference manual for the MQTT 3.1.1 standard, serving as a… eclipse/mosquitto — Mosquitto is an MQTT message broker and IoT messaging server designed to route data between publishers and… faye/faye — Faye is a real-time messaging middleware and WebSocket publish-subscribe server. It functions as a communication layer… easegress-io/easegress — Easegress is a cloud-native traffic orchestration platform that functions as a multi-protocol API gateway and service… eclipse-paho/paho.mqtt.java — This project is a Java messaging software development kit designed to facilitate real-time data exchange between…