Licensing
The model is perpetual + maintenance (the JetBrains model): you buy the version forever, the price includes a year of updates; after that the version keeps working indefinitely, while new builds require a renewal (≈25% per year). Pricing — at roxa.dev/en/pricing.
Two independent axes
| Axis | What it means |
|---|---|
Validity (expiry) | whether the broker runs at all. With a regular purchase — perpetual; limited only for trial keys |
Maintenance window (maintenance) | which builds you may run: the ones released before the end of the paid window |
The key property: the window check compares the binary's build date with the end of the window — not the current date. Both values are fixed, so a purchased version passes the check forever and never “turns into a pumpkin”. Only the right to run newer builds expires.
A timeline example
A purchase in July 2026, a 12-month maintenance window (until July 2027):
| When | What happens |
|---|---|
| July 2026 | you install the current version → it works forever |
| until July 2027 | updates come out → you install them freely (the build date is inside the window) |
| after July 2027 | newer builds fall outside the window → they require a renewal… |
| …meanwhile | your last in-window version works forever, with no calls home to us |
The window counts from the purchase date, not from the version's release date: buying a version released six months ago still gives you the full 12 months of updates.
Activation
The license is a signed token (Ed25519), verified offline: no license server, no internet, no phone-home. Suitable for air-gapped perimeters.
# deploy/onprem/.env (or serve.toml / env):
ROXA_LICENSE=<the license file contents>docker compose up -d → in the broker log: лицензия принята customer=… edition=… (“license accepted”).
- No token (or an empty
ROXA_LICENSE=) → Community mode: the broker is fully functional (Kafka compatibility, diskless, web console), paid features are off. - To inspect a token by hand:
roxa license show <token>— prints the edition, the owner, seats and dates in a human-readable form. The license card is also in the web console.
Frequently asked questions
If I buy, does it work forever? Yes, the purchased version works indefinitely, with no calls to us.
What do I lose if I do not renew? Only access to builds released after your window. The current version keeps working without restrictions.
What is Community? The free edition: a full-featured single-node broker without the paid features (roles and access control and so on per the pricing table).
How do I buy? An invoice paid by bank transfer in rubles; the token arrives by email. Start with a demo request or the support form.