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-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 packages
    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.
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(
                        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.

An unhandled error has occurred. Reload 🗙