Developers
Written to be read.
A REST API over every public model method, real SDKs for modules and gateways, an event system for everything else — and a codebase that ships as PHP you can actually open.
a real session — every public model method is an endpoint
The API
If the app can do it, the API can do it.
The REST API exposes every public model method for first party apps — clients, invoices, services, transactions, all of it — in JSON, XML, or serialized PHP with simple key auth. Plugin models are addressable too, as Plugin.Model. No "enterprise tier" endpoints.
key auth · every model method · plugin models via Plugin.Model
module · registrar · gateway · plugin — pick your surface
Extend everything
Three friction levels of extensibility.
Full SDKs for modules (including a registrar base class), merchant and non-merchant gateways, and plugins with database-registerable events and observers. Don't want to write code? The Universal Module needs none. Somewhere between? The Extension Generator scaffolds a working extension from inside the admin.
Source you can audit
Six encoded files. Everything else is yours to read.
Models, controllers, plugins, modules, gateways — the codebase ships as readable, namespaced PHP 8.2+. Exactly six files are encoded: three for license enforcement, three for the Blesta AI integration. That's the whole list. Audit it, step through it, patch your fork of a view — it's your server and the code is waiting for you.
6 encoded files, total · everything else is plain php
whmcs 5.2-7.x & 8.0-9.x · clientexec 5.5+ · blesta 2.5 · generic csv
Switching
Migration is a weekend, not a quarter.
The Import Manager moves clients, services, invoices, transactions, tickets, and more from WHMCS 5.2-7.x or 8.0-9.x, ClientExec 5.5+ — or anything at all via CSV.
Extension Dev Kit
Your AI already knows Blesta.
The Extension Dev Kit is a free reference kit on GitHub, distilled from the v6 base classes, that turns any AI coding tool into a Blesta extension developer. It covers building modules, gateways, and plugins from scratch — and porting what you already have, whether that's a 5.x extension or a WHMCS one.
drop it into claude code, cursor, copilot — the context does the teaching
And the plumbing
Readable source · Real SDKs · Your server
Read the source.
Then build on it.
Install the trial, open app/models/, and see for yourself. Thirty days, full product, no credit card.