Skip to main content
FLEX Built for Filament 5

Extend Filament. Load less. Reuse more.

Specialized Filament components that share assets, compose into custom controls
and connect uploads, camera captures, signatures and voice notes through Media OS.

Filament 5LaravelLivewireAlpine.jsSpatie · optional
Select in the FLEX playgroundSignature in the FLEX playgroundFile Upload in the FLEX playgroundFont Select in the FLEX playgroundCredit Card in the FLEX playground
Date Range Picker in the FLEX playgroundColor Picker in the FLEX playgroundWeekly Schedule in the FLEX playgroundImage Editor in the FLEX playground

The fields your
next application needs.

Capture signatures, scan barcodes, manage opening hours or browse large option lists. Choose a component and see how it works in a real Filament panel.

Use one field.
Keep your existing Resource.

Start with a workflow you can save and reopen. Keep your native fields, models and policies. Configure the controls you need, with your AI assistant or directly in PHP.

Instance-aware assets

Load what’s active.
Share what’s common.

FLEX resolves dependencies for each active instance. Repeated controls share resources, while optional features and nested components keep their own loading and lifecycle.

How asset loading works
Choose what your page uses
Active components2
SelectSignature
01 / LOAD ON ACTIVATION

Your page sets the pace.

Each active instance requests its declared dependencies. Inactive tabs, wizard steps and closed dialogs wait for activation; nested controls bring the dependencies they need.

Add fields. Keep resources shared.
OwnerTeamReviewers
CSSJS
3 independent fields
02 / REUSE RESOURCES

More fields. Shared assets.

Repeated and nested controls reuse styles, modules and in-progress loads. Each instance keeps its own configuration, value and resource ownership—even when another instance closes.

Shared core. Individual features.
Instance A
A
Instance BBase resources only
B
SharedCSSJS+ 1 optional feature for A
03 / INSTANCE FEATURES

Enable it here.
Keep it optional elsewhere.

One field can enable camera capture or metadata editing. Other instances of the same component keep their own feature configuration and dependency plans.

Shared runtime and base styles are included. Browser assets are prebuilt; publish them through Filament without adding a frontend build.Performance & dependencies
Media OS

One media lifecycle.
Across your application.

Bring uploads, camera images, signatures and voice notes into one lifecycle. Configure preparation, staged storage, record acceptance, conversions and presentation in PHP.

Explore Media OS
MEDIA WORKSPACE
Capture from different sources.Choose a source to explore the workflow.
New mediaPreview example
Drag and drop files to upload

JPG, PNG, WEBP, PDF (max 10 MB)

Shared validation, metadata and storage.
CollectMedia OS
Your files. Your storage.Choose a workflow

Store files on a local, S3 or other configured Laravel disk. Choose directories and visibility.

Workflow illustration, not a live upload. Staging and recovery must be enabled; background conversions require a worker.

Already using Spatie?
Bring it into your forms.

Keep your existing models. Optional adapters connect FLEX workflows to Media Library, Tags, Translatable and Sluggable. Install and configure only the integrations you use.

Compose.
Don’t copy.

Compose a custom field from real FLEX child renderers and their own PHP APIs. Declare shared dependencies for its field, table column and infolist entry; keep each instance’s value and lifecycle independent.

Your own extensionProjectBriefField
Project briefTwo existing controls, inside your own field.
Keep the child’s own configuration and validation.
Project owner SelectField
LIVE VALUE PREVIEW
Website redesignALAlex Lee
Change a value, then switch the presentation.
COMPOSE, DON’T COPY.

Two controls.
One custom component.

Reuse each child’s renderer, styles and PHP configuration. The family declares its shared assets; each rendered child retains its own state.

ProjectBriefFieldYour componentA
See how child composition works
Shared resources. Independent child values.Interactive family example

Choose the scope.
Keep the complete toolkit.

Start free when your use qualifies. For a commercial product, choose a license for who owns it and how it is delivered. Every plan includes the complete toolkit.

Free

No purchase required

Free

eligible use

For qualifying internal business tools, personal projects and learning.

Check free eligibility

Internal operationsBuild qualifying staff tools and business portals.

Personal & learningUse it for education, research and personal projects.

Private evaluationTry a prospective commercial product before launch.

Bespoke client workBuild client-specific internal tools when the free-use conditions are met.

Single Product

One hosted product

$249

one-time purchase

Launch one commercial product or SaaS that you own and host.

Buy Single Product

Sell hosted accessCharge for subscriptions or access to your product.

One product, many editionsVersions, languages and pricing tiers are covered.

Multi-region & multi-tenantDedicated tenant instances stay within product scope.

One named ownerA person or legal entity holds the product license.

Enterprise Group

Your corporate group

$1,499

one-time purchase

Extend coverage across a parent and its qualifying subsidiaries.

Buy Enterprise Group

Multiple covered entitiesNamed parent and its 100%-owned subsidiaries.

Future subsidiaries qualifyNo per-subsidiary fee while conditions are met.

Unlimited group productsProducts owned and operated within the covered group.

Share across your groupCovered teams can share private repositories and copies.

Custom / OEM From $2,999

Deliver your software to customers, distribute a reusable kit or agree OEM and reseller rights. Delivery scope, updates and fees are quoted for your project.

Discuss custom rights

Every standard commercial license also includes

Unlimited scaleNo seat, user, tenant, server or region limits within the licensed scope.

Perpetual rights & updatesNo mandatory renewal. Released updates, including major versions of this package, stay covered.

Your application, your brandPrivate modifications and theming. No public “Powered by FLEX” badge required.

No runtime activationStandard plans require no periodic online license validation.

The same complete toolkit in every plan. Free use depends on eligibility. Standard commercial plans cover hosted use; customer installations, OEM and redistribution require agreed Custom rights. USD, excluding taxes. Compare full scope and terms.

Frequently
asked questions

Answers about installation, asset loading and licensing
before you add FLEX to your project.

Yes. Use a single field with your existing model attributes. JSON field groups and Spatie integrations are optional. FLEX uses shared core resources and loads the additional assets needed by active components, rather than the entire catalog on every page.
No. The package includes prebuilt CSS and JavaScript. Publish them with php artisan filament:assets; you do not need to compile FLEX in your application. If you author an extension, its own assets may need a build step.
It loads active components together with the dependencies and optional features they need. Repeated fields reuse styles, modules and in-progress requests while keeping independent values. Inactive tabs, wizard steps and closed dialogs defer their component assets until activation. Read the asset loading guide, including configuration and prefetch options.
No. Native Media OS works with Laravel disks and named image conversions, including optional background processing. Enable the Media Library integration when you want to use Spatie models, collections and conversions.
Check the free grant and commercial licensing rules, then compare the available plans. Use the license guide for a recommendation and direct purchase link. Select the matching plan in checkout.

Still have a question?

Tell us about your project and the license you need.

Get in touch
Signature in the FLEX playground
Schedule in the FLEX playground
Select in the FLEX playground
Upload in the FLEX playground
Voice in the FLEX playground

Your next form
starts with one useful field.

Choose a component. Try it live.
Add it to your next Filament form.

Last modified on October 20, 2026