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 by anyone. However, the GPLv3 copyleft terms apply to your application.
A Commercial License removes the copyleft obligation and grants access to
BlazorChat.Server packages for production SignalR-backed messaging and persistence.
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 any use case, but GPLv3 copyleft terms apply to your application. - 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.Serverpackages
Choose from:BlazorChat.Server(base — integrate with your own database)BlazorChat.Server.SqlServer(full-stack with automatic setup)- PostgreSQL/MySQL variants (coming soon)
- 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(
licenseKey: builder.Configuration["BlazorChat:LicenseKey"]
);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.