Vento
🌬 A light and fast template engine for Deno, Node, Bun and browsers
Install / Use
/learn @ventojs/VentoREADME
<h1>
<img align="left" width="40" src="https://raw.githubusercontent.com/ventojs/vento/main/docs/favicon.svg"></img>
Vento
</h1>
A minimal, ergonomic template engine inspired by other great engines like Nunjucks, Liquid, Mustache, and EJS.
<br> <p align="center" style="text-align: center"> <img width="450" src="https://github.com/ventojs/vento/assets/7478134/8e9fc1f2-2ea7-43a1-be08-f190fee681ea"> </p>Features
- Minimal, fast runtime. 🔥
- No dependencies.
- Compatible with browsers and JS runtimes (Deno, Node, Bun, etc).
- Ergonomic by design. All tags and outputs are written with
{{and}}. - Write JavaScript anywhere.
{{ await user.getName() }}is real JS executed at runtime. - Built-in tags like
if,for,include,layoutand more. - Filters, using the
|>pipeline operator. Inspired by the F# pipeline operator proposal - Async friendly. No need to use special tags.
- Flexible plugin system. Nearly all of Vento's features and tags are implemented as plugins.
Getting started
See Getting started in the docs for examples and guidance.
Editor support
See Editor integrations in the docs.
