PHPackages                             escuelademusica/nova-charcounted-fields - 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. escuelademusica/nova-charcounted-fields

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

escuelademusica/nova-charcounted-fields
=======================================

Text and textarea fields with a character counter.

1.0.2(4y ago)014.7kMITVuePHP &gt;=7.1.0

Since Nov 16Pushed 4y ago1 watchersCompare

[ Source](https://github.com/escuelademusica/nova-charcounted-fields)[ Packagist](https://packagist.org/packages/escuelademusica/nova-charcounted-fields)[ RSS](/packages/escuelademusica-nova-charcounted-fields/feed)WikiDiscussions main Synced yesterday

READMEChangelog (3)DependenciesVersions (5)Used By (0)

Nova Charcounter Fields
=======================

[](#nova-charcounter-fields)

Text and textarea fields with a character counter for Laravel Nova.

### Background

[](#background)

This package is fork from the source `elevate-digital/nova-charcounted-fields` which was deleted from Github. We will try to maintain the compatibility with future releases of Laravel Nova.

### Installation

[](#installation)

You can require this package using composer:

`composer require escuelademusica/nova-charcounted-fields`

Usage
=====

[](#usage)

You can add the field with a resolver as follows:

```
use EscuelaDeMusica\CharcountedFields\TextCounted;
use EscuelaDeMusica\CharcountedFields\TextareaCounted;

TextCounted::make('Meta title')

```

[![Image of character counter](docs/screenshot.jpg)](docs/screenshot.jpg)

You can use the text and textarea fields with charactercounters on you Nova model. The max number of characters aren't enforced, but just encouraged with warning colors and the counter. (You could enforce the max number of characters with Nova's built in *rules* and with a *maxlength* extra attribute).

```
TextCounted::make('Meta title')
    ->maxChars(60)
    ->warningAt(50)
    ->withMeta(['extraAttributes' => ['maxlength' => '65']]),

TextareaCounted::make('Meta description')
    ->maxChars(160)
    ->warningAt(150)
    ->rows(3),
```

The maxChars and warningAt are both optional. The color of the counter will change when the max or warningAt limit is reached. [![Image of character counter with indication](docs/screenshot-errors.jpg)](docs/screenshot-errors.jpg)

###  Health Score

27

—

LowBetter than 47% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity19

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 60% 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 ~94 days

Total

3

Last Release

1502d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/8973089?v=4)[Martín Córdoba](/maintainers/malico)[@malico](https://github.com/malico)

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

---

Top Contributors

[![yondifon](https://avatars.githubusercontent.com/u/35140079?v=4)](https://github.com/yondifon "yondifon (3 commits)")[![ipalaus](https://avatars.githubusercontent.com/u/248183?v=4)](https://github.com/ipalaus "ipalaus (1 commits)")[![JavierMartinz](https://avatars.githubusercontent.com/u/1155507?v=4)](https://github.com/JavierMartinz "JavierMartinz (1 commits)")

---

Tags

laravelnova

### Embed Badge

![Health badge](/badges/escuelademusica-nova-charcounted-fields/health.svg)

```
[![Health](https://phpackages.com/badges/escuelademusica-nova-charcounted-fields/health.svg)](https://phpackages.com/packages/escuelademusica-nova-charcounted-fields)
```

###  Alternatives

[optimistdigital/nova-multiselect-field

A multiple select field for Laravel Nova.

3453.7M8](/packages/optimistdigital-nova-multiselect-field)[inspheric/nova-defaultable

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

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

Boost your Laravel Nova with the TinyMCE editor.

17186.3k1](/packages/murdercode-nova4-tinymce-editor)[datomatic/nova-detached-actions

A Laravel Nova tool to allow for placing actions in the Nova toolbar detached from the checkbox selection mechanism.

11273.0k](/packages/datomatic-nova-detached-actions)[wemersonrv/input-mask

A Laravel Nova custom field text with masks on input

1198.4k](/packages/wemersonrv-input-mask)

PHPackages © 2026

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