Pyro is a suite of libraries for building UI in Phoenix.
-
Component tooling for Phoenix.
- Customizable "overrides" system for granularly customizable themes
- Extended component attributes, e.g. CSS merging
-
Ready-made Phoenix components, built with pyro.
- Heex component library
- Overrides presets to get started quickly while allowing deep customization
-
Declarative UI for Ash Framework.
- Ash extensions providing a declarative UI DSL
-
Components that automatically render PyroComponents declaratively via AshPyro.
For more details on PyroComponents, check out the About page.
To install PyroComponents and use them in your Phoenix app, follow the Get Started guide. For the other features, please see the "Get Started" guide for the appropriate library instead.
As long as Elixir is already installed:
git clone git@github.com:frankdugan3/pyro_components.git
cd pyro_components
mix setup
For writing docs, there is a handy watcher script that automatically rebuilds/reloads the docs locally: ./watch_docs.sh