Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ventojs/vento
🌬 A template engine for Deno & Node
https://github.com/ventojs/vento
deno nodejs template-engine
Last synced: 3 months ago
JSON representation
🌬 A template engine for Deno & Node
- Host: GitHub
- URL: https://github.com/ventojs/vento
- Owner: ventojs
- License: mit
- Created: 2023-03-26T11:11:59.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-30T08:54:41.000Z (9 months ago)
- Last Synced: 2024-05-01T23:15:08.590Z (9 months ago)
- Topics: deno, nodejs, template-engine
- Language: TypeScript
- Homepage: https://vento.js.org/
- Size: 234 KB
- Stars: 105
- Watchers: 4
- Forks: 6
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
Vento[![Deno](https://deno.land/badge/vento/version)](https://deno.land/x/vento)
[![NPM](https://img.shields.io/npm/v/ventojs)](https://www.npmjs.com/package/ventojs)
[![Tests](https://github.com/ventojs/vento/workflows/Tests/badge.svg?branch=main)](https://github.com/ventojs/vento/actions/workflows/deno.yml)
[![Discord](https://img.shields.io/badge/join-chat-blue?logo=discord&logoColor=white)](https://discord.gg/YbTmpACHWB)A minimal, ergonomic template engine inspired by other great engines like
Nunjucks, Liquid, Mustache, and EJS.
## Features
- Minimal, fast runtime. 🔥
- 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](https://vento.js.org).
- Filters, using the `|>` pipeline operator. Inspired by the
[F# pipeline operator proposal](https://github.com/valtech-nyc/proposal-fsharp-pipelines)
- 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](https://vento.js.org/getting-started/) in the docs for
examples and guidance.## Editor support
See [Editor integrations](https://vento.js.org/editor-integrations/) in the
docs.