Hirola
Hirola is a declarative frontend framework that is focused on simplicity and reactivity.
Goals
- KISS: A simple and declarative way to build frontend UIs in rust.
- Make it easy to read, extend and share code.
- Frp signals allowing fine-grained reactivity.
- Familiarity: Uses rsx which is very similar to jsx.
Example
We are going to create a simple counter program.
With a new project, we need to create an index file which is the entry point and required by trunk
Create an index.html
in the root of counter. Add the contents below
Hirola Counter
Lets add some code to src/main.rs
use *;
use *;
Now lets run our project
Ecosystem
Check out Hirola Docs written with Hirola itself!
Here are some extensions for hirola:
Milestones
Status | Goal | Labels |
---|---|---|
✔ | Basic templating with rust and rsx | ready |
✔ | Extend functionality with mixins | ready |
✔ | Components | ready |
✔ | SSR | ready |
✔ | Signals | ready |
🚧 | Form management | started |
⏳ | Markdown templating | pending |
🚧 | Styling | started |
⏳ | SSG | pending |