Intro

Quickstart

Install Eta

npm install eta

In the root of your project, create templates/simple.eta

Hi <%= it.name %>!

Then, in your JS file:

import { Eta } from "eta"
import path from "node:path"

const eta = new Eta({ views: path.join(import.meta.dirname, "templates") })

// Render a template
const res = eta.render("./simple", { name: "Ben" })
console.log(res) // Hi Ben!

Note: import.meta.dirname requires Node 20.11+.

Eta v4 is ESM-only. In browsers, import the core build:

<script type="module">
  import { Eta } from "eta/core"
  const eta = new Eta()
  document.body.innerHTML = eta.renderString("Hi <%= it.name %>!", { name: "Ben" })
</script>