relaticle/custom-fields
Laravel/Filament plugin to add dynamic custom fields to any Eloquent model without migrations. Includes 20+ field types, conditional visibility, tenant isolation, admin UI integration (forms/tables/infolists), CSV import/export, optional encryption, and extensible field types.

A powerful Laravel/Filament plugin for adding dynamic custom fields to any Eloquent model without database migrations.
use Relaticle\CustomFields\CustomFieldsPlugin;
use Filament\Panel;
public function panel(Panel $panel): Panel
{
return $panel
// ... other panel configurations
->plugins([
CustomFieldsPlugin::make(),
]);
}
Add the trait to your model:
use Relaticle\CustomFields\Models\Contracts\HasCustomFields;
use Relaticle\CustomFields\Models\Concerns\UsesCustomFields;
class Post extends Model implements HasCustomFields
{
use UsesCustomFields;
}
Add to your Filament form:
use Filament\Schemas\Schema;
use Relaticle\CustomFields\Facades\CustomFields;
public function form(Schema $schema): Form
{
return $schema->components([
// Your existing form fields...
CustomFields::form()->build()
]);
}
For complete installation instructions, configuration options, and examples, visit our documentation.
Contributions are welcome! Please see our contributing guide in the documentation.
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.
How can I help you explore Laravel packages today?