Skip to content

Compose extensible components for Phoenix.

License

Notifications You must be signed in to change notification settings

frankdugan3/pyro

Repository files navigation

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

Pyro

Compose extensible components for Phoenix.

Warning

Pyro is in early development, expect breaking changes.

Pyro is a suite of libraries for building UI in Phoenix.

  • Pyro - Compose extensible components for Phoenix.
  • PyroComponents - Extensible Phoenix components, built with Pyro.
  • AshPyro - Declarative UI for Ash Framework.
  • AshPyroComponents - Automatic rendering of AshPryo DSL.

About

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

Installation

To install Pyro and learn how it works, start at the Get Started guide and work your way through the tutorials. They are ordered in a sensible way to explain the various features Pyro offers, and point toward other tools in the Pyro suite when appropriate.

Development

As long as Elixir is already installed:

git clone [email protected]:frankdugan3/pyro.git
cd pyro
mix setup

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

Prior Art

  • Surface UI: Surface changed the game for LiveView. Many of its improvements have made it upstream.
  • AshAuthenticationPhoenix: The component override system is pretty awesome, and directly inspired Pyro's override system.