PHPackages                             jacobfitzp/nova-tinymce - 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. jacobfitzp/nova-tinymce

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

jacobfitzp/nova-tinymce
=======================

A Laravel Nova field.

1.0.3(1y ago)22.2k↑66.7%[1 issues](https://github.com/JacobFitzp/nova-tinymce/issues)MITPHPPHP ^7.3|^8.0

Since Jun 6Pushed 1y ago2 watchersCompare

[ Source](https://github.com/JacobFitzp/nova-tinymce)[ Packagist](https://packagist.org/packages/jacobfitzp/nova-tinymce)[ RSS](/packages/jacobfitzp-nova-tinymce/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (4)Dependencies (4)Versions (5)Used By (0)

[![](./images/header.png)](./images/header.png)

[![Packagist Version](https://camo.githubusercontent.com/34fdfee919b501eabc25afcffd4c4c216ffec3d568d34d1447eb545ecf7eef07/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6a61636f626669747a702f6e6f76612d74696e796d6365)](https://camo.githubusercontent.com/34fdfee919b501eabc25afcffd4c4c216ffec3d568d34d1447eb545ecf7eef07/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6a61636f626669747a702f6e6f76612d74696e796d6365)[![Packagist Downloads](https://camo.githubusercontent.com/bc28927b13002c3d127928e6b40f22deb51f75041117a96263cb2ceaf3f4aff6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6a61636f626669747a702f6e6f76612d74696e796d6365)](https://camo.githubusercontent.com/bc28927b13002c3d127928e6b40f22deb51f75041117a96263cb2ceaf3f4aff6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6a61636f626669747a702f6e6f76612d74696e796d6365)[![GitHub Code Style Action Status](https://camo.githubusercontent.com/2128729f663b40b884a665ce09e727181cfdbf8806cb0bb29cbab6d09a57d64b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6a61636f626669747a702f6e6f76612d74696e796d63652f706870637366697865722e796d6c3f6272616e63683d6d61696e266c6162656c3d636f64652532307374796c65267374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/2128729f663b40b884a665ce09e727181cfdbf8806cb0bb29cbab6d09a57d64b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6a61636f626669747a702f6e6f76612d74696e796d63652f706870637366697865722e796d6c3f6272616e63683d6d61696e266c6162656c3d636f64652532307374796c65267374796c653d666c61742d737175617265)[![GitHub Larastan Status](https://camo.githubusercontent.com/f523982b48f3f9d1fc94b56bf5cd922613f578c3759b208a7c44d564f3b268e1/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6a61636f626669747a702f6e6f76612d74696e796d63652f6c6172617374616e2e796d6c3f6272616e63683d6d61696e266c6162656c3d6c6172617374616e267374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/f523982b48f3f9d1fc94b56bf5cd922613f578c3759b208a7c44d564f3b268e1/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6a61636f626669747a702f6e6f76612d74696e796d63652f6c6172617374616e2e796d6c3f6272616e63683d6d61696e266c6162656c3d6c6172617374616e267374796c653d666c61742d737175617265)[![](https://camo.githubusercontent.com/1e2bcae7701684d22015be2c64d40246e03a0c869010824b61b9db0071c42fdd/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f39303366343532663861353935373231646436362f6d61696e7461696e6162696c697479)](https://codeclimate.com/github/JacobFitzp/nova-tinymce/maintainability)

Features
--------

[](#features)

- 🔧 Fully configurable
- 🌄 Image uploads
- 🎨 Light and dark mode

Prerequisites
-------------

[](#prerequisites)

- Laravel &gt;= 11
- PHP &gt;= 8.0
- Laravel Nova &gt;= 4
- TinyMCE API Key [(get one here)](https://www.tiny.cloud/auth/signup/)

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

[](#installation)

You can install the package via composer:

```
composer require jacobfitzp/nova-tinymce
```

Usage
-----

[](#usage)

Before you start using the TinyMCE field you need to set your API key, the easiest way to do this is by setting `TINYMCE_API_KEY` environment variable. Alternatively you can publish the configuration file and set it there.

Now you can simply use the `Tinymce` field in your Nova resource:

```
Tinymce::make('Content')
    ->fullWidth(),
```

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

[](#configuration)

Publish the configuration file:

```
php artisan vendor:publish --tag=nova-tinymce
```

### Plugins

[](#plugins)

By default, a set of the most commonly used free plugins are enabled, you can change this to suit your needs by configuring the `plugins` array.

[More information here.](https://www.tiny.cloud/docs/tinymce/latest/plugins/)

### Toolbar

[](#toolbar)

By default, the toolbar is generated by TinyMCE. But you can easily customize it with the `toolbar` config.

[More information here.](https://www.tiny.cloud/docs/tinymce/latest/toolbar-configuration-options/)

### Image uploads

[](#image-uploads)

Image uploads should work out of the box with Nova's default storage disk, while this is enough for most cases you can easily configure or even replace the server-side implementation.

#### storage\_disk

[](#storage_disk)

The disk you want to use for image storage, if not provided then it falls back to Nova's default disk (`nova.storage_disk`).

#### storage\_path

[](#storage_path)

The path you want to store uploaded images in, by default its `./nova-tinymce`.

#### storage\_max

[](#storage_max)

The maximum allowed filesize in kilobytes, defaults to 20,000 (20MB).

#### storage\_endpoint

[](#storage_endpoint)

Relative path to the API endpoint responsible for handling image uploads, generally you shouldn't need to touch this as one is provided, but if you have very specific requirements you can override it with your own endpoint.

The endpoint needs to accept a POST request with a file (`file`), and respond a URL to the uploaded image in the following format:

```
{ "location": "https://example-cdn.com/nova-tintmce/my-image.jpg" }
```

### Everything else

[](#everything-else)

For most other things you can pass configuration options directly to the editor component via the `init` configuration property.

[More information here.](https://www.tiny.cloud/docs/tinymce/latest/initial-configuration/)

License
-------

[](#license)

The MIT License (MIT). Please see License File for more information.

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance23

Infrequent updates — may be unmaintained

Popularity22

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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 ~0 days

Total

4

Last Release

709d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/780c761e3f0522b0200da41fd247e494ecfd4c745bb50517b8f15828628fd1b0?d=identicon)[JacobFitzp](/maintainers/JacobFitzp)

---

Top Contributors

[![JacobFitzp](https://avatars.githubusercontent.com/u/34043417?v=4)](https://github.com/JacobFitzp "JacobFitzp (14 commits)")

---

Tags

laravelnova

###  Code Quality

Static AnalysisPHPStan

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/jacobfitzp-nova-tinymce/health.svg)

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

###  Alternatives

[optimistdigital/nova-multiselect-field

A multiple select field for Laravel Nova.

3403.5M7](/packages/optimistdigital-nova-multiselect-field)[digital-creative/conditional-container

Provides an easy way to conditionally show and hide fields in your Nova resources.

116593.8k4](/packages/digital-creative-conditional-container)[genealabs/laravel-overridable-model

Provide a uniform method of allowing models to be overridden in Laravel.

92398.0k2](/packages/genealabs-laravel-overridable-model)[inspheric/nova-defaultable

Default values for Nova fields when creating resources and running resource actions.

51174.8k1](/packages/inspheric-nova-defaultable)[murdercode/nova4-tinymce-editor

Boost your Laravel Nova with the TinyMCE editor.

17165.2k](/packages/murdercode-nova4-tinymce-editor)[yieldstudio/nova-google-autocomplete

A Laravel Nova Google autocomplete field.

12218.4k](/packages/yieldstudio-nova-google-autocomplete)

PHPackages © 2026

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