Contensio
The open content platform for Laravel.
Contensio is an open-source content management system built as a Laravel 13 package. It takes the familiar WordPress mental model — install, activate themes, manage plugins, publish from an admin panel — and delivers it on top of modern Laravel.
Contensio is designed for any content-driven application, not just blogs or public websites. Use it to build multi-language publishing sites, private admin tools, content-heavy product catalogs, community platforms, documentation sites, or anything else where structured content meets end users.
🚧 Active development — currently in alpha. APIs may still change. Feedback and bug reports are welcome. Expect a
0.1.0stable release after a few rounds of beta testing.
- 🧱 Block-based editor — modular content blocks, reorderable, translatable
- 🎨 Themes — admin-installable, activate from UI, customize colors/fonts/layout per theme
- 🔌 Plugins — install/enable/disable through the admin panel, declare their own permissions and roles
- 🌍 Multi-language out of the box — every content type, term, menu, and theme option is translatable
- 🗂️ Custom content types — define any content shape from the admin (not just posts & pages)
- 📸 Media library with automatic thumbnails and translations
- 🧭 Drag-and-drop menu builder with theme-declared locations, per-language labels
- 👥 Users, Roles & Permissions — 4 predefined roles, wildcard + per-content-type scoping, plugin-extensible
- 🔐 Full auth flow — login, logout, password reset, email verification, password confirmation
- 💾 Content autosave — debounced form saves every 2.5s + restore prompt on reload
- 🔎 SEO built-in — sitemap.xml, robots.txt, Open Graph + Twitter Cards, global noindex toggle
- 🏠 Self-hosted — AGPL-3.0, your data stays on your server
Contensio is a Laravel package. Add it to any Laravel 13 application:
composer require contensio/contensio:^0.1@alpha
php artisan migrateThe @alpha flag tells Composer it's OK to install a pre-release version. Once 0.1.0 stable ships, the flag goes away:
composer require contensio/contensioFor a fresh Laravel 13 app pre-configured with Contensio, see contensio/project — clone it, run composer install, and you're set up.
- PHP 8.3+
- Laravel 13.x
- MySQL 8 / PostgreSQL 14 / SQLite 3
- contensio/contensio — this repo, the CMS package
- contensio/project — Laravel scaffold pre-configured with Contensio
Contributions are welcome. Open an issue to discuss before starting significant work.
Plugin and theme developers — refer to the manifest formats:
- Themes declare metadata in
theme.json(plus optionalsettings.sectionsfor customization) - Plugins declare metadata in
plugin.json(plus optionalsettings.sections,permissions, androles)
Contensio is open-source software released under the GNU AGPL-3.0-or-later.
Copyright © 2026 Iosif Gabriel Chimilevschi. Contensio is operated by Host Server SRL.