Joomlab Platform
Turn any database table into a REST & GraphQL API — in one click.
Joomlab Platform is a developer tool for Joomla that reads your database and generates a fully documented, permission-aware API. No controllers to write, no OpenAPI to maintain by hand.
See pricing Free vs ProEverything an API needs, generated for you
Point Joomlab at a table, click Track, and the endpoints appear instantly — validated, access-controlled and self-documenting.
Instant REST CRUD
GET list & detail, POST, PATCH (optimistic-locking) and DELETE per table, with filtering, search and pagination out of the box.
GraphQL, in parallel
The same tables become a GraphQL schema with queries, mutations and batched relation resolvers — plus a GraphiQL explorer and printed SDL.
Relationships
Define parent/child links by picking columns. They surface as nested GraphQL fields and REST ?include embeds — with per-relation pagination.
Native Joomla ACL
Per-table CRUD permissions by user group, backed by Joomla #__assets. Sensitive columns (password, token…) are always hidden.
Live API docs
An OpenAPI spec rendered with Scalar and a GraphiQL console are generated automatically — always in sync with your schema.
Change triggers (CDC) Pro
Run your own PHP on every INSERT/UPDATE/DELETE — from the API or direct SQL — through a reliable, self-draining outbox queue.
From table to API in four steps
No code generation to check in, no build step to run.
Open Joomlab
Components → Joomlab lists every table in your database.
Click Track
Pick which user groups can view/create/edit/delete — confirm.
API is live
REST & GraphQL endpoints for that table respond on the next request.
Explore the docs
Open Scalar or GraphiQL, authenticate, and start querying.
Free vs Pro
The Free edition is a complete, production-ready API for up to 10 tables. Pro removes the cap and unlocks column-level security and change triggers.
| Feature | Free | Pro |
|---|---|---|
| Auto-generated REST API (CRUD, filter, search, pagination) | ✓ | ✓ |
| GraphQL API (queries, mutations, GraphiQL, SDL) | ✓ | ✓ |
| OpenAPI / Scalar API reference | ✓ | ✓ |
| Table-level ACL (per-group CRUD permissions) | ✓ | ✓ |
| Sensitive-column hard floor (password/token always hidden) | ✓ | ✓ |
Relationships — HasOne/HasMany, REST ?include, GraphQL nesting | ✓ | ✓ |
| Number of tracked tables | Up to 10 | Unlimited |
| Per-column read ACL (hide individual columns per group) | – | ✓ |
| Table-change triggers / CDC (custom PHP on every row change) | – | ✓ |
| Priority support & updates | Community | ✓ |
Start free, upgrade when you grow
The Free edition is a real, production-ready API for up to 10 tables. Paid plans remove the cap and add per-column ACL and change triggers — they differ only by how many sites you run.
Free
Evaluate & run small sites
Free forever · up to 10 tables
- ✓ Up to 10 tracked tables
- ✓ REST & GraphQL API
- ✓ Table-level ACL
- ✓ Relationships & live API docs
- – Per-column read ACL
- – Change triggers (CDC)
- ✓ Community support
Solo
For a single production site
or $199 one-time (lifetime)
- ✓ 1 site
- ✓ All Pro features
- ✓ Unlimited tracked tables
- ✓ 1 year of updates & support
Business
For freelancers & small studios
or $399 one-time (lifetime)
- ✓ Up to 5 sites
- ✓ All Pro features
- ✓ Unlimited tracked tables
- ✓ 1 year of updates & support
Agency
For agencies & unlimited deployments
or $799 one-time (lifetime)
- ✓ Unlimited sites
- ✓ All Pro features
- ✓ Unlimited tracked tables
- ✓ Priority support
Prices in USD. Lifetime = one payment, updates included as long as the product is maintained. Not sure? Start with the Free edition (10 tables) and upgrade any time.
Ship your API today
Install the free edition, track a table, and watch a documented REST + GraphQL API appear.
Download Free Get Pro