Which MQTT license fits a production EMQX or Mosquitto deployment?
The answer to which MQTT license fits production depends on three things: how many broker nodes you run, whether you offer the broker as a service to third parties, and whether you need clustering or high availability. Start there before comparing features. For EMQX, the Business Source License 1.1 applies to the single offering since version 5.9.0, and the license permits production use of a single node, provided the broker is not offered to third parties on a hosted or embedded basis. Educational and non-profit users may use it in production without restriction for non-commercial purposes. From 5.9.0, a cluster of more than one node requires loading a license file, so a multi-node production design needs that file in place before go-live.
For Mosquitto, the broker is dual licensed under the Eclipse Public License 2.0 or the Eclipse Distribution License 1.0, so you may choose the terms that suit your legal review. Mosquitto's bridges connect multiple brokers, but the project's open-source edition does not provide high availability, integrations, persistent queuing or professional support. Those capabilities sit in Cedalo's commercially licensed Pro Edition, so a clustered or high-availability requirement shifts the question to a commercial contract. Confirm with Cedalo exactly which features and support terms the Pro Edition includes, and ask for the license text in writing.
Two conditions in the EMQX terms need legal confirmation before you commit. Each EMQX release converts to Apache 2.0 four years after it is published, so the terms for older releases differ from the newest one, and you should record the exact version you deploy. Also confirm with counsel whether your service model counts as offering the broker to third parties on a hosted or embedded basis, because that restriction applies regardless of node count. Neither license is cheaper by default: compare the cost of the EMQX license file and support against the Cedalo subscription and the engineering effort your own HA design would require.
How the license terms compare part by part
This table sets EMQX's Business Source License terms beside Mosquitto's open-source licenses and the commercial Cedalo Pro Edition, row by row. Read each row against your own deployment shape, whether one broker or a clustered fleet, and confirm any point that affects your hosting model before you sign.
| Term | EMQX | Mosquitto (open source and Cedalo Pro Edition) |
|---|---|---|
| License family | Business Source License 1.1 for releases from 5.9.0 onward, moved away from Apache 2.0 | Dual licensed under EPL-2.0 or BSD-3-Clause for the open-source broker, with Cedalo's commercially licensed Pro Edition as a separate product |
| Production, single node | Permitted under the license, provided the node is not offered to third parties on a hosted or embedded basis | Permitted under EPL-2.0 or BSD-3-Clause, with no node-count condition in the supplied license terms |
| Production, cluster | Requires a license file for any cluster of more than one node from 5.9.0 onward | Open-source Mosquitto connects brokers through bridges; confirm with Cedalo which high availability features need the Pro Edition |
| Hosted or embedded offering | Restricted: offering the software to third parties on a hosted or embedded basis is not covered by the production grant | Confirm with the Eclipse Foundation and Cedalo how EPL-2.0 or BSD-3-Clause terms apply to your product and service model |
| Non-profit and education use | Production use without restriction for educational and non-profit users for non-commercial purposes | Open-source use under EPL-2.0 or BSD-3-Clause; confirm any sector-specific terms with the licensor |
| Change-date terms | Each release converts to Apache 2.0 four years after publication | No change date applies to the open-source EPL-2.0 or BSD-3-Clause license |
| Paid tier | Single offering under the Business Source License; cluster use depends on the license file | Cedalo Pro Edition adds high availability, integrations, REST APIs, persistent queuing, cloud deployment and professional support |
| Support model | Vendor support depends on your EMQX agreement; confirm the tiers and response terms directly with EMQX | Community forum support for open source; professional support is part of the Cedalo Pro Edition |
| What must be confirmed with the vendor | Cluster license file terms, hosted or embedded use cases, and what a license file covers for your node count | Pro Edition feature set, pricing and support terms with Cedalo, and whether your use needs the Pro Edition features |
What the Business Source License means for a production MQTT service
The Business Source License 1.1 governs EMQX from version 5.9.0 onward, when EMQX merged its former Open Source and Enterprise editions into one offering. The source code is visible and can be read, built and changed, but the license is not Apache 2.0 while a release is under BSL. For a production MQTT service, the practical question is whether your deployment falls inside the production grant. The license allows production use of a single node, provided you do not offer EMQX to third parties on a hosted or embedded basis. Educational and non-profit users also get unrestricted production use for non-commercial purposes. Every release converts to Apache 2.0 four years after it is published, so a version you adopt today becomes fully open source on a fixed date that you can calculate from its release.
Two things in that picture depend on your own setup, not on the license summary. First, counting nodes: from 5.9.0, a cluster of more than one node requires a license file, so a single broker used for production sits in a different position than a clustered deployment. Confirm how your architecture, including any standby or load-balanced nodes, maps to that count. Second, the hosted or embedded restriction: if your product exposes MQTT broker capability to customers, partners or other tenants, or ships EMQX inside your own software, you need a reading of that clause that fits your model. Plan a review of the exact LICENSE text with qualified counsel before you commit, and check the README for current license file requirements, since those terms can change between releases.
Treat the license review as a standing item, not a one-time sign-off. When you upgrade, confirm which release you are moving to, its publication date and whether your node count still fits the grant. Record the decision with the version it applies to, so an auditor or acquirer can see what was approved. If the BSL terms do not fit your model, that is the moment to weigh the Apache-2.0 and BSD-3-Clause options discussed below, knowing that Mosquitto's licensing and clustering model differ from EMQX's.
Which factors change the licensing outcome
EMQX and Mosquitto are licensed on different terms, so the answer depends on how your deployment is shaped. The factors below decide whether EMQX's Business Source License fits as is, needs a license file, or pushes you toward a commercial edition.
Cluster size and single-node use
EMQX's Business Source License allows production use of a single node, but from version 5.9.0 a cluster of more than one node requires loading a license file. If your design is one broker serving one site, the license terms are simpler than a clustered design. Check how many nodes you plan for production, including standby nodes you expect to run from day one. Mosquitto under EPL-2.0 or BSD-3-Clause does not carry a cluster license requirement, but its high availability features sit in the Cedalo Pro Edition, so confirm what you need to run in production.
Offering the broker to others
The EMQX license does not permit offering the broker to third parties on a hosted or embedded basis. If you run MQTT for your own products, internal teams or your own devices, this restriction is unlikely to apply. If you resell messaging as a service, embed the broker in a product shipped to customers, or host it for partners, you need a legal review of the license text before choosing EMQX. Mosquitto's EPL-2.0 or BSD-3-Clause terms should be reviewed separately for the same use case, since the answer depends on the specific arrangement.
Educational and non-profit status
The EMQX license grants production use without restriction to educational and non-profit users for non-commercial purposes. A university lab, a school or a registered charity running MQTT for its own non-commercial work may therefore fit inside that grant. Confirm that your use is non-commercial in the way the license defines it, because a non-profit that sells services built on the broker may fall outside it. Organizations that do not meet this condition should evaluate the single-node and cluster terms instead.
High availability and integrations
Teams that need high availability, persistent queuing, REST APIs or integrations often find that Mosquitto's Cedalo Pro Edition covers those needs, as described on mosquitto.org. EMQX includes masterless clustering and a rule engine with data integration to more than 50 systems, so the comparison shifts toward which features you actually use. List the integrations and availability targets your architecture requires, then price the EMQX license file against the Cedalo Pro subscription and ask each vendor what is included.
Long-term version planning
Each EMQX release published under the Business Source License converts to Apache 2.0 four years after publication. That conversion gives a long-term path for older releases, but it does not extend vendor support. Plan your upgrade cadence around current releases, such as 6.3.2 published on October 16, 2026, and confirm with EMQX which releases receive fixes. Mosquitto's open-source license does not change over time, though its maintenance schedule should be checked against your own upgrade plan.
Need for vendor support
Mosquitto's public support path is the community forum, while Cedalo's Pro Edition adds professional support. EMQX sells commercial licensing and support options, and the license file for clusters ties cluster operation to that relationship. If your team needs a contractual support commitment with defined response times, ask both vendors for their support terms in writing. Ask whether the support covers your cluster size, your integrations and your upgrade windows before you finalize the license decision.
How to confirm the license fit in your own environment
This sequence turns the licensing question into a written record of your node count, tenant access, bridge needs and release dates, so the license choice rests on your topology rather than on general terms. Each step ends with an artifact your team can review before a decision is made.
Map node count and topology per environment
Your platform or architecture lead lists every broker environment (development, test and production) and records the number of EMQX nodes or Mosquitto brokers in each, plus whether they form a cluster, sit behind a load balancer, or run as independent brokers. Flag any environment where more than one EMQX node is planned, because from EMQX 5.9.0 a cluster of more than one node requires loading a license file. The output is a topology table with one row per environment that a reviewer can check against the license text.
Document whether third parties consume the broker
Your legal and product owners write down who sends or receives MQTT traffic through the broker, including customers, partners, integrators, and any product you embed or host for others. The EMQX license permits production use of a single node only if it is not offered to third parties on a hosted or embedded basis, so a shared service for a partner changes the answer even on one node. Mark each consumer as internal, customer-facing, partner-facing or embedded. The signed-off list becomes the input for the written questions in a later step.
Read the license texts and comparison pages
Your compliance lead reads the EMQX LICENSE file and the EMQX README on GitHub, then reads the Mosquitto LICENSE file and the Mosquitto comparison of open-source and Cedalo Pro Edition features on mosquitto.org. Note the clauses on hosted and embedded use, educational and non-profit use, and the conversion terms, and note which Cedalo features (high availability, integrations, REST APIs, persistent queuing) your design depends on. The output is a one-page summary of each license and the features that sit behind a paid edition.
Request written licensing answers from each vendor
Your procurement or legal contact sends the written scope from the earlier steps to EMQX and to Cedalo, asking whether your topology and consumer model are covered, what license file or commercial terms apply to clusters, and whether any Pro Edition feature is needed for your design. Ask for the answers in writing and keep the replies with the design record. Public license text does not replace these answers, and the vendor reply is the document an auditor or customer is most likely to ask for.
Confirm bridge and cluster behavior for the design
Your platform engineers build a short test plan that exercises the connections your design needs: EMQX cluster formation, if any, and Mosquitto bridges between brokers, which the mosquitto.conf manual documents with certificate and pre-shared-key TLS options. Run the plan in a non-production environment and record which connections succeed, which features need a license file or paid edition, and any gaps. The output is a test log that shows the design works under the license terms you were given.
Record release dates for every version in use
Your release manager lists each EMQX and Mosquitto version planned for production, copies its publication date from the release pages on GitHub, and calculates the conversion date for each EMQX release under the Business Source License, which converts to Apache 2.0 four years after publication. Store the table alongside the license summary and set a recurring review so that upgrades are checked against the license terms in force for that version. The output is a dated register that shows which license applies to each running version.
Questions buyers ask about MQTT licensing before hiring help
Is a single EMQX node free for production use?
Yes, under the Business Source License 1.1 that EMQX applies from version 5.9.0, a single node may be used in production, provided it is not offered to third parties on a hosted or embedded basis. The grant covers your own production use, so the question that matters is whether you resell or host the broker for others. Educational and non-profit users also get unrestricted production use for non-commercial purposes. Have counsel read the EMQX license against your actual service model, especially if your product embeds the broker in something you sell to customers.
What triggers the EMQX cluster license file?
From EMQX 5.9.0, running a cluster of more than one node requires loading a license file. The trigger is the node count of the deployment, not the traffic volume or the number of devices. Because of that, a high availability design with a second node, a staging cluster that mirrors production, or a disaster recovery node can each change your licensing position. Confirm with EMQX how it issues and renews license files for your topology, and ask whether a non-production cluster needs one before you size your environments.
Is Mosquitto free for commercial use under EPL-2.0 or BSD-3-Clause?
Mosquitto is dual licensed under the Eclipse Public License 2.0 or the Eclipse Distribution License 1.0, which is BSD-3-Clause, and you choose which license applies to your use. Both licenses are permissive enough for many commercial deployments, but the obligations differ, such as notice requirements and what you must share when you modify the code. Your legal team should confirm which option fits how you ship or run the broker. The license file in the Mosquitto repository is the starting point for that review.
What does Cedalo Pro add, and how is it priced?
Cedalo's commercially licensed Pro Edition adds high availability, integrations, REST APIs, persistent queuing, cloud deployment and professional support on top of open-source Mosquitto. Those features matter when you need vendor support, a supported high availability design or REST-based administration. Pricing is not stated in the sources reviewed for this page, so ask Cedalo for a written quote that lists the license term, the number of brokers or connections it covers, support levels and any renewal conditions. Compare that quote with the staff time you would otherwise spend building the same capabilities yourself.
How much effort does a licensing review and migration take, and what drives it?
Effort depends on how many brokers you run, how much broker-specific configuration exists, which authentication and bridge setups you use, and how many client devices must move without downtime. A licensing review is mostly reading contracts, deployment topology and expected growth, while a migration also covers client re-testing, certificate and credential handling, and rollback planning. Ask any implementation partner for a written scope that separates the review from the migration, lists the environments covered and names the deliverables and acceptance criteria before work begins.
Can DeployOpen review MQTT licensing and handle the migration for us?
DeployOpen plans, implements, integrates, hardens, documents and supports self-hosted open-source platforms inside your own infrastructure, and most engagements are fixed-scope with scope, deliverables and timelines agreed in writing before work starts. DeployOpen does not issue legal opinions on license terms, so your counsel should confirm the license position. Whether your team can handle the review in-house depends on your engineering capacity, your MQTT experience and how many environments are involved. Ask DeployOpen for a written scope and quote based on the topology you describe.
Does the EMQX license convert to Apache 2.0 over time?
Yes, each EMQX release published under the Business Source License converts to Apache 2.0 four years after its publication date. This means the terms for older releases become more permissive over time, while the newest release stays under the Business Source License until its own conversion date. Plan around the specific release you deploy rather than the product name, and track the release date in the EMQX releases page when you schedule upgrades.
Which license path suits each situation
Running one EMQX node in production for your own staff and devices is the case the Business Source License addresses most directly. The license allows production use of a single node, provided the node is not offered to third parties on a hosted or embedded basis. The grant covers one node, so any second node moves the deployment into the clustering path. Read the EMQX license text for the exact wording that applies to your version.
- Single node only: the grant covers one EMQX node in production. A second node requires a license file.
- Internal users: the node serves your own systems and devices. Offering access to outside parties is a separate question under the license.
- Hosted or embedded use: a managed service or a product that embeds the broker needs its own review.
- Mosquitto comparison: a single Mosquitto broker is licensed under EPL-2.0 or BSD-3-Clause, so confirm those terms against your legal team's policy.
- Release date: each EMQX release converts to Apache 2.0 four years after publication, so record which release you run.
Confirm the single-node boundary in writing with counsel and keep a record of the EMQX version in production.
From EMQX 5.9.0, deploying a cluster of more than one node requires loading a license file. That threshold turns licensing into a procurement step, so the cluster design and the license terms need to be settled together. Mosquitto's documented approach to connecting brokers is bridges, configured in the mosquitto.conf manual with certificate and pre-shared-key TLS options. Bridges link separate brokers, so they are a different architecture from a single clustered broker.
- License file: EMQX requires one before a second node joins the cluster. Ask how the file is issued, loaded and renewed.
- Bridges in Mosquitto: bridges connect brokers, and the manual documents TLS options for those connections. Check whether that topology meets your availability needs.
- High availability in Cedalo Pro: Cedalo's commercial Pro Edition adds high availability to Mosquitto. Confirm its license terms and whether it fits your topology.
- Masterless EMQX clustering: EMQX describes its clustering as masterless. Test failover behavior against your recovery targets.
- Renewal scope: ask whether the cluster license covers test environments, disaster recovery sites and future nodes.
Get the license terms for cluster size, environments and renewal in writing before you size the cluster.
If customers, partners or other third parties use MQTT through a service you run, or through a product that embeds the broker, the EMQX restriction on hosted and embedded offerings is the first point to review. The single-node grant does not extend to offering the broker to third parties on a hosted or embedded basis. Mosquitto is available under EPL-2.0 or BSD-3-Clause, and Cedalo sells a commercial Pro Edition, so each path needs its own review of terms.
- Hosted offering: running EMQX as a service for third parties falls under the restriction, so you need a commercial arrangement or a different broker.
- Embedded products: shipping EMQX inside device firmware or an appliance is an embedded use that the license also restricts.
- Mosquitto terms: EPL-2.0 and BSD-3-Clause are open terms for the broker. Confirm your distribution and notice obligations with counsel.
- Cedalo Pro terms: the Pro Edition adds professional support, cloud deployment and other features under commercial terms separate from the open-source license.
- Release lifecycle: the four-year conversion applies per release, so a release shipped today converts to Apache 2.0 on a fixed later date. Plan for that in long product lifecycles.
Have counsel map each customer-facing deployment model to the license text before you commit to a broker.
EMQX states that educational and non-profit users may run it in production without restriction, provided the use is non-commercial. The grant depends on who the user is and what the deployment is for, so eligibility needs to be checked before you rely on it. Mosquitto's EPL-2.0 or BSD-3-Clause terms are open licenses, and the Mosquitto project describes community forum support as part of its open-source offering. Review the Mosquitto home page for the current description of the free and commercial options.
- Qualifying status: the grant names educational and non-profit users. Confirm your organization's status against the license wording.
- Non-commercial purpose: the use must be non-commercial. Work that sells services, consulting or paid access may fall outside the grant.
- Mixed projects: if a department or project combines commercial and non-commercial work, document where the boundary sits before deployment.
- Support model: community forum support is the documented default for Mosquitto. Cedalo's professional support is a commercial add-on.
- Obligations: even under open terms, confirm any notice or attribution duties that apply to your distribution.
Ask your legal or grants office to confirm qualifying status and purpose in writing, and keep that record with the deployment file.
What switching later costs under each license
The main cost of switching brokers later is not the license fee but the migration of everything that hangs off the broker. Before choosing between EMQX under the Business Source License and Mosquitto under EPL-2.0 or BSD-3-Clause, list what would have to move: topic structures and retained messages, the ACL rules that govern which client may publish or subscribe to which topic, the client certificates or pre-shared keys each device carries, and any bridges. Mosquitto's bridge settings are documented in the mosquitto.conf manual, where certificate and pre-shared-key TLS options apply to bridge connections. Those are the places where a move to another broker will touch device firmware, not just server configuration.
Licensing timing matters for long-lived deployments. Under the Business Source License, each EMQX release converts to Apache 2.0 four years after it is published, so the terms that apply to a given version are fixed at its release date. A fleet that runs one release for several years will sit under that release's terms for that whole period. Confirm the publication date of the exact version you deploy, and compare it against your own planning horizon. Mosquitto's dual license does not carry a conversion clock, so the question for that broker is different: confirm which edition, open source or Cedalo's commercial Pro Edition, supplies the high availability or persistent queuing features you may later need.
Re-check the license at every upgrade, not only at purchase. EMQX's single-node production grant and the requirement for a license file once a cluster has more than one node are conditions that can change the cost of an upgrade path that adds nodes. Effort for any migration depends heavily on how much rule engine logic and data integration with external systems the deployment uses, because those flows must be rewritten rather than copied. Measure this on your own deployment by inventorying rules and connectors before you estimate a move, and ask any vendor or implementation partner to quote that work from a written inventory.
How this licensing question fits the wider EMQX vs Mosquitto choice
Licensing settles whether you may run a broker in production at all, but it rarely settles which broker you should run. The wider comparison, EMQX vs Eclipse Mosquitto, weighs protocol support, clustering and the rule engine alongside the license. EMQX supports MQTT 5.0, 3.1.1 and 3.1, MQTT over QUIC, and gateways for MQTT-SN, CoAP and LwM2M, with a SQL-based rule engine and integrations to more than 50 systems. Mosquitto implements MQTT 5.0, 3.1.1 and 3.1 and is built to stay small, which suits devices from low-power single board computers to full servers. Start with the feature list you need, then read the license against it.
Footprint and topology often decide the broker before the license does. If your design needs a multi-node cluster with masterless clustering, the EMQX license file requirement applies from 5.9.0 onward, so that cost belongs in the architecture review. If your design is one broker per site, bridged upward, Mosquitto's bridge support documented in the mosquitto.conf manual may cover the topology without a cluster license. Confirm with your architects which of these shapes you actually need in year one and in the expected growth path, because switching brokers later means moving clients, topics, authentication and rules together.
Before you sign off on either option, write down four things: the MQTT versions and transports your devices use, whether you need clustering or high availability, which external systems must receive data, and who in your organization owns the license and renewal. Then check each answer against the license terms and the vendor documentation rather than relying on this page alone. If the answers point to clustering with heavy integrations, EMQX's license model is the right place to start the legal and budget discussion. If they point to a single broker with simple bridging, Mosquitto's licensing is usually the simpler conversation.
How DeployOpen helps evaluate and implement an MQTT platform
DeployOpen plans, implements and documents self-hosted open-source platforms inside the client's own infrastructure, so an MQTT decision can be tested against your real license obligations before anything is deployed. We scope the work in writing, build and harden the chosen broker in your environment, and hand over the documentation your team and compliance reviewers need.
How we scope
- Engagements are fixed-scope, with scope and deliverables agreed in writing before work starts.
- We map your planned node count, production use and hosting model against the EMQX and Mosquitto license terms.
- The written scope states which broker, edition and deployment topology the work covers.
- We confirm with the vendor any license point your legal team needs in writing before purchase.
How we build
- We deploy the chosen broker inside your cloud accounts, data centers or air-gapped network.
- We configure TLS, client certificate and authentication options that your device fleet requires.
- We set up clustering or bridging only where the chosen license and topology permit it.
- We run security testing against the broker and its exposed listeners before handover.
How we hand over
- You receive documentation of the architecture, configuration and license decisions made during the work.
- Runbooks cover upgrade, backup and restore steps for your chosen release line.
- We document the evidence and controls that support later compliance assessments, without issuing any attestation.
- Your team receives a walkthrough of the deliverables before the engagement closes.
How we support
- Ongoing support, upgrades and continuous testing are available as a retainer.
- A retainer can cover re-checking license terms when you move to a newer EMQX or Mosquitto release.
- Ask for the support hours, response expectations and upgrade scope in the quote before signing.
- Retainer scope is agreed in writing, so cost follows the work you actually need after handover.

