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-in InMemoryChatService. 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, and IChatRepository integration 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.
License key activation: Your license key is validated at startup via 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.

An unhandled error has occurred. Reload 🗙