PhoenixFilament
Rapid application development framework for Phoenix — declarative admin panels from Ecto schemas.
Features
- Declarative DSL — Define forms and tables with
form do...endandtable do...endblocks - Zero-code CRUD —
use PhoenixFilament.Resourcegenerates index, create, edit, show pages - Admin Panel Shell — Sidebar navigation, breadcrumbs, responsive layout, flash toasts
- Dashboard Widgets — Stats cards, charts (Chart.js), tables, 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 — 30+ 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"} # for 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
Requirements
- Elixir >= 1.17
- Phoenix >= 1.7 (1.8+ recommended for daisyUI 5 out-of-the-box)
- Phoenix LiveView >= 1.0
- Ecto >= 3.11
License
MIT — see LICENSE for details.