Skip to content

frankdugan3/pyro_maniac

Repository files navigation

hex.pm hex.pm Documentation hex.pm github.com

PyroManiac

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.KanBan extension on resources)
  • Renderer-agnostic — pair with the renderer for your stack

About

For more details on PyroManiac, check out the About page.

Installation

Follow the Get Started guide to add the DSL to your Ash project, then install the renderer library for your chosen stack.

Development

As long as Elixir is already installed:

git clone git@github.com:frankdugan3/pyro_maniac.git
cd pyro_maniac
mix setup

For writing docs, there is a handy watcher script that automatically rebuilds/reloads the docs locally: ./watch_docs.sh

Prior Art

  • AshAdmin: An admin ui for Ash Resources.

About

Extensible, declarative UI for Ash Framework. Built-in support for Phoenix LiveView and Hologram.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Contributors