#html-template #html #template #macro #escaping

no-std vy-core

A convenient and type-safe HTML templating library

3 unstable releases

0.2.0 Apr 26, 2025
0.1.1 Oct 17, 2024
0.1.0 Oct 15, 2024

#837 in Template engine

Download history 7/week @ 2025-02-05 119/week @ 2025-04-23 45/week @ 2025-04-30

164 downloads per month
Used in 2 crates

MIT license

29KB
792 lines

vy

crates.io docs.rs build license: MIT

Fast and minimal HTML templating macros in Rust.

Usage

vy::render! {
  <div>
    <h1>"This is awesome!"</h1>
    <img src="/sunrise.png" />
  </div>
}

Syntax

The parsing is done via tiny-rsx, with a very simple and minimal JSX-like syntax.

  • Rust expressions are interpreted with braces, e.g. <span>{1 + 2}</span>.
  • Text should always be quoted, e.g. <p>"My text"</p>.
  • Void tags should end with a forward slash, e.g. <br />.

Escaping

Escaping is opt-out, meaning values are escaped automatically unless you use PreEscaped(..).

Dependencies

~150KB