bgub/eta
Embedded JS template engine for Node, Deno, and the browser. Lighweight, fast, and pluggable. Written in TypeScript observed · 2026-08-28
Health v2 · maintenance only
84/100
- Activity 79
- Release rhythm 81
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 0.0
- age_days: 2352
- days_rel: 130
- days_push: 130
- n_releases_24m: 11
Adoption not part of the score
1754 stars · 85 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Eta is a lightweight, fast embedded JavaScript templating engine written in TypeScript that runs in Node, Deno, and the browser. It supports layouts, partials, plugins, custom delimiters, caching, and precompilation, positioning itself as a more configurable EJS alternative with only ~3.5 KB minzipped and zero dependencies.
Use cases
- render html templates in node.js
- ejs alternative for javascript templating
- template engine that works in deno and the browser
- express or fastify view engine for server-side html
- html templates with layouts and partials
- small lightweight templating library for bundling in the frontend
When to choose
- You want an EJS-like syntax but need Deno support, layouts, or custom delimiters out of the box
- Bundle size and render speed matter - it is ~3.5 KB minzipped with zero dependencies
- You need TypeScript types, ESM exports, informative syntax errors, and plugin/custom-tag extensibility
When to avoid
- You need component-based or JSX-style templates rather than embedded-tag templates
- You rely on CommonJS require - Eta v4 is ESM-only
- You need a large ecosystem of prebuilt helpers (e.g. Handlebars) or logic-less templating like Mustache
Facets
library · maturity active
templating web-development frontend backend developer-tools browser template-engine ejs-alternative html-templates layouts partials express-view-engine fastify typescript esm zero-dependencies lightweight nodejs deno
4 sources
- readme: https://github.com/bgub/eta · fetched 2026-08-28 · 6ab08681c808
- homepage: https://eta.js.org · fetched 2026-08-29 · 5a9f2911d33c
- site_page: https://eta.js.org/docs · fetched 2026-08-29 · e0bf031eb21b
- registry_npm: https://registry.npmjs.org/eta · fetched 2026-08-29 · 1e2911b42e57
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| bgub/eta | main | 84 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem