Download the PHP package aimeos/pagible without Composer
On this page you can find all versions of the php package aimeos/pagible. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download aimeos/pagible
More information about aimeos/pagible
Files in aimeos/pagible
Package pagible
Short Description Pagible CMS
License MIT
Homepage https://pagible.com
Informations about the package pagible
PagibleAI CMS - Simple as Wordpress, the power of Contentful!
The easy, flexible and scalable API-first PagibleAI CMS package for Laravel.
Table of Contents
- About
- Features
- Tech Stack
- Architecture
- Project Structure
- Getting Started
- Configuration
- Maintenance
- Multi-domain
- Multi-tenancy
- MCP API
- Security
- Contributing
- What's Next
- License
- Acknowledgements
- Links
About
PagibleAI CMS is an API-first content management system that can be installed into any existing Laravel application. It combines the ease of use of WordPress with the structured content management capabilities of Contentful, powered by AI for content generation, image manipulation, and translation.
Whether you need a simple blog or a multi-tenant, multi-domain CMS serving millions of pages, PagibleAI scales to your needs — from a single SQLite-backed page to database clusters.
Features
- Structured Content - Manage structured content like in Contentful
- AI-Powered - AI generates/enhances drafts and images
- Hierarchical Pages - Hierarchical page tree with drag & drop
- Shared Content - Assign shared content to multiple pages
- Versioning - Save, publish, schedule and revert drafts
- Audit Trail - Full version history and audit trail
- Extensible Elements - Define new content elements in seconds
- JSON API - Extremely fast JSON frontend API
- GraphQL API - Versatile GraphQL admin API
- Multi-language - Multi-language support
- Multi-domain - Multi-domain routing
- Multi-tenancy - Multi-tenancy capable
- Importers - Importer for WordPress, etc.
- MCP API - 30+ tools for LLM-driven content management
- Full-text Search - Across SQLite, MySQL, PostgreSQL and SQL Server
- Scalable - From single page with SQLite to millions of pages with DB clusters
- Open Source - Fully open source
Tech Stack
| Technology | Purpose |
|---|---|
| PHP 8.2+ | Backend language |
| Laravel 11.x / 12.x / 13.x | Web framework |
| Vue.js 3 | Admin panel frontend |
| Vuetify | Admin UI component library |
| Lighthouse | GraphQL API |
| Prism / Prisma PHP | AI/LLM integration |
| Vite | Frontend build tool |
Architecture
PagibleAI CMS is a modular monorepo split into 10 sub-packages. Each package handles a specific concern and can be used independently:
- Core provides the data models (Page, Element, File, Version), multi-tenancy, permissions, and migrations
- Admin delivers the Vue.js-based admin panel with drag & drop page management
- GraphQL exposes the admin API via Lighthouse for content editing
- JSON:API provides a read-only frontend API for content delivery
- AI integrates LLM providers through Prism/Prisma PHP for content generation, image manipulation, and translation
- Search implements a custom Laravel Scout engine supporting FTS5 (SQLite), MATCH/AGAINST (MySQL), tsvector (PostgreSQL), and CONTAINSTABLE (SQL Server)
- MCP offers 30+ tools for LLM-driven content management
- Backup provides per-tenant backup and restore with media files, integrity verification, and cross-tenant support
- Import provides importers from external CMS platforms (WordPress, etc.)
- Theme handles frontend rendering with Blade templates
- Themes contains high-quality frontend themes
Pages are organized as a nested set tree (using _lft/_rgt columns). All content changes are tracked as immutable version snapshots — editors see the latest draft while the public sees the published version. Caching is per-page with configurable duration.
Project Structure
Getting Started
Prerequisites
- PHP 8.2 or higher
- Composer
- Node.js & npm (for admin panel development)
- A working Laravel 11.x, 12.x, or 13.x installation
Installation
If you don't have an existing Laravel application, create one first:
Then install PagibleAI CMS:
Now, adapt the .env file of your application and change the APP_URL setting to your domain. If you are using php artisan serve for testing, add the port of the internal web server (APP_URL=http://localhost:8000). Otherwise, the uploading files will fail because they wouldn't be loaded!
Add a line in the "post-update-cmd" section of your composer.json file to update the admin backend files after each update:
Authorization
To allow users to edit CMS content or to create a new users if they don't exist yet, you can use the cms:user command (replace the e-mail address by the users one):
This adds admin privileges for the specified user. For more information regarding authorization and permissions, please have a look into the authorization and permission page.
The CMS admin backend is available at (replace "mydomain.tld" with your own one):
Configuration
To generate texts/images from prompts, analyze image/video/audio content, or execute actions based on your prompts, you have to configure one or more of the AI service providers supported by the Prism and Prisma packages.
Note: You only need to configure API keys for the AI service providers you are using, not for all!
All service providers require to sign-up and create an account first. They will provide
an API key which you need to add to your .env file or as environment variable, e.g.:
For best results and all features, you need Google, OpenAI, Clipdrop, and DeepL at the moment and they are also configured by default. If you want to use a different provider or model, you can to configure them in your .env file too. Please have a look into the ./config/cms/ai.php for the used environment variables.
Note: You can also configure the base URLs for each provider using the url key in each provider configuration, e.g.:
Note: To protect forms like the contact form against misuse and spam, you can configure HCaptcha.
Maintenance
For scheduled publishing, you need to add this line to the routes/console.php class:
To clean up soft-deleted pages, elements and files regularly, add these lines to the routes/console.php class:
Multi-domain
Using multiple page trees with different domains is possible by adding CMS_MULTIDOMAIN=true to your .env file.
Multi-tenancy
PagibleAI CMS supports single database multi-tenancy using existing Laravel tenancy packages or code implemented by your own.
The Tenancy for Laravel package is most often used. How to set up the package is described in the Multi-tenancy SaaS Setup article.
MCP API
PagibleAI CMS offers tools within the Laravel MCP API that LLMs can use to interact with the CMS. Please have a look at the PagibleAI MCP documentation page for details how to set up the MCP API and Passport for authentication.
Security
If you find a security related issue, please contact security at aimeos.org.
- All user-generated content is sanitized with HTMLPurifier
- Content Security Policy (CSP) headers are enforced
- Forms are protected with HCaptcha
- All API endpoints are rate-limited
- URL validation on all user-submitted links
Contributing
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-feature) - Make your changes
- Run the tests:
vendor/bin/phpunit - Run static analysis:
vendor/bin/phpstan analyze - Commit your changes (
git commit -m 'Add your feature') - Push to your branch (
git push origin feature/your-feature) - Open a Pull Request
Please make sure all tests pass and PHPStan reports no new errors before submitting.
What's Next
- Extend admin panels and sub-panels by extensions
- Additional CMS importers (Drupal, Joomla, Statamic, TYPO3)
- Observability & Audit Trail
- User and group restrictions
- Webhook & Event System
- More themes
License
PagibleAI CMS is licensed under the MIT.
Acknowledgements
Special thanks to:
- Lwin Min Oo
Links
- Website: pagible.com
- GitHub: github.com/aimeos/pagible
All versions of pagible with dependencies
aimeos/pagible-admin Version 0.11.*
aimeos/pagible-ai Version 0.11.*
aimeos/pagible-graphql Version 0.11.*
aimeos/pagible-search Version 0.11.*
aimeos/pagible-jsonapi Version 0.11.*
aimeos/pagible-mcp Version 0.11.*
aimeos/pagible-theme Version 0.11.*