innocms
🔥🔥🔥 Innovative Content Management System. QQ交流群: 960062283
InnoCMS, a lightweight Laravel based enterprise CMS
InnoCMS is a lightweight enterprise content management system built on Laravel 12 with a hook based plugin architecture and multi language support.
What InnoCMS is
InnoCMS is a lightweight enterprise content management system built on Laravel 12. The project describes itself as designed for rapid development and deployment, which places it in the category of PHP content systems that favor a small core extended by plugins over a monolithic feature set. Its distinguishing pieces are a modular architecture called innopacks with a hook based plugin system, built in multi language support with locale management, visitor tracking through GeoIP2 geographic location data, and a theme system that supports live preview and one click import. The frontend build pipeline uses Vite, which matches the modern Laravel default tooling. The README notes that InnoCMS shares the same underlying architecture as InnoShop, an e commerce system from the same authors, so the development workflow and plugin system are largely identical between the two. That shared foundation means a developer who learns one can move to the other with little friction. The Vite pipeline keeps the frontend build modern without forcing contributors to adopt an unusual toolchain. The project shows 128 stars and 19 forks, and it is licensed under the Open Software License version 3.0. A public demo is available at demo.innocms.com for the frontend and demo.innocms.com/panel for the backend, with a documented admin login. For teams already comfortable with Laravel, InnoCMS offers a familiar stack rather than a custom framework to learn.
Architecture and plugins
The plugin model is central to how InnoCMS expects features to be built. The README states that all features should be implemented as plugins using the hook system, and it points to a complete example at plugins/PartnerLink. The example shows a Boot class whose init method calls listen_hook_filter on a named hook, such as component.sidebar.plugin.routes, and appends a route and title to the data before returning it. This pattern means a plugin registers itself into the admin interface and other extension points without patching core files, which keeps upgrades clean. The hook based approach also lets multiple plugins compose their contributions to the same area. The theme system complements the plugin system by letting administrators preview a theme live and import it with one click, so the visual layer can change without touching content or logic. Multi language support is built in with locale management, which suits sites that publish in more than one language. Visitor tracking with GeoIP2 adds geographic context to traffic, useful for enterprise sites that report on audience location. Because the architecture mirrors InnoShop, the same plugin style works across the content and commerce products, and a developer can reuse patterns between them. The documentation is hosted at docs.innoshop.cn rather than a dedicated InnoCMS domain.
Requirements and installation
Running InnoCMS requires a specific modern PHP stack. The README lists PHP 8.3 or newer, MySQL 5.7 or 8.0, Node.js 18 or newer, and Composer 2.0 or newer. Installation follows the standard Laravel flow: clone the repository, enter the directory, run composer install and npm install, copy .env.example to .env, generate the app secret with php artisan key:generate, edit .env with database credentials, then run php artisan migrate and php artisan db:seed, and finish with npm run prod to build the frontend. The admin panel is then reached at your-domain.com/panel using the documented admin email and password. The README invites users to star the project if they find it helpful, and it thanks the contributors who appear on the repository's graphs page. With Laravel 12 at its core, InnoCMS inherits that framework's conventions for routing, models, and Artisan commands, so teams with Laravel experience can contribute quickly. The Open Software License 3.0 under which it is released is a copyleft license oriented toward software, and teams should review its terms when planning to distribute modified versions. The combination of clear requirements and a conventional Laravel install keeps the onboarding path short for a PHP shop. The conventional Laravel install also means existing deployment scripts and CI pipelines can pick up InnoCMS without special handling.
Editorial conclusion
InnoCMS is distributed under the Open Software License 3.0, requires PHP 8.3 and Laravel 12, and offers a demo backend at demo.innocms.com/panel.
Community notes