Extensible, declarative, framework-agnostic UI DSL for Ash Framework resources.
PyroManiac is the DSL layer only — it compiles your UI configuration and
exposes it via PyroManiac.Info. Rendering is provided by a separate
renderer library such as
pyro_maniac_live_view.
- Compile-time validation of UI configuration (Spark transformers and verifiers)
- DSL sections:
page,views,forms,searches - View types:
data_table,grid,calendar,gantt,kanban,list,render,delegated - Forms with field groups, wizard steps, conditional visibility, and bulk actions
- Declarative navigation (
PyroManiac.Navigation) with a precomputed route manifest - Kanban support (
PyroManiac.KanBanextension on resources) - Renderer-agnostic — pair with the renderer for your stack
For more details on PyroManiac, check out the About page.
Follow the Get Started guide to add the DSL to your Ash project, then install the renderer library for your chosen stack.
As long as Elixir is already installed:
git clone git@github.com:frankdugan3/pyro_maniac.git
cd pyro_maniac
mix setupFor writing docs, there is a handy watcher script that automatically rebuilds/reloads the docs locally: ./watch_docs.sh
- AshAdmin: An admin ui for Ash Resources.