Skip to main content
Build apps & admin panels fast, for your bright ideas.With a solid Laravel foundation and a polished UI, you can focus on what makes your product unique. Filament gives you UI components that you won’t outgrow — a cohesive set of well-considered building blocks that adapt as your application grows in complexity.

What is Filament?

Filament is a Server-Driven UI (SDUI) framework for Laravel. It allows you to define user interfaces entirely in PHP using structured configuration objects, rather than traditional templating. Built on top of Livewire, Alpine.js, and Tailwind CSS, Filament empowers you to build full-featured interfaces like admin panels, dashboards, and form-based apps, all without writing custom JavaScript or frontend code.
What is Server-Driven UI?SDUI is a proven architecture used by companies like Meta, Airbnb, and Shopify. It moves control of the UI to the server, allowing for faster iteration, greater consistency, and centralized logic. Filament embraces this pattern for web development, letting you define interfaces declaratively using PHP classes that are rendered into HTML by the server.
Thousands of developers use Filament to add admin panels to their Laravel applications, but it goes far beyond that. You can use Filament to build custom dashboards, user portals, CRMs, or even full applications with multiple panels.

Core Capabilities

Tables

Browse and filter large datasets with powerful columns, actions, and bulk operations.

Forms

Build complex, reactive forms using a set of reusable, state-aware components.

Infolists

Render read-only record views with structured layouts and custom formatting.

Notifications

Trigger in-app feedback for actions, errors, and system events with minimal setup.

Dashboard Widgets

Surface key metrics and trends using live, data-driven widgets tailored to each user.

Action Modals

Handle confirmations and data entry with focused modal workflows tied to actions.

Filament Packages

The core of Filament comprises several packages that work together:
  • filament/filament - The core package for building panels (e.g., admin panels). This requires all other packages since panels often use many of their features.
  • filament/tables - A data table builder that allows you to render an interactive table with filtering, sorting, pagination, and more.
  • filament/schemas - A package that allows you to build UIs using an array of “component” PHP objects as configuration.
  • filament/forms - A set of schema components for a large variety of form inputs (fields), complete with integrated validation.
  • filament/infolists - A set of schema components for rendering “description lists” with read-only information like text, icons, and images.
  • filament/actions - Action objects encapsulate the UI for a button, an interactive modal window, and the logic that should be executed.
  • filament/notifications - An easy way to send notifications to users in your app’s UI.
  • filament/widgets - A set of dashboard “widgets” that can render anything, often statistical data.
  • filament/support - This package contains shared UI components and utilities used by all other packages.

Get Started

Install Filament and set up your first admin panel

Quick Tutorial

Build your first resource in minutes

Upgrade Guide

Migrate from v3 to v4

Requirements

Filament requires the following to run:
  • PHP 8.2+
  • Laravel v11.28+
  • Tailwind CSS v4.1+ (when using custom themes)

Plugins

Filament is designed to be highly extensible, allowing you to add your own UI components and features to the framework. These extensions can live inside your codebase if they’re specific to your application, or be distributed as Composer packages if they’re general-purpose. In the Filament ecosystem, these Composer packages are called “plugins”, and hundreds are available from the community.
Plugins not maintained by the Filament team are created and managed by independent authors. While these plugins can enhance your experience, Filament cannot guarantee their quality, security, compatibility, or maintenance. We recommend reviewing the plugin’s code, documentation, and user feedback before installation.
You can browse an extensive list of official and community plugins on the Filament website.

Testing

The core packages in Filament undergo unit testing to ensure stability across releases. As a Filament user, you can write tests for applications built with the framework. Filament provides utilities for testing both functionality and UI components, compatible with either Pest or PHPUnit test suites.

Need Help?

Build docs developers (and LLMs) love