BlazorChat – Licensing
Community (GPLv3) and Commercial License terms.
Dual-License Model
BlazorChat is dual-licensed. The Community package is
available under the GNU General Public License v3 (GPLv3) — free to download,
evaluate, and use in open-source projects that are themselves GPLv3-compatible.
A Commercial License is available for organisations that cannot or do not
wish to distribute their application under GPLv3 terms, and for those requiring
BlazorChat.Server for production SignalR-backed messaging.
Community — GNU GPLv3
The Community package (BlazorChat on NuGet) is released under the
GNU General Public License, version 3.
You are free to use, study, modify, and redistribute it under those terms.
- Free to use
No cost for open-source or personal projects compatible with GPLv3. - Copyleft applies
Applications that distribute BlazorChat must themselves be released under GPLv3-compatible terms. - In-memory transport only
The Community package includes the built-inInMemoryChatService. Suitable for prototypes and local evaluation. - No
BlazorChat.Server
SignalR-backed real-time messaging and message persistence require a Commercial License. - Source on GitHub
Community source is published at github.com/simscon1/BlazorChat.
Commercial License
A Commercial License removes the GPLv3 copyleft obligation and grants access to
BlazorChat.Server for production deployments. Two tiers are available:
- No copyleft obligation
Your application is not required to be open-source or GPLv3-licensed. - Includes
BlazorChat.Server
SignalR hub, real-time broadcast, andIChatRepositoryintegration for production use. - Flat annual License
No per-message fees, no MAU billing. One predictable annual cost. - Single-Tenant
One organisation, unlimited developers, unlimited internal applications. - Multi-Tenant
For ISVs redistributing BlazorChat within a product. Contact us for pricing.
AddChatServer() in Program.cs — it is never embedded in the
client or transmitted over the wire. Store it in an environment variable or your
secrets manager, not in source control.
// Program.cs
builder.Services.AddChatServer("YOUR-LICENSE-KEY");Dependency Licenses
BlazorChat bundles or depends on the following LoneWorx components:
BlazorEmo
MIT
Emoji picker component. Permissive License — compatible with both GPLv3 and proprietary use. Source at github.com/simscon1/BlazorEmo.
BlazorRTE
GPLv3 / Commercial
Rich text editor component. Community edition released under GPLv3. A commercial sub-License is bundled with all BlazorChat Commercial Licenses — no separate purchase required. Source at github.com/simscon1/BlazorRTE.
BlazorChat.Server
Commercial only
SignalR hub and server-side messaging infrastructure. Not published under an open-source License. Included with Single-Tenant and Multi-Tenant Commercial Licenses only.
GPLv3 Notice
BlazorChat Community — Copyright © 2024-2026 LoneWorx LLC.
This program is free software: you can redistribute it and/or modify it under the terms of the
GNU General Public License as published by the Free Software Foundation, either version 3 of
the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose. See the GNU General Public License for more details.