Skip to content

CMSModular CMS for Modern Web

Built with Laravel, Vue 3, Inertia.js, and TypeScript

Quick Example

Create a new module in minutes:

php
// app/Modules/Gallery/Providers/GalleryServiceProvider.php
class GalleryServiceProvider extends BaseModuleServiceProvider
{

    protected array $permissions = [
        'gallery_upload' => [
            'name' => 'upload gallery',
            'description' => 'upload gallery',
        ],
        'gallery_delete' => [
            'name' => 'delete gallery',
            'description' => 'delete gallery',
        ],
    ];

    public function getNavigations(): array
    {
        return [
            [
                'label' => "Gallery",
                'icon' => 'i-lucide-images',
                'route' => 'gallery.list',
            ]
        ];
    }
}

That's it! Your module is auto-discovered and ready to use.

What makes it stand out?

  • True Modularity: Modules are completely self-contained
  • Zero Configuration: Auto-discovery of routes, migrations, and commands
  • Extension Points: Add functionality to existing pages without forking
  • Modern DX: Full TypeScript support, hot module reloading, and more

Get Started →