https://github.com/frankdugan3/pyro
Component tooling for Phoenix.
https://github.com/frankdugan3/pyro
component-tooling elixir-lang phoenix-framework phoenix-liveview
Last synced: about 1 year ago
JSON representation
Component tooling for Phoenix.
- Host: GitHub
- URL: https://github.com/frankdugan3/pyro
- Owner: frankdugan3
- License: mit
- Created: 2023-02-21T19:41:34.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-04-23T00:07:41.000Z (about 2 years ago)
- Last Synced: 2024-05-02T00:44:13.825Z (about 2 years ago)
- Topics: component-tooling, elixir-lang, phoenix-framework, phoenix-liveview
- Language: Elixir
- Homepage:
- Size: 2.27 MB
- Stars: 43
- Watchers: 5
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
[](https://hex.pm/packages/pyro)
[](https://hex.pm/packages/pyro)
[](https://hexdocs.pm/pyro)
[](https://hex.pm/packages/pyro)
[](https://github.com/frankdugan3/pyro)
# 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](https://github.com/frankdugan3/pyro) - Compose extensible components for Phoenix.
- [PyroComponents](https://github.com/frankdugan3/pyro_components) - Extensible Phoenix components, built with Pyro.
- [AshPyro](https://github.com/frankdugan3/ash_pyro) - Declarative UI for Ash Framework.
- [AshPyroComponents](https://github.com/frankdugan3/ash_pyro_components) - Automatic rendering of AshPryo DSL.
## About
For more details on Pyro, check out the [About](https://hexdocs.pm/pyro/about.html) page.
## Installation
To install Pyro and learn how it works, start at the [Get Started](get-started.html) 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:
```sh
git clone git@github.com: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](https://surface-ui.org/): Surface changed the game for LiveView. Many of its improvements have made it upstream.
- [AshAuthenticationPhoenix](https://github.com/team-alembic/ash_authentication_phoenix): The component override system is pretty awesome, and directly inspired Pyro's override system.