PHPackages                             cmsrs/cmsrs3 - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Testing &amp; Quality](/categories/testing)
4. /
5. cmsrs/cmsrs3

ActiveProject[Testing &amp; Quality](/categories/testing)

cmsrs/cmsrs3
============

CMS, gallery, and shop based on Laravel and Vue.js

2.8.6(1mo ago)844[3 issues](https://github.com/cmsrs/cmsrs3/issues)MITPHPPHP ^8.2.0CI failing

Since May 2Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/cmsrs/cmsrs3)[ Packagist](https://packagist.org/packages/cmsrs/cmsrs3)[ RSS](/packages/cmsrs-cmsrs3/feed)WikiDiscussions master Synced 2w ago

READMEChangelogDependencies (120)Versions (80)Used By (0)

 [![](https://camo.githubusercontent.com/335480dc3619b53185096798979f0e06fce0c4750b94814a72dfe5eb2b918eeb/687474703a2f2f7777772e636d7372732e706c2f696d616765732f636d732f6c6f676f5f636d7372732e706e67)](https://camo.githubusercontent.com/335480dc3619b53185096798979f0e06fce0c4750b94814a72dfe5eb2b918eeb/687474703a2f2f7777772e636d7372732e706c2f696d616765732f636d732f6c6f676f5f636d7372732e706e67)
 Modern CMS for websites and galleries, and even stores, without the chaos.

[![](https://camo.githubusercontent.com/cda9d81b09b83f65ea5f25339ac506770d55cfa8c7edcb169e5b00ef1345099a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d382e352d79656c6c6f77677265656e)](https://www.php.net/)[![](https://camo.githubusercontent.com/e48f27e71945bcaa55ddfe3b61d44faef5b84360e5b1873506de35d6d52875f9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d31332d79656c6c6f77677265656e)](https://github.com/laravel/laravel)[![](https://camo.githubusercontent.com/ae7eec0ad431f08c836a0ab7a2e4074446267add6acc23f692b44c9e54ec414a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f7665726167652d39302532352d79656c6c6f77677265656e)](https://www.cmsrs.pl/en/cms/cmsrs/coverage-test)[![](https://camo.githubusercontent.com/170e88e3e192042da2ad77909a724f43aaf7ca651c6efb385ebedf44e84cb8c3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048505374616e2d382d79656c6c6f77677265656e)](#)[![](https://camo.githubusercontent.com/f8df3091bbe1149f398a5369b2c39e896766f9f6efba3477c63e9b4aa940ef14/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e)](https://github.com/cmsrs/cmsrs3/blob/master/LICENSE)

CmsRS is a next-generation [CMS](https://en.wikipedia.org/wiki/Content_management_system), 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](https://cmsrs.pl/en/cms/cmsrs/db-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.

 [🚀 Install](https://www.cmsrs.pl/en/cms/cmsrs/cmsrs-installation) | [🌐 Demo](https://www.cmsrs.pl/en/cms/cmsrs/demo-version)

 [![admin panel - cmsRS](./rs/intro_imgs/s1.png)](./rs/intro_imgs/s1.png) [![frontend - cmsRS](./rs/intro_imgs/s6.png)](./rs/intro_imgs/s6.png)

🤔 Why cmsRS?
------------

[](#-why-cmsrs)

Unlike traditional CMS platforms:

- Clear separation of concerns: Laravel backend/API, Vue.js administration panel, and flexible frontend layer
- Laravel-based API backend with Vue.js administration panel
- Flexible frontend approach: Blade-based rendering or headless frontend via REST API
- Predictable updates supported by automated testing
- Developer-friendly architecture based on modern standards
- Clean and logical database structure

✨ Features
----------

[](#-features)

- ⚡ Modern Laravel API + Vue.js/Nuxt architecture
- 🌍 Multi-language support
- 📝 Content management system for pages and custom content
- 🧭 Flexible menu and navigation management
- 🖼️ Gallery system
- 🛒 Product catalog management
- 🔐 User authentication and access management
- 🧪 90% test coverage
- 🧠 Clean and predictable architecture

cmsRS architecture: Laravel (backend/API) + Vue.js (administration panel) + flexible frontend layer (Blade or Nuxt)
-------------------------------------------------------------------------------------------------------------------

[](#cmsrs-architecture-laravel-backendapi--vuejs-administration-panel--flexible-frontend-layer-blade-or-nuxt)

[![cmsRS diagram technolgy](./rs/readme_imgs/cmsrs_diagram_320.svg)](./rs/readme_imgs/cmsrs_diagram_320.svg)

- (1) [GitHub – cmsrs3 (Laravel) - Serwer](https://github.com/cmsrs/cmsrs3)
- (2) [GitHub – cmsrs3-vuejs - Admin Panel](https://github.com/cmsrs/cmsrs3-vuejs)
- (3) [GitHub – cmsrs3-nuxt - Frontend Nuxt](https://github.com/cmsrs/cmsrs3-nuxt)

REQUIRED PACKAGES
-----------------

[](#required-packages)

`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.)

INSTALLATION
------------

[](#installation)

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
```

RUN TESTS (RECOMMENDED)
-----------------------

[](#run-tests-recommended)

- Prepare .env.testing file, and change db connection (DB\_DATABASE should be different than the one in the .env file):

```
cp .env .env.testing
```

- run tests:

```
./vendor/bin/phpunit
```

MANAGEMENT
----------

[](#management)

- Go to the website

    log in as:

    username:

    default password: cmsrs123
- Create main page (page type: **main\_page**)
- Add menu
- Add pages

CLI COMMANDS
------------

[](#cli-commands)

- Create sitemap (it is recommended to put this command in the crontab file):

```
php artisan cmsrs:create-site-map
```

- Create client user or edit password for user:

```
php artisan cmsrs:create-client {user} {password}
```

- Change admin password:

```
php artisan cmsrs:change-admin-pass {new-password}
```

DEMO - Frontend
---------------

[](#demo---frontend)

DEMO - Admin Panel
------------------

[](#demo---admin-panel)

MORE INFORMATION
----------------

[](#more-information)

REPORTING ISSUES AND SUGGESTIONS
--------------------------------

[](#reporting-issues-and-suggestions)

If you notice any problems or have ideas to improve the project, please use the [Issues](https://github.com/cmsrs/cmsrs3/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! :)

CONTRIBUTING
------------

[](#contributing)

Contributions are welcome!
Feel free to open issues or submit pull requests.

LICENSE
-------

[](#license)

This project is licensed under the MIT License.

###  Health Score

52

—

FairBetter than 96% of packages

Maintenance84

Actively maintained with recent releases

Popularity15

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity84

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~21 days

Recently: every ~1 days

Total

66

Last Release

42d ago

Major Versions

1.0.2 → 2.0.02024-11-28

PHP version history (2 changes)1.0.0PHP ^8.0.2

2.0.0PHP ^8.2.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/5512915?v=4)[Robert Szczepański](/maintainers/cmsrs)[@cmsrs](https://github.com/cmsrs)

---

Top Contributors

[![cmsrs](https://avatars.githubusercontent.com/u/5512915?v=4)](https://github.com/cmsrs "cmsrs (1152 commits)")

---

Tags

backendcmscms-backendgallery-imageslaravellaravel-cmslaravel-frameworklaravel-vuemultilanguagenuxtphpphpstanphpunitshopvuejslaravelcmsshopgallery

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/cmsrs-cmsrs3/health.svg)

```
[![Health](https://phpackages.com/badges/cmsrs-cmsrs3/health.svg)](https://phpackages.com/packages/cmsrs-cmsrs3)
```

###  Alternatives

[unopim/unopim

UnoPim Laravel PIM

10.8k2.5k](/packages/unopim-unopim)[bagisto/bagisto

Bagisto Laravel E-Commerce

28.0k175.2k9](/packages/bagisto-bagisto)[nasirkhan/laravel-starter

A CMS like modular Laravel starter project.

1.4k2.7k](/packages/nasirkhan-laravel-starter)[statamic/cms

The Statamic CMS Core Package

4.9k3.8M1.2k](/packages/statamic-cms)[backpack/crud

Quickly build admin interfaces using Laravel, Bootstrap and JavaScript.

3.4k3.8M228](/packages/backpack-crud)[typicms/base

A modular multilingual CMS built with Laravel, enabling developers to manage structured content like pages, news, events, and more.

1.6k20.4k](/packages/typicms-base)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
