laravix / cms
Laravix CMS core — a multi-tenant content management system built on Laravel and Filament.
Requires
- php: ^8.4
- ext-fileinfo: *
- bezhansalleh/filament-language-switch: ^4.3
- devonab/filament-easy-footer: ^2.0
- filament/filament: ^5.0
- http-interop/http-factory-guzzle: ^1.2
- intervention/image-laravel: ^4.0
- laravel/framework: ^13.0
- laravel/scout: ^11.3
- meilisearch/meilisearch-php: ^1.16
- promethys/revive: ^3.0
- spatie/laravel-activitylog: ^5.0
README
The multi-tenant CMS for the Laravel ecosystem — visual builder, headless API, plugins.
Website · Documentation · Changelog
Laravix CMS lets you run any number of websites from a single admin panel. Each site is a fully isolated tenant with its own content, users, navigation, media, settings, and theme — and each site independently chooses how it's delivered: rendered by a Blade theme, or served headless through a REST API to any frontend you like.
Content is built visually in a drag-and-drop page builder with 45+ ready-made blocks, or structured through custom content types and fields when you need more than pages and posts.
Installation
composer create-project laravix/laravix my-site
cd my-site
php artisan laravix:install
The installer walks you through the database setup, publishes the prebuilt assets and the default theme, and creates your first site and super admin account — optionally with demo content. No Node.js or npm required.
Then serve the application and open /admin.
Upgrading
php artisan laravix:upgrade
Runs composer update laravix/cms, migrates the database and republishes the assets. The admin panel shows a banner whenever a new release is available.
Why Laravix?
- One panel, many sites. True multi-tenancy is the foundation, not an afterthought. Users get per-site roles, content and settings never leak between tenants, and super admins oversee everything from one place.
- Visual building without lock-in. The GrapesJS-powered builder ships with hero sections, pricing tables, galleries, sliders, forms, FAQs, and dozens more blocks — and every block is a PHP class you can extend or replace.
- Themed or headless, per site. Ship a classic Blade-themed website today and a Nuxt/Next frontend tomorrow, from the same installation. The
/api/v1endpoints expose pages, posts, taxonomies, navigation, settings, and search. Access requires an API token — create named tokens per site in Settings → API and send them as anAuthorization: Bearer lvx_…header. - Extensible by design. Registries for blocks, content types, fields, taxonomies, navigation, settings, and routes let plugins hook into every layer — a Laravix plugin is just a Laravel package talking to those registries. laravix.com itself runs on first-party plugins built the same way.
- Multilingual. Translatable content with locale-prefixed URLs across 17 content languages, and an admin panel in English, Czech and Slovak — more on the way.
Feature highlights
| Content | Pages, posts, and archives with drafts, scheduled publishing, full revision history, and custom fields |
| Builder | Split-screen visual editor, 45+ blocks, custom code blocks, live preview |
| Search | Full-text search backed by Meilisearch via Laravel Scout |
| SEO | Per-content metadata, Open Graph, JSON-LD, tenant-aware sitemap.xml |
| Media | Uploads with automatic image variants and per-site storage |
| Users | Email invitations, per-site roles, full audit trail via activity log |
| Delivery | Blade themes with a theme.json manifest, or headless REST API with token authentication and rate limiting |
| Housekeeping | Redirect manager (301/302), hierarchical taxonomies, per-site navigation with live preview |
Built with
Laravel 13 · Filament 5 · Livewire 4 · Tailwind CSS 4 · GrapesJS · Meilisearch · Pest 4 — running on PHP 8.4.
Contributing & development
This repository is a read-only split of the Laravix development monorepo — issues and feature requests are welcome here, pull requests happen in MartinKoudela/laravix-cms.
Status
Laravix is under active development and moving fast. Follow the changelog for what's new, and expect some breaking changes before the first stable release.
License
Laravix CMS is open-source software licensed under the GNU General Public License v3.0.
Built by Martin Koudela · mk@martinkoudela.com