PHPackages                             reinvanoyen/cmf - 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. reinvanoyen/cmf

ActiveLibrary[Framework](/categories/framework)

reinvanoyen/cmf
===============

A flexible and extendable solution for all your content management needs

0.4.12(2w ago)1028.3k↓12%10[1 issues](https://github.com/reinvanoyen/cmf/issues)[2 PRs](https://github.com/reinvanoyen/cmf/pulls)MITJavaScriptPHP ^7.4|^8.0CI failing

Since Nov 24Pushed 2w ago2 watchersCompare

[ Source](https://github.com/reinvanoyen/cmf)[ Packagist](https://packagist.org/packages/reinvanoyen/cmf)[ RSS](/packages/reinvanoyen-cmf/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (20)Versions (72)Used By (0)

 [ ![](https://raw.githubusercontent.com/reinvanoyen/cmf/master/intro.png) ](https://github.com/reinvanoyen/cmf)

Laravel CMF
===========

[](#laravel-cmf)

[![Tests](https://github.com/reinvanoyen/cmf/workflows/tests/badge.svg)](https://github.com/reinvanoyen/cmf/actions)[![License](https://camo.githubusercontent.com/3b3335948bcb1ef96ad66801b5d2bc1807df378c74f8455b16f5d42948a6ab54/687474703a2f2f706f7365722e707567782e6f72672f7265696e76616e6f79656e2f636d662f6c6963656e7365)](https://packagist.org/packages/reinvanoyen/cmf)[![Latest Stable Version](https://camo.githubusercontent.com/57ce6cf068769eb7f78f862478d89d107db8e0d4ed87a89056e0263d49a68cdb/687474703a2f2f706f7365722e707567782e6f72672f7265696e76616e6f79656e2f636d662f76)](https://packagist.org/packages/reinvanoyen/cmf)[![PHP Version Require](https://camo.githubusercontent.com/ddc4343358ce580e6f81bac05d479b366fc9ce909df047dd2aae4adeedeba864/687474703a2f2f706f7365722e707567782e6f72672f7265696e76616e6f79656e2f636d662f726571756972652f706870)](https://packagist.org/packages/reinvanoyen/cmf)[![Total Downloads](https://camo.githubusercontent.com/ab5e2bfe53873b4453242fb87516af7f46d41e685d05ff7287f48e90c06260c1/687474703a2f2f706f7365722e707567782e6f72672f7265696e76616e6f79656e2f636d662f646f776e6c6f616473)](https://packagist.org/packages/reinvanoyen/cmf)

Introduction
------------

[](#introduction)

Laravel CMF is the flexible Content Management Framework for your next application. This software allows for rapid creation of your Content Management System while not being opinionated on how you build your Laravel application.

Installation
------------

[](#installation)

First, require the package using composer:

```
composer require reinvanoyen/cmf

```

This will automatically register the service provider in your `config/app.php`.

```
'providers' => [
    ...
    \ReinVanOyen\Cmf\CmfServiceProvider::class,
];
```

Next, run the `cmf:install` command. This will essentially publish assets, config-files, migrations and other needed files.

```
php artisan cmf:install

```

The install command has also published an application-specific service provider. Register it in your `config/app.php` file, like so:

```
'providers' => [
    ...
    App\Providers\CmfServiceProvider::class,
];
```

Migrate your application.

```
php artisan migrate

```

Create a user.

```
php artisan cmf:user

```

This command will ask for a name for your user, an email address and a password.

Once the user is created, you're ready to start building!

Updating
--------

[](#updating)

```
composer update reinvanoyen/cmf

```

```
php artisan cmf:install

```

```
php artisan migrate

```

Build a basic CRUD module
-------------------------

[](#build-a-basic-crud-module)

This section assumes you have already created the needed migration and model for your database entries.

Next you'll have to create a meta file. This is the file that describes how the software should interpret your entry.

The package provides an easy-to-use command to create your meta file. If you want to make a CRUD module for your "Project" model, all you have to do is run the following:

```
php artisan cmf:meta Project

```

A new meta file for this model will be created under `App/Cmf/Meta`. To change this location, change the `meta_namespace` option in your `config/cmf.php` file.

Now that your meta file has been created, run the following command to generate your basic module:

```
php artisan cmf:module Project

```

A new module file will be created under `App/Cmf/Modules`. To change this location, change the `modules_namespace` option in your `config/cmf.php` file.

All that's left to do, is to register your module in the application-specific service provider. Add the module to your `App\Providers\CmfServiceProvider.php`, like so:

```
public function modules(): array
{
    return [
        new \App\Cmf\Modules\ProjectModule(),
    ];
}
```

Log in to your CMF backend panel (/admin), you should see your newly created module in the left-hand navigation panel.

###  Health Score

54

—

FairBetter than 96% of packages

Maintenance95

Actively maintained with recent releases

Popularity37

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 99.3% 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 ~19 days

Recently: every ~87 days

Total

69

Last Release

16d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/df8bd7df61e167c70211a2b9b0e44d8db71a4197992f57d694aafbd4aca47914?d=identicon)[reinvanoyen](/maintainers/reinvanoyen)

---

Top Contributors

[![reinvanoyen](https://avatars.githubusercontent.com/u/513140?v=4)](https://github.com/reinvanoyen "reinvanoyen (273 commits)")[![EduardoMtz1](https://avatars.githubusercontent.com/u/44093701?v=4)](https://github.com/EduardoMtz1 "EduardoMtz1 (1 commits)")[![soneraparth28](https://avatars.githubusercontent.com/u/85953510?v=4)](https://github.com/soneraparth28 "soneraparth28 (1 commits)")

---

Tags

cmfcmscms-frameworkcontent-management-frameworkcontent-management-systemlaravel-packagephpframeworklaravelcontentmediacmscmf

###  Code Quality

Static AnalysisPsalm

Type Coverage Yes

### Embed Badge

![Health badge](/badges/reinvanoyen-cmf/health.svg)

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

###  Alternatives

[psalm/plugin-laravel

Psalm plugin for Laravel

3355.3M346](/packages/psalm-plugin-laravel)[spatie/laravel-medialibrary

Associate files with Eloquent models

6.1k43.2M631](/packages/spatie-laravel-medialibrary)[laravel/cashier

Laravel Cashier provides an expressive, fluent interface to Stripe's subscription billing services.

2.6k29.9M146](/packages/laravel-cashier)[laravel/scout

Laravel Scout provides a driver based solution to searching your Eloquent models.

1.7k55.0M619](/packages/laravel-scout)[laravel/pulse

Laravel Pulse is a real-time application performance monitoring tool and dashboard for your Laravel application.

1.7k15.1M131](/packages/laravel-pulse)[fleetbase/core-api

Core Framework and Resources for Fleetbase API

1235.9k20](/packages/fleetbase-core-api)

PHPackages © 2026

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