PHPackages                             filament-admin/custom-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. [Database &amp; ORM](/categories/database)
4. /
5. filament-admin/custom-fields

ActiveLibrary[Database &amp; ORM](/categories/database)

filament-admin/custom-fields
============================

User Defined Custom Fields for Laravel Filament

0.0.1(5mo ago)02AGPL-3.0PHPPHP ^8.4

Since Nov 27Pushed 5mo agoCompare

[ Source](https://github.com/filament-admin/custom-fields)[ Packagist](https://packagist.org/packages/filament-admin/custom-fields)[ Docs](https://github.com/filament-admin/custom-fields)[ RSS](/packages/filament-admin-custom-fields/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (18)Versions (2)Used By (0)

[![Custom Fields](art/preview.png)](art/preview.png)

 [![Downloads](https://camo.githubusercontent.com/0ef7fb7dfde30c79f6e37dd564d0a76fce9374fa974cca263a4fab64abb15a74/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f66696c616d656e742d61646d696e2f637573746f6d2d6669656c64732e7376673f7374796c653d666f722d7468652d6261646765)](https://packagist.org/packages/filament-admin/custom-fields) [![Laravel 12](https://camo.githubusercontent.com/5f32f51d9268f45b7376428e4a0bd33a004cdf420f9f92f2228a8e8a827a95e5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d31322e782d4646324432303f7374796c653d666f722d7468652d6261646765266c6f676f3d6c61726176656c)](https://laravel.com/docs/12.x) [![PHP 8.3](https://camo.githubusercontent.com/c373bf0b203812c0ee6eaa9d496d61fe5eeec0d2748786f6b95adc35c4dccdd1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e332d3737374242343f7374796c653d666f722d7468652d6261646765266c6f676f3d706870)](https://php.net) [![License](https://camo.githubusercontent.com/27bbb8b8979e7007f21b02446cd9106d4a01ab97dd209511b8b28cb30296fd01/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4147504c2d2d332e302d626c75652e7376673f7374796c653d666f722d7468652d6261646765)](https://github.com/filament-admin/custom-fields/blob/main/LICENSE) [![License](https://camo.githubusercontent.com/322ea60bfaac5cdfb9dacca292983bf225ea091a2332e5c62cf5eb0684152c3b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f66696c616d656e742d61646d696e2f637573746f6d2d6669656c64732f72756e2d74657374732e796d6c3f6272616e63683d322e78267374796c653d666f722d7468652d6261646765266c6162656c3d7465737473)](https://github.com/filament-admin/custom-fields/actions)

A powerful Laravel/Filament plugin for adding dynamic custom fields to any Eloquent model without database migrations.

Features
--------

[](#features)

- **20+ Field Types** - Text, date, select, file upload, rich editor, and more
- **Conditional Visibility** - Show/hide fields based on other field values
- **Multi-tenancy** - Complete tenant isolation and context management
- **Filament Integration** - Forms, tables, infolists, and admin interface
- **Import/Export** - Built-in CSV capabilities
- **Security** - Optional field encryption and type-safe validation
- **Extensible** - Custom field types and automatic discovery

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

[](#requirements)

- PHP 8.3+
- Laravel via Filament 4.0+

Getting Started
---------------

[](#getting-started)

### Integrating Custom Fields Plugin into a panel

[](#integrating-custom-fields-plugin-into-a-panel)

```
use FilamentAdmin\CustomFields\CustomFieldsPlugin;
use Filament\Panel;

public function panel(Panel $panel): Panel
{
    return $panel
        // ... other panel configurations
        ->plugins([
            CustomFieldsPlugin::make(),
        ]);
}
```

### Setting Up the Model

[](#setting-up-the-model)

Add the trait to your model:

```
use FilamentAdmin\CustomFields\Models\Contracts\HasCustomFields;
use FilamentAdmin\CustomFields\Models\Concerns\UsesCustomFields;

class Post extends Model implements HasCustomFields
{
    use UsesCustomFields;
}
```

Add to your Filament form:

```
use Filament\Schemas\Schema;
use FilamentAdmin\CustomFields\Facades\CustomFields;

public function form(Schema $schema): Form
{
    return $schema->components([
        // Your existing form fields...

        CustomFields::form()->forSchema($schema)->build()
    ]);
}
```

Documentation
-------------

[](#documentation)

For complete installation instructions, configuration options, and examples, visit our [documentation](https://filament-admin.com/docs/).

Licensing
---------

[](#licensing)

This plugin is dual-licensed: Open Source (AGPL-3.0) for open source projects, and Commercial License for closed-source projects.

AGPL-3.0 requires your entire application to be open source. For private/closed-source projects, you need a commercial license.

Please take a look at our documentation for licensing details.

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance70

Regular maintenance activity

Popularity2

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity42

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

Unknown

Total

1

Last Release

172d ago

### Community

Maintainers

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

---

Top Contributors

[![ycookies](https://avatars.githubusercontent.com/u/20916476?v=4)](https://github.com/ycookies "ycookies (2 commits)")

---

Tags

laravelvalidationeloquentlaravel-packagecustom fieldsFormsmulti-tenancyfilamentfilamentphpadmin-panelform-buildercsv-exportcsv-importdynamic-fieldsform-fieldsconditional-fieldsfield-builderno-migrationencrypted-fieldsfilament-admin

###  Code Quality

TestsPest

Static AnalysisPHPStan, Rector

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/filament-admin-custom-fields/health.svg)

```
[![Health](https://phpackages.com/badges/filament-admin-custom-fields/health.svg)](https://phpackages.com/packages/filament-admin-custom-fields)
```

###  Alternatives

[relaticle/custom-fields

User Defined Custom Fields for Laravel Filament

15828.6k](/packages/relaticle-custom-fields)[okeonline/filament-archivable

A filament plugin to use archivable models

208.1k](/packages/okeonline-filament-archivable)[defstudio/filament-searchable-input

A searchable autocomplete input for Filament forms

3212.4k](/packages/defstudio-filament-searchable-input)[jibaymcs/filament-tour

Bring the power of DriverJs to your Filament panels and start a tour !

12247.8k](/packages/jibaymcs-filament-tour)[a909m/filament-statefusion

Filament StateFusion is a powerful FilamentPHP plugin that seamlessly integrates Spatie Laravel Model States into the Filament admin panel. This package provides an intuitive way to manage model states, transitions, and filtering within Filament, enhancing the user experience and developer productivity.

3010.8k1](/packages/a909m-filament-statefusion)[guava/filament-modal-relation-managers

Allows you to embed relation managers inside filament modals.

7565.0k4](/packages/guava-filament-modal-relation-managers)

PHPackages © 2026

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