Joomla 5 & 6 · PHP 8.4+

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 Pro

Everything 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.

1

Open Joomlab

Components → Joomlab lists every table in your database.

2

Click Track

Pick which user groups can view/create/edit/delete — confirm.

3

API is live

REST & GraphQL endpoints for that table respond on the next request.

4

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 tablesUp to 10Unlimited
Per-column read ACL (hide individual columns per group)
Table-change triggers / CDC (custom PHP on every row change)
Priority support & updatesCommunity

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

$0

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
Download Free

Solo

For a single production site

$59/year

or $199 one-time (lifetime)

  • 1 site
  • All Pro features
  • Unlimited tracked tables
  • 1 year of updates & support
Most popular

Business

For freelancers & small studios

$199/year

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

$249/year

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