PhoenixFilament
Rapid application development framework for Phoenix — declarative admin panels from Ecto schemas.
Go from an Ecto schema to a fully functional admin interface in minutes — with a declarative, idiomatic Elixir API that feels native to the Phoenix ecosystem.
Features
- Declarative DSL — Define forms and tables with
form do...endandtable do...endblocks - Zero-code CRUD —
use PhoenixFilament.Resourcegenerates index, create, edit, and show pages - Admin Panel Shell — Sidebar navigation, breadcrumbs, responsive layout, flash toasts
- Dashboard Widgets — Stats cards, Chart.js charts, tables, and custom widgets
- Plugin System — Extend panels with community plugins using the same API as built-in features
- BYO Auth — Panel delegates authentication to your app via
on_mounthooks - daisyUI Theming — 35+ themes out of the box, per-panel customization via CSS variables
Quick Start
Add to your mix.exs:
def deps do
[
{:phoenix_filament, "~> 0.1"},
{:igniter, "~> 0.7"} # required for the installer
]
endThen run:
mix deps.get
mix phx_filament.install
mix phx_filament.gen.resource MyApp.Blog.Post
mix phx.server
Visit http://localhost:4000/admin to see your admin panel.
Documentation
Full documentation is available on HexDocs.
Requirements
| Dependency | Version |
|---|---|
| Elixir | >= 1.17 |
| Phoenix | >= 1.7 (1.8+ recommended) |
| Phoenix LiveView | >= 1.0 |
| Ecto | >= 3.11 |
License
MIT — see LICENSE for details.