PHPackages                             rizky-dhani/filabuilder - 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. rizky-dhani/filabuilder

ActiveLibrary[Admin Panels](/categories/admin)

rizky-dhani/filabuilder
=======================

A visual page builder for Filament admin panels, powered by GrapesJS

v1.0.12(1mo ago)013↓90%MITPHPPHP ^8.2

Since Jun 3Pushed 1mo agoCompare

[ Source](https://github.com/rizky-dhani/filabuilder)[ Packagist](https://packagist.org/packages/rizky-dhani/filabuilder)[ RSS](/packages/rizky-dhani-filabuilder/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (10)Dependencies (18)Versions (14)Used By (0)

FilaBuilder
===========

[](#filabuilder)

A visual page builder for Filament admin panels, powered by GrapesJS. Build and manage pages with a drag-and-drop editor, status workflow, and SEO integration — all from your admin panel.

Features
--------

[](#features)

- **GrapesJS Visual Editor** — drag-and-drop page building with live preview
- **Block System** — extensible block registry with built-in Hero, Text, and CTA blocks
- **Status Workflow** — Draft → Published → Scheduled pages
- **Scheduling** — publish pages at a future date automatically
- **SEO Integration** — meta title, description, Open Graph, Twitter Cards via `ralphjsmit/laravel-filament-seo`
- **Frontend Rendering** — pages served at `/{slug}` (configurable prefix)
- **Custom Blocks** — create your own blocks with HTML templates and assets

Requirements
------------

[](#requirements)

- PHP 8.2+
- Laravel 11 or 12
- Filament 5

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

[](#installation)

```
composer require filabuilder/filabuilder
php artisan filabuilder:install
```

Add the plugin to your `AdminPanelProvider.php`:

```
use Filabuilder\FilaBuilder;

public function panel(Panel $panel): Panel
{
    return $panel
        // ...
        ->plugin(FilaBuilder::make());
}
```

Configuration
-------------

[](#configuration)

```
// config/filabuilder.php

return [
    // Prefix for public page routes (empty = /{slug})
    'route_prefix' => '',

    // Default status when creating pages
    'default_status' => 'draft',

    // Load built-in blocks (Hero, Text, CTA)
    'blocks' => [
        'default_blocks' => true,
    ],
];
```

### Plugin Options

[](#plugin-options)

```
FilaBuilder::make()
    ->seo(false)              // Disable SEO tab
    ->scheduling(false)       // Disable publish scheduling
    ->routePrefix('pages');   // Pages at /pages/{slug}
```

Custom Blocks
-------------

[](#custom-blocks)

Create a block by extending the `Block` abstract class:

```
