Buscar

Ferramentas

Filament

Framework open source de interface para Laravel, feito sobre Livewire, que acelera painéis administrativos, tabelas, formulários e dashboards.

  • Desenvolvimento
Filament

Em projeto Laravel, o painel administrativo costuma consumir dias de tabela, formulário e filtro feitos à mão. O Filament é um framework de interface de código aberto para Laravel, construído sobre Livewire, que entrega esses componentes prontos para montar apps e painéis.

Para que serve

  • Montar um painel administrativo completo com o panel builder, instalado por um comando artisan.
  • Exibir grandes volumes de dados em tabelas com colunas, ações e operações em massa.
  • Criar formulários reativos e reaproveitáveis, e telas só de leitura com infolists.
  • Mostrar métricas em widgets de dashboard e avisar o usuário com notificações dentro do app.

Como começar

A documentação da versão 5 pede PHP 8.2 ou superior, Laravel 11.28 ou superior e Tailwind CSS 4.1 ou superior. Dentro de um projeto Laravel, o painel sai com dois comandos:

composer require filament/filament:"^5.0"
php artisan filament:install --panels

No PowerShell do Windows, a documentação manda trocar ^5.0 por ~5.0. Se você não quer o painel inteiro, dá para instalar só os componentes avulsos, como tabelas, formulários, ações e notificações, e usá-los nas suas próprias telas Livewire.

Licença e custo

O framework é gratuito e aceita patrocínio pelo GitHub Sponsors. Sob MIT, o Filament pode entrar em projeto comercial desde que o aviso de copyright seja preservado. O site tem um diretório com mais de 1.200 plugins da comunidade, além de plugins e temas oficiais, consultoria e uma loja. A página não informa quais desses itens são pagos nem os preços.

Quando vale a pena

Combina com time que já trabalha com Laravel e quer entregar backoffice sem montar cada tela do zero. Ele continua sendo código PHP: quem não programa vai se dar melhor com uma ferramenta no-code, e o guia de no-code e low-code mostra as opções. Para quem trabalha com React, o Refine ocupa espaço parecido.