PHPackages                             aimeos/ai-cms-grapesjs - 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. [Admin Panels](/categories/admin)
4. /
5. aimeos/ai-cms-grapesjs

ActiveAimeos-extension[Admin Panels](/categories/admin)

aimeos/ai-cms-grapesjs
======================

Aimeos GrapesJS CMS extension

2025.10.4(4mo ago)970106.9k—9.4%21[2 issues](https://github.com/aimeos/ai-cms-grapesjs/issues)1LGPL-3.0PHPPHP ^8.0.11

Since Apr 6Pushed 1mo ago3 watchersCompare

[ Source](https://github.com/aimeos/ai-cms-grapesjs)[ Packagist](https://packagist.org/packages/aimeos/ai-cms-grapesjs)[ RSS](/packages/aimeos-ai-cms-grapesjs/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (16)Versions (106)Used By (1)Security (1)

[ ![Aimeos logo](https://camo.githubusercontent.com/e55b7a8426f14ba6040d604746b03b7e096af41ede8fead0ea817cbb8d60f998/68747470733a2f2f61696d656f732e6f72672f66696c6561646d696e2f74656d706c6174652f69636f6e732f6c6f676f2e706e67 "Aimeos")](https://aimeos.org/)Aimeos GrapesJS CMS
===================

[](#aimeos-grapesjs-cms)

[![Build Status](https://camo.githubusercontent.com/e581955a10ab9174a9a3a4321af27ad04d917dbef6b158ab40ce060b4384aae7/68747470733a2f2f636972636c6563692e636f6d2f67682f61696d656f732f61692d636d732d6772617065736a732e7376673f7374796c653d736869656c64)](https://circleci.com/gh/aimeos/ai-cms-grapesjs)[![Coverage Status](https://camo.githubusercontent.com/26069f0141291bb790b7728b7b9021df81e26e063305744664b195c1960fc8ba/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f61696d656f732f61692d636d732d6772617065736a732f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/r/aimeos/ai-cms-grapesjs?branch=master)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/9a0011c6bbeb39b859eb79519f0f7523b05357273bd3ecffede9105f978eb4a5/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f61696d656f732f61692d636d732d6772617065736a732f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/aimeos/ai-cms-grapesjs/?branch=master)[![License](https://camo.githubusercontent.com/cd1e118a632b9339cd9f43f9ff0f731e495494ce6cb15e23a53beb307ebf36c1/68747470733a2f2f706f7365722e707567782e6f72672f61696d656f732f61692d636d732d6772617065736a732f6c6963656e73652e737667)](https://packagist.org/packages/aimeos/ai-cms-grapesjs)

The Aimeos GrapesJS CMS extension provides a simple to use but powerful page editor for creating content pages based on extensible components.

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

[](#installation)

As every Aimeos extension, the easiest way is to install it via [composer](https://getcomposer.org/). If you don't have composer installed yet, you can execute this string on the command line to download it:

```
php -r "readfile('https://getcomposer.org/installer');" | php -- --filename=composer

```

To add the extionsion to your composer-based installation, execute:

```
composer req "aimeos/ai-cms-grapesjs"

```

These command will install the Aimeos extension into the extension directory and it will be available after you execute the database migration:

[![Aimeos CMS](https://user-images.githubusercontent.com/8647429/114858024-407ff300-9de9-11eb-8f51-b6da1f9a5798.png)](https://user-images.githubusercontent.com/8647429/114858024-407ff300-9de9-11eb-8f51-b6da1f9a5798.png)

Integration
-----------

[](#integration)

### Laravel

[](#laravel)

First, you have to create the new tables required for the pages by executing this command in the **root directory of your Laravel application**:

```
php artisan aimeos:setup
```

Then, you need to uncomment the `page` section in your `config/shop.php` and add `cms/page` to the list of components if it's not already there. Add `cms/page` to all pages where you want to display CMS content, e.g.:

```
'catalog-home' => [ 'cms/page','locale/select','basket/mini','catalog/tree','catalog/search','catalog/home' ],
```

To show the content for the CMS page URLs, you have to add this at the **end** of the `./routes/web.php` file in your Laravel application:

```
Route::match(['GET', 'POST'], '{path?}', '\Aimeos\Shop\Controller\PageController@indexAction')
    ->name('aimeos_page')->where( 'path', '.*' );
```

In multi-language setups, you should add the `locale` as parameter to the route:

```
Route::match(['GET', 'POST'], '{locale}/{path?}', '\Aimeos\Shop\Controller\PageController@indexAction')
    ->name('aimeos_page')->where( 'path', '.*' );
```

When using a multi-vendor setup, then use one of these alternatives:

```
// prefix: yourdomain.com/vendor1
Route::group(['prefix' => '{site}', 'middleware' => ['web']], function () {
    Route::match(['GET', 'POST'], '{path?}', '\Aimeos\Shop\Controller\PageController@indexAction')
        ->name('aimeos_page')->where( 'path', '.*' )->where( ['site' => '[a-z0-9\-]+'] );
});

// subdomain: vendor1.yourdomain.com
Route::group(['domain' => '{site}.yourdomain.com', 'middleware' => ['web']], function () {
    Route::match(['GET', 'POST'], '{path?}', '\Aimeos\Shop\Controller\PageController@indexAction')
        ->name('aimeos_page')->where( 'path', '.*' )->where( ['site' => '[a-z0-9\-]+'] );
});

// custom domain: vendor1.com
Route::group(['domain' => '{site}', 'middleware' => ['web']], function () {
    Route::match(['GET', 'POST'], '{path?}', '\Aimeos\Shop\Controller\PageController@indexAction')
        ->name('aimeos_page')->where( 'path', '.*' )->where( ['site' => '[a-z0-9\.\-]+'] );
});
```

```
```

This will add a "catch all" route for every URL that hasn't been matched before so **don't put routes after** that line because they won't be used any more!

ReCAPTCHA integration
---------------------

[](#recaptcha-integration)

Use use Google reCAPTCHA v3 (invisible CAPTCHA) for all forms in CMS pages, you need to merge this configuration into your `./config/shop.php` (Laravel):

```
[
    'resource' => [
        'recaptcha' => [
            'secretkey' => '...',
            'sitekey' => '...'
        ]
    ],
    'client' => [
        'html' => [
            'cms' => [
                'page' => [
                    'decorators' => [
                        'local' => [
                            'Recaptcha' => 'Recaptcha'
                        ]
                    ],
                ]
            ]
        ]
    ]
]
```

The `secretkey` and `sitekey` are generated in your [Google account](https://www.google.com/recaptcha). Make sure, you also add all your domains to the list of allowed domains!

Potential problems
------------------

[](#potential-problems)

### Page with contact form expired

[](#page-with-contact-form-expired)

Due to potential security risks, you must not be logged into the admin backend when using the contact form. Otherwise, you will get a "419 page expired" error page. Thus, make sure you are logged out of the admin backend before sending a contact request.

###  Health Score

63

—

FairBetter than 99% of packages

Maintenance83

Actively maintained with recent releases

Popularity54

Moderate usage in the ecosystem

Community23

Small or concentrated contributor base

Maturity74

Established project with proven stability

 Bus Factor1

Top contributor holds 98.1% 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 ~16 days

Recently: every ~0 days

Total

105

Last Release

143d ago

Major Versions

2023.10.13 → 2024.10.52024-12-10

2023.10.14 → 2024.10.72025-03-13

2024.10.7 → 2025.04.12025-04-03

2021.10.8 → 2025.10.32025-12-13

2021.10.9 → 2025.10.x-dev2025-12-27

PHP version history (2 changes)2021.04.1PHP ~7.1||~8.0

2023.04.1PHP ^8.0.11

### Community

Maintainers

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

---

Top Contributors

[![aimeos](https://avatars.githubusercontent.com/u/8647429?v=4)](https://github.com/aimeos "aimeos (424 commits)")[![Ameeko](https://avatars.githubusercontent.com/u/61547701?v=4)](https://github.com/Ameeko "Ameeko (1 commits)")[![AurelGit](https://avatars.githubusercontent.com/u/8700101?v=4)](https://github.com/AurelGit "AurelGit (1 commits)")[![Dahercode](https://avatars.githubusercontent.com/u/61198138?v=4)](https://github.com/Dahercode "Dahercode (1 commits)")[![DevAndreyBilchenko](https://avatars.githubusercontent.com/u/25797598?v=4)](https://github.com/DevAndreyBilchenko "DevAndreyBilchenko (1 commits)")[![maynor96](https://avatars.githubusercontent.com/u/42222569?v=4)](https://github.com/maynor96 "maynor96 (1 commits)")[![TheStrangeProgrammer](https://avatars.githubusercontent.com/u/48047563?v=4)](https://github.com/TheStrangeProgrammer "TheStrangeProgrammer (1 commits)")[![wladimiravila](https://avatars.githubusercontent.com/u/1641715?v=4)](https://github.com/wladimiravila "wladimiravila (1 commits)")[![zherdev-artem](https://avatars.githubusercontent.com/u/4329958?v=4)](https://github.com/zherdev-artem "zherdev-artem (1 commits)")

---

Tags

cmsextensionaimeosgrapesjs

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/aimeos-ai-cms-grapesjs/health.svg)

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

###  Alternatives

[aimeos/aimeos-laravel

Cloud native, API first Laravel eCommerce package with integrated AI for ultra-fast online shops, marketplaces and complex B2B projects

8.6k214.7k3](/packages/aimeos-aimeos-laravel)[aimeos/aimeos-typo3

Professional, full-featured and high performance TYPO3 e-commerce extension for online shops and complex B2B projects

1.5k91.2k4](/packages/aimeos-aimeos-typo3)[aimeos/ai-admin-jqadm

Aimeos VueJS+Bootstrap admin backend

1.0k337.1k12](/packages/aimeos-ai-admin-jqadm)[aimeos/ai-client-html

Aimeos standard HTML frontend

1.0k341.5k11](/packages/aimeos-ai-client-html)[aimeos/ai-client-jsonapi

Aimeos frontend JSON REST API

967322.3k11](/packages/aimeos-ai-client-jsonapi)[aimeos/aimeos-symfony

Professional, full-featured and high performance Symfony e-commerce bundle for online shops and complex B2B projects

1.4k4.3k](/packages/aimeos-aimeos-symfony)

PHPackages © 2026

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