Headless, Blade-native & AI-ready for Laravel 11, 12 and 13

PagibleAI: The Open-Source Laravel CMS Package

Add full-featured content management to any Laravel application with Composer. Manage content with GraphQL, deliver via JSON:API, build Blade templates, and automate workflows with integrated AI.

Quick Installation & Setup

PagibleAI is an open-source Laravel CMS package that runs on Laravel 11, 12 and 13. Add it with Composer, run the migrations, and that is the whole install. There are no extra services to host and nothing external to set up.

composer require aimeos/pagible
php artisan cms:install
php artisan migrate

Follow the complete installation guide for step-by-step instructions or check the repository on GitHub.

Built on Laravel

GraphQL API icon

GraphQL API

A Lighthouse-based admin API. Read and write pages, elements, files, users and permissions straight from your own code.

JSON API icon

JSON:API

A read-only REST endpoint for the front end. One request returns a full page together with its related elements and files.

Blade templates icon

Blade Templates

The front end is plain Blade. Override any view, drop in your own components, and lay pages out the way you want.

Feels like the rest of your app

A new system eats time, and every odd convention is one more thing your team has to remember.

Here the CMS follows the Laravel habits you already have, so there is nothing new to learn first.

Eloquent models icon

Eloquent Models

Every model is a normal Eloquent model with UUIDs, soft deletes and the usual relationships, so you query and extend them like the rest of your app.

Service provider icon

Service Provider

Package auto-discovery handles registration, so there is no service provider to wire up by hand.

Routes and middleware icon

Routes & Middleware

It uses Laravel's own routing and authentication. The catch-all route and middleware are configurable when you need to change them.

Headless Laravel CMS: GraphQL, JSON:API & Blade Templates

Illustration of a GraphQL admin API as a connected graph of data nodes with an admin control panel, in blue and teal

GraphQL admin API. The admin API runs on Lighthouse and covers pages, elements, files, versions and user permissions. It powers the Vue admin panel, and you can point your own tools at it to build custom editors, integrate AI agents, or automate content management via the GraphQL API.

Every mutation undergoes strict role-based access checks, and each query returns only the fields requested—ideal for dashboards, CI pipelines, and multi-tenant workflows.

JSON:API content delivery: a glowing JSON document with curly-brace code delivering data to a laptop, phone and tablet, blue and teal

JSON:API for headless delivery. A fast, read-only endpoint compliant with the JSON:API standard. A single request retrieves a page together with all nested elements and media files, making PagibleAI an ideal headless CMS for SPAs, mobile applications, and static site generators.

Standard JSON:API client libraries work seamlessly across JavaScript, iOS, and Android. Responses are cached per page, ensuring optimal response times under heavy traffic, and /cms/schema returns the JSON Schema of all content, meta and config elements for validation and code generation. Learn more in the JSON REST API documentation.

Blade templates and themes: a 3D webpage assembled from layout blocks with double-curly-brace template tags and theme color swatches, blue and teal

Blade templates and custom themes. Pages render natively through Laravel's Blade engine. Publish views to modify them directly, build your own theme, or assign different themes per page without losing control of the frontend markup.

Start quickly with built-in themes like Paper, Glass, Premium, News and Taste, or create a custom theme package tailored for your agency clients.

Ready to build headless or hybrid Laravel applications?

Query content via Lighthouse GraphQL, deliver pages through cached JSON:API endpoints, or render directly with Laravel Blade.

PagibleAI vs OctoberCMS vs Statamic

Features
PagibleAI PagibleAI
OctoberCMS OctoberCMS
Statamic Statamic
AI-powered content
good
bad
bad
AI image editing
good
bad
bad
Audio transcription
good
bad
bad
MCP / AI tools
good
bad
bad
WYSIWYG
good
good
good
Version Control
good
bad
commercial
Real-time collaboration
good
bad
commercial
GraphQL API
good
bad
commercial
JSON:API
good
bad
commercial
Scalability
good
bad
good
Customization
good
good
good
Full-text Search
good
bad
good
Roles & permissions
good
good
commercial
Multi-language
good
bad
commercial
Multi-domain
good
bad
commercial
Multi-tenancy
good
bad
bad
CMS Import
good
bad
bad
Open Source
good
good
bad

For developers

Custom elements icon

Custom Elements

Define your own content element types, each with its own fields and Blade template, without touching core code.

Shared elements icon

Shared Elements

Build a content block once and reference it on many pages. Edit it in one place and every page picks up the change.

CMS importer icon

CMS Importer

Move a site over from WordPress or TYPO3 with an Artisan command that brings across pages, posts, media and metadata.

Grow without starting over

Expanding into new markets often means another install, another bill and another system to run.

Here growth happens in the app you already have, so each new audience costs you nothing extra.

Multi-language icon

Multi-Language

Translations for 35+ languages, with the language versions of a page linked together.

Multi-domain routing icon

Multi-Domain Routing

Serve a different page tree per domain and run several sites from one Laravel application.

LGPL license icon

Free License

Licensed under MIT, so you can use it in commercial work with no per-site fees and no lock-in.

Fits the services you already run

A CMS rarely runs alone, and keeping it in step with the rest of your stack is often manual work.

It passes changes on to your other systems by itself, so they stay current without extra code.

Webhooks icon

Webhooks

Add the webhooks package to send signed, tenant-scoped notifications to other systems whenever content changes.

CDN cache purging icon

CDN Cache Purging

Add the CDN package and changed pages are purged from Cloudflare, Fastly or Varnish automatically.

Queue icon

Configurable Queue

Choose the queue connection and name for CMS background jobs, or use the sync driver to run them without a worker.

Automate external notifications and CDN cache invalidation

Trigger webhooks on content changes and keep Cloudflare, Fastly, or Varnish CDN caches fresh with instant invalidation.

Enterprise-Ready Laravel CMS: Multi-Tenancy & Cloud Scaling

Scaling up: a single server rack multiplying into a rising cluster of servers with database cylinders and an upward growth arrow, blue and teal

PagibleAI scales from single developer projects to high-traffic agency and enterprise platforms:

  • Databases: runs on SQLite, MariaDB, MySQL, PostgreSQL and SQL Server, each with full-text search.
  • Caching: pages are cached for a duration you set, so the site stays quick without extra work.
  • Multi-tenancy & multi-domain: run multiple sites from one installation with full data isolation for agencies and SaaS using our Multi-Tenancy SaaS setup.
  • Cloud & clusters: deploy on AWS, Google Cloud, Azure or Kubernetes and run across several servers.
  • Octane support: static state is handled safely under Laravel Octane for long-running high-concurrency workers.
  • Page trees: the hierarchy is indexed so even deep navigation structures load instantaneously.
  • Rate limiting: every endpoint is throttled by default for enterprise security.
Immutable versions icon

Immutable Versions

Each save writes an immutable snapshot, so you have a record of who changed what and when, and you can roll back to any of them.

Draft and published icon

Draft / Published

Editors work on a draft while visitors keep seeing the last published version, so edits never touch the live site until you publish.

Scheduled publishing icon

Scheduled Publishing

Give a page a date and time and it goes live on its own.

Edit together without losing work

When several people work on the same page, one person's save can quietly undo another's changes.

Teams stay in sync while they edit, so every change survives and nothing has to be typed twice.

Real-time collaboration icon

Real-Time Collaboration

Edits broadcast over WebSockets with Laravel Reverb, so teammates see changes as they happen.

Concurrent-edit protection icon

Concurrent-Edit Protection

A three-way merge and an unsaved-changes guard combine simultaneous edits so nobody's work gets lost.

Version comparison icon

Version Comparison

Put any two versions side by side and restore individual changes from one of them.

Enterprise Security & Access Control

A glowing 3D security shield with a padlock emblem, connected by cyan lines to a protected system, blue and teal

Several common protections are set up for you:

  • Input sanitisation: user input is cleaned before it reaches a visitor's browser.
  • CSP headers: a Content Security Policy is sent so unapproved scripts will not run.
  • SSRF protection: server-side URL fetches are checked against SSRF and DNS-rebinding.
  • Bot protection: hCaptcha guards forms against automated spam.
  • Database constraints: foreign keys keep content consistent when related records are deleted.
  • Tenant isolation & permissions: each tenant's data stays separate with strict authorization and permissions.

Scale your agency or SaaS with Multi-Tenancy

Isolate tenant databases, configure granular role permissions, and deploy securely across any cloud or cluster infrastructure.

Content generation icon

Content Generation

Draft, rewrite, retone or expand text with an LLM, right from the admin panel.

AI image editing icon

AI Image Generation & Editing

Generate images from a prompt, then remove backgrounds, inpaint, repaint, upscale or extend them without leaving the CMS.

Audio transcription icon

Audio Transcription

Turn audio and video into text you can search and edit, using speech-to-text.

Hand off the repetitive work

Some page work has to be done again for every page, and it takes hours that could go to writing.

Let AI take over those repeated steps, so your team spends its time on the content that matters.

AI translation icon

AI Translation

Translate pages and elements into any of 35+ languages in a single step.

MCP server icon

MCP Server

An MCP server with 41 tools, so an assistant like Claude can run the CMS for you.

SEO optimization icon

SEO Optimization

Suggested titles, meta descriptions and keywords for each page, written by the model.

Frequently Asked Questions

Can I add PagibleAI to an existing Laravel app?

Yes. It is a standard Composer package with auto-discovery. Run composer require, publish the config and migrate. Your existing routes, models and middleware stay as they are.

Which Laravel versions are supported?

Laravel 11, 12 and 13. It tracks Laravel's release cycle and is tested against each supported version.

Which databases are supported?

SQLite, MariaDB, MySQL, PostgreSQL and SQL Server. Full-text search works on each one using that database's own features.

Does it work with Laravel Octane?

Yes. Static state is handled so it stays correct under Octane's long-running workers, and there is nothing extra to configure.

Can I use PagibleAI as a headless CMS?

Yes. With the JSON:API and GraphQL endpoints you can run it headless and deliver content to React, Vue, a mobile app or anything else.

How does multi-tenancy work?

Every model is scoped by a tenant_id through a global Eloquent scope. You set up the tenant resolver once and queries are isolated from then on.

Is PagibleAI open source?

Yes, under the MIT license, which covers both open-source and commercial use.

Add content management to your Laravel app

Install PagibleAI in less than two minutes using Composer and build modern, AI-powered CMS experiences inside your Laravel project.