https://github.com/frankdugan3/ash_pyro
Declarative UI for Ash Framework.
https://github.com/frankdugan3/ash_pyro
ash-framework declarative-ui elixir-lang phoenix-framework phoenix-liveview
Last synced: about 1 year ago
JSON representation
Declarative UI for Ash Framework.
- Host: GitHub
- URL: https://github.com/frankdugan3/ash_pyro
- Owner: frankdugan3
- License: mit
- Created: 2024-01-07T00:21:34.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-12-18T05:27:06.000Z (over 1 year ago)
- Last Synced: 2025-04-10T10:47:15.479Z (about 1 year ago)
- Topics: ash-framework, declarative-ui, elixir-lang, phoenix-framework, phoenix-liveview
- Language: Elixir
- Homepage:
- Size: 126 KB
- Stars: 13
- Watchers: 1
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
[](https://hex.pm/packages/ash_pyro)
[](https://hex.pm/packages/ash_pyro)
[](https://hexdocs.pm/ash_pyro)
[](https://hex.pm/packages/ash_pyro)
[](https://github.com/frankdugan3/ash_pyro)
# AshPyro
Pyro is a suite of libraries for building UI in Phoenix.
- [Pyro](https://github.com/frankdugan3/pyro)
Component tooling for Phoenix.
- Customizable "overrides" system for granularly customizable themes
- Extended component attributes, e.g. CSS merging
- [PyroComponents](https://github.com/frankdugan3/pyro_components)
Ready-made Phoenix components, built with pyro.
- Heex component library
- Overrides presets to get started quickly while allowing deep customization
- [AshPyro](https://github.com/frankdugan3/ash_pyro)
Declarative UI for Ash Framework.
- Ash extensions providing a declarative UI DSL
- [AshPyroComponents](https://github.com/frankdugan3/ash_pyro_components)
Components that automatically render PyroComponents declaratively via AshPyro.
## About
For more details on AshPyro, check out the [About](https://hexdocs.pm/ash_pyro/about.html) page.
## Installation
To install AshPyro and add declarative UI DSL to your Ash project, follow the [Get Started](https://hexdocs.pm/ash_pyro/get-started.html) guide. For the other features, please see the "Get Started" guide for the appropriate library instead.
## Development
As long as Elixir is already installed:
```sh
git clone git@github.com:frankdugan3/ash_pyro.git
cd ash_pyro
mix setup
```
For writing docs, there is a handy watcher script that automatically rebuilds/reloads the docs locally: `./watch_docs.sh`
## Prior Art
- [AshAdmin](https://github.com/ash-project/ash_admin): An admin ui for Ash Resources.