contensio / contensio
The open content platform for Laravel.
Requires
- php: ^8.3
- intervention/image-laravel: ^4.0
- laravel/fortify: ^1.24
- laravel/framework: ^13.0
Requires (Dev)
- orchestra/testbench: ^10.0
- phpunit/phpunit: ^12.0
This package is auto-updated.
Last update: 2026-04-21 20:42:20 UTC
README
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.
Key features
- 🧱 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
Install
Contensio is a Laravel package. Add it to any Laravel 13 application:
composer require contensio/contensio:^0.1@alpha php artisan migrate
The @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/contensio
Starter project
For a fresh Laravel 13 app pre-configured with Contensio, see contensio/project — clone it, run composer install, and you're set up.
Requirements
- PHP 8.3+
- Laravel 13.x
- MySQL 8 / PostgreSQL 14 / SQLite 3
Repositories
- contensio/contensio — this repo, the CMS package
- contensio/project — Laravel scaffold pre-configured with Contensio
Contributing
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)
License
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.