cmsrs/cmsrs3 is a Laravel package for cms, gallery, and shop based on laravel and vue.js.
It currently has 8 GitHub stars and 44 downloads on Packagist (latest version 2.8.6).
Install it with composer require cmsrs/cmsrs3.
Discover more Laravel packages by cmsrs
or browse all Laravel packages to compare alternatives.
Last updated

Modern CMS for websites and galleries, and even stores, without the chaos.
CmsRS is a next-generation CMS, designed as an alternative to bloated solutions that become difficult to develop and maintain over time. Instead of dozens of plugins and complex dependencies, you get a clean architecture based on proven technologies.
Its architecture is built on a clear separation of concerns: Laravel serves as the server-side API, while Vue.js powers the administrative panel. The frontend layer remains flexible β it can be implemented using Blade or in a headless mode (e.g., with Nuxt).
This separation helps maintain order within the system and makes it easier to develop, test, and adapt to future needs.
This also applies to the database structure, which is simple and straightforward, eliminating another layer of complexity (see: Database Schema). Thanks to solid unit and integration test coverage, as well as the use of PHPStan, even upgrading to newer versions of PHP or Laravel becomes a more predictable and less painful process.
CmsRS offers native support for multiple languages (e.g., English and Polish) and includes a dedicated online shop module. It is released as open-source software under the MIT License.
Unlike traditional CMS platforms:
php-cli β PHP command-line interface
php-dom and php-xml β for XML parsing (used in layouts and configs)
php-curl β for HTTP requests
php-mysql β for MySQL database connection
php-mbstring β for multibyte string support (required by PHPUnit and some packages)
php-gd β for image processing (used in gallery, sliders, etc.)
Make sure all extensions match your installed PHP version (e.g., php8.5-mysql, php8.5-mbstring, etc.)
Before running the script, make sure you have configured the database connection (host, database name, username, password, and port).
Run the following command to create the project:
composer create-project cmsrs/cmsrs3
cd cmsrs3
php artisan cmsrs:install
php artisan serve
Once the server is running, open your browser and navigate to:
http://127.0.0.1:8000
cp .env .env.testing
./vendor/bin/phpunit
Go to the website http://127.0.0.1:8000/admin/
log in as:
username: [email protected]
default password: cmsrs123
Create main page (page type: main_page)
Add menu
Add pages
php artisan cmsrs:create-site-map
php artisan cmsrs:create-client {user} {password}
php artisan cmsrs:change-admin-pass {new-password}
http://demo.cmsrs.pl
http://demo.cmsrs.pl/admin-demo
https://www.cmsrs.pl/en/cms/cmsrs/about-cmsrs
If you notice any problems or have ideas to improve the project, please use the Issues section to let me know. If you like it, give it a star! Your support motivates me to keep improving the project. Thank you! :)
Contributions are welcome!
Feel free to open issues or submit pull requests.
This project is licensed under the MIT License.