| Crates.io | rocket_dyn_templates-community |
| lib.rs | rocket_dyn_templates-community |
| version | 0.3.2 |
| created_at | 2025-12-16 23:26:02.563849+00 |
| updated_at | 2026-01-20 18:46:02.100664+00 |
| description | Dynamic templating engine integration for Rocket. (Community Fork) |
| homepage | https://rocket.rs |
| repository | https://github.com/rwf2/Rocket/tree/master/contrib/dyn_templates |
| max_upload_size | |
| id | 1988916 |
| size | 146,412 |
dyn_templates This crate adds support for dynamic template rendering to Rocket. It
automatically discovers templates, provides a Responder to render templates,
and automatically reloads templates when compiled in debug mode. It supports Handlebars, Tera and MiniJinja.
Enable the rocket_dyn_templates feature corresponding to your templating
engine(s) of choice:
[dependencies.rocket_dyn_templates]
package = "rocket_dyn_templates-community"
version = "0.3.2"
features = ["handlebars", "tera", "minijinja"]
Write your template files in Handlebars (.hbs) and/or Tera (.tera) in
the configurable template_dir directory (default:
{rocket_root}/templates).
Attach Template::fairing() and return a Template using
Template::render(), supplying the name of the template file minus the
last two extensions:
use rocket_dyn_templates::{Template, context};
#[get("/")]
fn index() -> Template {
Template::render("template-name", context! { field: "value" })
}
#[launch]
fn rocket() -> _ {
rocket::build().attach(Template::fairing())
}
See the crate docs for full details.