About the RocketBooster family
Two projects for Rocket.rs, the Rust web framework. Both run on the same Rocket revision and the same Propel commit, and this site does too.
Propel, the templating engine
Propel is a Blade-inspired templating system for Rocket.rs. Templates compile to typed Rust views. A release build renders the compiled views, with no template interpreter, so a release binary does not read view files at run time.
Not built yet
- Components and slots, the <x-component> syntax.
- The syntax is still a draft, and Blade compatibility is an open decision. Views written today may need edits when it changes.
The source is on GitHub. The docs and an example app are on propel.rocketboost.rs.
Ignite, the admin panel
Ignite is an admin panel for Rocket, built on Propel templates and Diesel. Give it a MariaDB or MySQL table and it builds a back office for that table. Ignite supports MariaDB and MySQL only.
Built
- The panel, its resources and the derive that writes a resource from a Diesel model.
- A dashboard with stat cards and tables of the latest records.
- Sign-in with server-side sessions, form tokens, and login throttling.
Left out of version 1
- Infolists, a read-only view of one record.
- Several panels, themes and translations.
- Relations between tables, and file uploads.
- Filters and bulk actions. The widgets are stat cards and tables, so there are no charts.
The docs are on ignite.rocketboost.rs. The source is on GitHub.
Rocket Boost