Profile photo
Ben Gubler
1 min read

Introducing Eta v4

Making Eta ESM-only, changing package scope, and improving CI/CD.

#open-source

View Raw (for LLMs)

View raw markdown

I released Eta for the first time five years ago! Since then, it's grown to be depended on by hundreds of packages and downloaded 1M+ times per week.

I consider Eta to be mostly "a completed work" since v3, which was released in June 2023. But I wasn't satisfied with the bundling, testing, linting, and CI/CD aspects of the project so I rewrote it! (Then extracted my changes, after the fact, into a new TS library template called ts-base).

There are a few more changes to be aware of:

  • Eta is now ESM-only by default. It's 2025 and this is the right choice!
  • I transferred the repository (and other associated repositories) to my personal GitHub account, bgub. Since I'm the primary contributor, I think this will simplify maintenance and reduce confusion.
  • Eta will continue to be published on https://deno.land/x/, but I recommend that users use https://jsr.io/@bgub/eta instead.
  • To use the browser-compatible version of Eta, you must import from eta/core, since we're now using much cleaner "exports" in our package.json.

Share this post