Stop Writing Migrations for Custom Fields

Custom Fields eliminates the migration cycle for user-defined form fields in your Filament admin panels. Users can now create and manage dynamic fields directly through the admin interface - no developer intervention required.
Dual Licensing Model • Custom Fields is available under both AGPL-3.0 (open source) and commercial licenses to meet different project needs. Learn about your licensing options.

The Problem You Know Too Well

Every new field request becomes a development bottleneck:
  1. Write and test a migration
  2. Coordinate deployments
  3. Hope nothing breaks in production
  4. Repeat for every field change

The Two-Line Solution

// 1. Add to your model
class Product extends Model implements HasCustomFields
{
    use UsesCustomFields;
}

// 2. Add to your Filament resource
public function form(Schema $schema): Schema
{
    return $schema->components([
        // Your existing fields...
        ...CustomFields::form()->forSchema($schema)->columns(),
    ]);
}
That’s it. Users can now create, modify, and organize fields through the admin panel without any database changes.

What’s New in Version 2

This major upgrade delivers significant performance improvements while maintaining the core philosophy of migration-free custom fields.

Performance & Developer Experience

  • 50% faster field rendering with intelligent caching
  • TypeScript support for enhanced IDE integration
  • Backward compatible upgrade path from v1
  • Enhanced debugging tools for easier troubleshooting

New Field Types & Capabilities

  • Rich content: JSON, Rich Editor, Code Editor, Markdown
  • Advanced validation with custom rule builders
  • Improved UI/UX with drag-and-drop field ordering
  • Field encryption for sensitive data

Licensing Options

Open Source (AGPL-3.0)

Suitable for:
  • Open source projects
  • Educational purposes
  • Non-profit organizations
Requirements: Entire application must be AGPL-3.0 compatible

Commercial License

Suitable for:
  • Proprietary applications
  • Client projects
  • SaaS platforms
Benefits: Keep your source code private
Choosing a License: Review your project requirements to determine which license best fits your use case. Detailed license information is available in our licensing documentation.

Core Benefits

For Developers

  • Zero migrations for custom fields
  • Full Filament integration
  • 20+ field types included
  • Type-safe validation built-in

For End Users

  • Self-service field creation
  • Drag-and-drop field ordering
  • CSV import/export built-in
  • Intuitive management interface

Enterprise-Ready Features

Multi-Tenant Architecture

Complete tenant isolation with automatic scoping for SaaS applications

Data Security

Optional field-level encryption for sensitive information

Advanced Validation

Built-in Laravel validation with custom rules per field type

Data Management

Built-in CSV import/export capabilities for bulk operations

20+ Built-in Field Types

  • Text - Single line input
  • Number - Numeric validation
  • Currency - Formatted monetary values
  • Link - URL validation and formatting
  • Textarea - Multi-line text input
  • Rich Editor - WYSIWYG content creation
  • Markdown Editor - Markdown with live preview

Getting Started

Important: AGPL-3.0 requires source code disclosure for all applications, including web services. Commercial licenses allow private development.