ventojs/vento

🌬 A light and fast template engine for Deno, Node, Bun and browsers

TypeScript

425

621 commits

updated Jul 21, 2026

See the code

README

Vento

Deno NPM Tests Discord

A minimal, ergonomic template engine inspired by other great engines like Nunjucks, Liquid, Mustache, and EJS.


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, layout and 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.

deno
nodejs
template-engine

Contributors

oscarotero

420 commits

vrugtehagel

90 commits

wrapperup

48 commits

noelforte

22 commits

Languages

TypeScript

87.9%

JavaScript

2.7%

Vento

2.7%

Nunjucks

1.4%

Liquid

1.4%

Edge

1.3%

EJS

1.3%

Pug

1.2%

ventojs/vento

🌬 A light and fast template engine for Deno, Node, Bun and browsers

TypeScript

425

621 commits

updated Jul 21, 2026

See the code

README

Vento

Deno NPM Tests Discord

A minimal, ergonomic template engine inspired by other great engines like Nunjucks, Liquid, Mustache, and EJS.


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, layout and 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.

deno
nodejs
template-engine

Contributors

oscarotero

420 commits

vrugtehagel

90 commits

wrapperup

48 commits

noelforte

22 commits

Languages

TypeScript

87.9%

JavaScript

2.7%

Vento

2.7%

Nunjucks

1.4%

Liquid

1.4%

Edge

1.3%

EJS

1.3%

Pug

1.2%