PHPackages                             gp247/cms - 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. [Framework](/categories/framework)
4. /
5. gp247/cms

ActiveProject[Framework](/categories/framework)

gp247/cms
=========

Free CMS source code built with Laravel for your system.

1.1.1(1y ago)149MITPHPPHP ^8.2

Since Feb 8Pushed 1y ago1 watchersCompare

[ Source](https://github.com/gp247net/cms)[ Packagist](https://packagist.org/packages/gp247/cms)[ Docs](https://gp247.net)[ RSS](/packages/gp247-cms/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (5)Dependencies (12)Versions (6)Used By (0)

 [![](https://camo.githubusercontent.com/8827f110b99a589062ea355fe42802ab909406a89f195a81cd87042c9e746a6a/68747470733a2f2f67703234372e6e65742f6c6f676f2e706e67)](https://camo.githubusercontent.com/8827f110b99a589062ea355fe42802ab909406a89f195a81cd87042c9e746a6a/68747470733a2f2f67703234372e6e65742f6c6f676f2e706e67)

Free CMS source code built with Laravel for your system
 `composer create-project gp247/cms`

[![Total Downloads](https://camo.githubusercontent.com/b6bd3d38a4300c7347cb98c7cb3c55da38aebb66ada10ce46430b61d73aa9e49/68747470733a2f2f706f7365722e707567782e6f72672f67703234372f636d732f642f746f74616c2e737667)](https://packagist.org/packages/gp247/cms)[![Latest Stable Version](https://camo.githubusercontent.com/5e0ff13ba82702aadef090dcbcdff5cc1e6146b638f5a76b09fb161de2aafacb/68747470733a2f2f706f7365722e707567782e6f72672f67703234372f636d732f762f737461626c652e737667)](https://packagist.org/packages/gp247/cms)[![License](https://camo.githubusercontent.com/202824953c5bc829fd49417e4a55800e0e691b7eb831b9b1075b21fb818c5a6f/68747470733a2f2f706f7365722e707567782e6f72672f67703234372f636d732f6c6963656e73652e737667)](https://packagist.org/packages/gp247/cms)

About GP247 CMS
---------------

[](#about-gp247-cms)

- GP247 CMS makes it easy for you to build a website for your business.
- GP247 CMS is a complete system, combining `GP247/front` and `GP247/core`.

**What can GP247 do?**

- Provides a powerful and flexible role management solution.
- Offers a synchronous authentication API, enhancing API security with additional layers.
- Build and manage Plugins/Templates that work in the system
- Comprehensive access log monitoring system.
- Continuously updates security vulnerabilities.
- Multi-language support, easy to manage.
- GP247 is FREE

**And more:**

- GP247 builds an open ecosystem (plugin, template), helping users quickly build CMS, PMO, eCommerce, etc., according to your needs.

 [![](https://camo.githubusercontent.com/d0035ec79557de122acf21b29ddfb922ea3569688e2bc46bd7dcdd734c3df7c6/68747470733a2f2f7374617469632e67703234372e6e65742f706167652f67703234372d73637265656e2e6a7067)](https://camo.githubusercontent.com/d0035ec79557de122acf21b29ddfb922ea3569688e2bc46bd7dcdd734c3df7c6/68747470733a2f2f7374617469632e67703234372e6e65742f706167652f67703234372d73637265656e2e6a7067)

Core Laravel:
-------------

[](#core-laravel)

GP247 1.x

> Core Laravel framework 12.x

Website structure using GP247
-----------------------------

[](#website-structure-using-gp247)

```
Website-folder/
|
├── app
│     └── GP247
│           ├── Core(+) //Customize controller of Core
│           ├── Helpers(+) //Auto load Helpers/*.php
│           ├── Plugins(+) //Use `php artisan gp247:make-plugin --name=NameOfPlugin`
│           ├── Front(+) //Customize controller of Front
│           └── Templates(+) //Use `php artisan gp247:make-template --name=NameOfTempate`
├── public
│     └── GP247
│           ├── Core(+)
│           ├── Plugins(+)
│           └── Templates(+)
├── resources
│            └── views/vendor
│                           |── gp247-core(+) //Customize view core
│                           └── gp247-front(+) //Customize view front
├── vendor
│     ├── gp247/core
│     └── gp247/front
└──...

```

Quick Installation Guide
------------------------

[](#quick-installation-guide)

- **Step 1**:

    Run the command:

    > `composer create-project gp247/cms website-folder`
- **Step 2**: Check the configuration in the .env file

    Ensure that the database configuration and APP\_KEY information in the .env file are complete.

    If the APP\_KEY is not set, use the following command to generate it:

    > `php artisan key:generate`
- **Step 3**: Configure database

By default, GP247 uses MySQL. The configuration will be saved in the .env file as follows:

```
  DB_CONNECTION=mysql
  DB_HOST=127.0.0.1
  DB_PORT=3306
  DB_DATABASE=gp247
  DB_USERNAME=root
  DB_PASSWORD=

```

If you want to use SQLite for quick testing, please change the connection in the .env file to sqlite, and comment out the DB\_HOST, DB\_PORT, DB\_DATABASE, DB\_USERNAME, DB\_PASSWORD lines.

```
    DB_CONNECTION=sqlite
    #DB_HOST=127.0.0.1
    #DB_PORT=3306
    #DB_DATABASE=gp247
    #DB_USERNAME=root
    #DB_PASSWORD=

```

- **Step 4**: Install GP247 CMS

    Run the command:

    > `php artisan cms:install`

Useful information:
-------------------

[](#useful-information)

**View GP247 version**

> `php artisan cms:info`

**Update GP247**

Update the package using the command:

> `composer update gp247/core`

> `composer update gp247/front`

Then, run the command:

> `php artisan cms:update`

**Create plugin:**

> `php artisan gp247:make-plugin  --name=PluginName`

To create a zip file plugin:

> `php artisan gp247:make-plugin  --name=PluginName --download=1`

**Create template:**

> `php artisan gp247:make-template  --name=TemplateName`

To create a zip file template:

> `php artisan gp247:make-template  --name=TemplateName --download=1`

Customization
-------------

[](#customization)

**Customize admin view**

> `php artisan vendor:publish --tag=gp247:view-core`

**Override gp247\_xxx functions**

> Step 1: Add the list of functions you want to override to the array in `app/config/gp247_functions_except.php`

> Step 2: Create a new function in the `app/GP247/Helpers` directory, for example `app/GP247/Helpers/myfunction.php`

**Override gp247 controller files**

> Step 1: Copy the controller files you want to override from vendor/gp247/core/src/Core/Controllers -&gt; app/GP247/Core/Admin/Controllers

> Step 2: Change `namespace GP247\Core\Admin\Controllers` to `namespace App\GP247\Core\Admin\Controllers`

**Override gp247 API controller files**

> Step 1: Copy the controller files you want to override from vendor/gp247/core/src/Api/Controllers -&gt; app/GP247/Core/Api/Controllers

> Step 2: Change `namespace GP247\Core\Api\Controllers` to `namespace App\GP247\Core\Api\Controllers`

Add route
---------

[](#add-route)

Use prefix and middleware constants `GP247_ADMIN_PREFIX`, `GP247_ADMIN_MIDDLEWARE` in route declaration.

Reference:

Environment variables in .env file
----------------------------------

[](#environment-variables-in-env-file)

**Quickly disable GP247 and plugins**

> `GP247_ACTIVE=1` // To disable, set value 0

**Disable APIs**

> `GP247_API_MODE=1` // To disable, set value 0

**Data table prefixes**

> `GP247_DB_PREFIX=gp247_` //Cannot change after installing gp247

**Path prefix to admin**

> `GP247_ADMIN_PREFIX=gp247_admin`

###  Health Score

33

—

LowBetter than 75% of packages

Maintenance49

Moderate activity, may be stable

Popularity10

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 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 ~20 days

Total

5

Last Release

384d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/086acce7df4c04e787054a5d38cddce4fb7d3eca2caa45c700bcf15fff95cbd5?d=identicon)[gp247](/maintainers/gp247)

---

Top Contributors

[![gp247net](https://avatars.githubusercontent.com/u/193377302?v=4)](https://github.com/gp247net "gp247net (19 commits)")

---

Tags

laravelcmsgp247

###  Code Quality

TestsPHPUnit

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/gp247-cms/health.svg)

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

###  Alternatives

[statamic/statamic

Statamic

824170.4k](/packages/statamic-statamic)[nasirkhan/laravel-starter

A CMS like modular Laravel starter project.

1.4k2.7k](/packages/nasirkhan-laravel-starter)[codewithdennis/larament

Larament is a time-saving starter kit to quickly launch Laravel 13.x projects. It includes FilamentPHP 5.x pre-installed and configured, along with additional tools and features to streamline your development workflow.

3691.5k](/packages/codewithdennis-larament)[kompo/kompo

Laravel &amp; Vue.js FullStack Components for Rapid Application Development

11812.4k21](/packages/kompo-kompo)

PHPackages © 2026

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