PHPackages                             piterlautaro/nova-gutenberg - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. piterlautaro/nova-gutenberg

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

piterlautaro/nova-gutenberg
===========================

Implementation of the Gutenberg editor as a Laravel Nova Field based on Laraberg.

0.5.1(3y ago)02MITVue

Since Apr 18Pushed 3y agoCompare

[ Source](https://github.com/piterlautaro/nova-gutenberg)[ Packagist](https://packagist.org/packages/piterlautaro/nova-gutenberg)[ GitHub Sponsors](https://github.com/mikebronner)[ RSS](/packages/piterlautaro-nova-gutenberg/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (5)Versions (2)Used By (0)

Nova Gutenberg
==============

[](#nova-gutenberg)

Implementation of the [Gutenberg editor](https://wordpress.org/gutenberg/) as a Laravel Nova Field based on [Laraberg](https://github.com/VanOns/laraberg).

[![Gutenberg For Laravel Nova masthead image.](https://repository-images.githubusercontent.com/188099261/91913580-f1b8-11e9-8e2e-9a3f6e6da8c2)](https://repository-images.githubusercontent.com/188099261/91913580-f1b8-11e9-8e2e-9a3f6e6da8c2)

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

[](#requirements)

- Laravel Nova
- PHP 7.1.0+

Implemented Functionality
-------------------------

[](#implemented-functionality)

- Editor field in form.
- Field on index listing.
- Field on resource display.
- Image upload functionality.

Limitations
-----------

[](#limitations)

1. Currently you can only have one Gutenberg field on a given page, due to how the Gutenberg library is implemented. Efforts are being made to address this upstream, but it has yet to be determined if that is possible.
2. The editor UI still allows and prompts for drag-and-drop functionality. Unfortunately that is currently not functional, and the Media Library button must be used instead.

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

[](#installation)

1. Install the package:

```
composer require genealabs/nova-gutenberg
```

2. Add the following to your scripts section in `composer.json`:

```
        "post-package-update": [
          "@php artisan vendor:publish --provider='VanOns\\Laraberg\\LarabergServiceProvider' --tag='public' --force",
          "@php artisan vendor:publish --tag=lfm_config",
          "@php artisan vendor:publish --tag=lfm_public"
      ]
```

3. Run `composer update`.

Usage
-----

[](#usage)

```
use GeneaLabs\NovaGutenberg\Gutenberg;

class BlogPost extends Resource
{
    // ...

    public function fields(Request $request) : array
    {
        return [
            // ...
            Gutenberg::make("Content"),
            // ...
        ];
    }

    // ...
}
```

### Preview

[](#preview)

[![Screen Shot 2019-05-22 at 12 30 21 PM](https://user-images.githubusercontent.com/1791050/58202822-6ba94880-7c8d-11e9-9cae-4cc220496be5.png)](https://user-images.githubusercontent.com/1791050/58202822-6ba94880-7c8d-11e9-9cae-4cc220496be5.png)

###  Health Score

17

—

LowBetter than 6% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity2

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity34

Early-stage or recently created project

 Bus Factor1

Top contributor holds 80.8% 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

Unknown

Total

1

Last Release

1117d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/6e7eebacb383ddca23a0bddf104a6b498e18bf4face38933c1ff54e4ac71924f?d=identicon)[piterlautaro](/maintainers/piterlautaro)

---

Top Contributors

[![mikebronner](https://avatars.githubusercontent.com/u/1791050?v=4)](https://github.com/mikebronner "mikebronner (63 commits)")[![piterlautaro](https://avatars.githubusercontent.com/u/47641247?v=4)](https://github.com/piterlautaro "piterlautaro (8 commits)")[![martianatwork](https://avatars.githubusercontent.com/u/11189687?v=4)](https://github.com/martianatwork "martianatwork (4 commits)")[![hellozach](https://avatars.githubusercontent.com/u/8039641?v=4)](https://github.com/hellozach "hellozach (3 commits)")

---

Tags

laravelnovalaraberg

### Embed Badge

![Health badge](/badges/piterlautaro-nova-gutenberg/health.svg)

```
[![Health](https://phpackages.com/badges/piterlautaro-nova-gutenberg/health.svg)](https://phpackages.com/packages/piterlautaro-nova-gutenberg)
```

###  Alternatives

[optimistdigital/nova-sortable

This Laravel Nova package allows you to reorder models in a Nova resource's index view using drag &amp; drop.

2872.1M6](/packages/optimistdigital-nova-sortable)[outl1ne/nova-sortable

This Laravel Nova package allows you to reorder models in a Nova resource's index view using drag &amp; drop.

2861.8M9](/packages/outl1ne-nova-sortable)[optimistdigital/nova-multiselect-field

A multiple select field for Laravel Nova.

3403.5M7](/packages/optimistdigital-nova-multiselect-field)[sbine/route-viewer

A Laravel Nova tool to view your registered routes.

57215.9k](/packages/sbine-route-viewer)[markwalet/nova-modal-response

A Laravel Nova asset for Modal responses on an action.

14720.0k](/packages/markwalet-nova-modal-response)[datomatic/nova-enum-field

A Laravel Nova PHP 8.1 enum field with filters

20134.2k](/packages/datomatic-nova-enum-field)

PHPackages © 2026

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