e18e
banner
e18e.dev
e18e
@e18e.dev
https://e18e.dev (Ecosystem Performance) is a community initiative to bring together people who are passionate about improving performance in the JS ecosystem. Get involved at https://chat.e18e.dev 💅
Pinned
e18e @e18e.dev · Nov 7
💅 e18e community starter pack
go.bsky.app/JoSyk5A
Reposted by e18e
When reducing dependencies in Svelte projects, I was really surprised how many dependencies the typical glob library has and ended up switching most of the JS ecosystem to tinyglobby once it became available. With one final PR pending, the Svelte ecosystem is nearly free of extra glob dependencies!
tinyglobby is a great success, and has shown us how much we can improve perf for everyone. here's some of the story!

big thanks to @superchupu.dev and @benmccann.com for putting so much work into this and the migrations/adoption. we're lucky to have both in the @e18e.dev community 💙
tinyglobby: a success story in modernization and performance
The story of tinyglobby, one of the e18e community's most successful projects
e18e.dev
November 11, 2025 at 5:07 PM
Reposted by e18e
i feel really proud of seeing how many projects have ended up with less dependecies thanks to libraries switching to projects like tinyglobby ❤️ a blog post is up at the e18e website that talks in detail about its story and success!
tinyglobby is a great success, and has shown us how much we can improve perf for everyone. here's some of the story!

big thanks to @superchupu.dev and @benmccann.com for putting so much work into this and the migrations/adoption. we're lucky to have both in the @e18e.dev community 💙
tinyglobby: a success story in modernization and performance
The story of tinyglobby, one of the e18e community's most successful projects
e18e.dev
November 11, 2025 at 5:21 PM
Reposted by e18e
in the early days of e18e, i was told not to switch from some packages because "the new alternatives will grow to the same size in the end"

tinyglobby, tinyexec and many others show this is far from the case. would love to see more tools taking a perf focus like this
November 11, 2025 at 4:59 PM
Reposted by e18e
tinyglobby is a great success, and has shown us how much we can improve perf for everyone. here's some of the story!

big thanks to @superchupu.dev and @benmccann.com for putting so much work into this and the migrations/adoption. we're lucky to have both in the @e18e.dev community 💙
tinyglobby: a success story in modernization and performance
The story of tinyglobby, one of the e18e community's most successful projects
e18e.dev
November 11, 2025 at 4:55 PM
Reposted by e18e
Storybook 10 is here!

✂️ ESM-only (the only breaking change!)
🧩 Module automocking for easier testing
🏭 Typesafe CSF factories Preview for React
💫 UI editing and sharing optimizations
🏷️ Tag filtering exclusion for sidebar management
🔀 Svelte async component support
Storybook 10
ESM-only, 29% lighter, module automocking, and more
storybook.js.org
November 4, 2025 at 7:02 PM
Reposted by e18e
here's what the @e18e.dev community has been upto for the last couple of months!

huge thanks to everyone involved 🎉 much more to come very soon, and we have a roadmap of some super useful tools in the works
Community Showcase (Q3 2025)
An update on what the community have been up to in Q3 of 2025
e18e.dev
October 31, 2025 at 4:45 PM
Reposted by e18e
If you have a codebase that uses an older version of Node.js, we have started to put together articles and tools to help you migrate your code.

nodejs.org/en/learn/get...
nodejs.org/en/blog/migr...
Node.js — Userland Migrations
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
nodejs.org
October 29, 2025 at 8:56 PM
Reposted by e18e
🧹 Time to clean up!

unjs/ofetch ($fetch) v2 (alpha)

- 🌐 ESM-only + Native Web APIs
- 📦 Zero deps (3 → 0)
- 📉 Install: 900 KB → 28 KB
- ⚡️Bundle: 17.4 KB (6.5 KB gz) → 6.3 KB (2.4 KB gz)

More optimizations to come 🤞
October 28, 2025 at 11:43 AM
Reposted by e18e
🪝 Hookable powers Nuxt & Nitro hooks — every build, request, and render calls it.

🔥 v6.x (rc): 20–35× faster and 79% smaller (−2.26 KB) (with HookableCore)

Thanks @negezor for the perf magic ✨
October 26, 2025 at 9:04 PM
Reposted by e18e
awesome to see @vitest.dev 4 running latest chai!

chai 6 more than halved package size compared to 5 🎉
October 26, 2025 at 9:30 AM
Reposted by e18e
new version of the @e18e.dev GitHub action!

now gives you a nicer table of duplicate dependencies so you can see what is pulling them in
Release v1.4.0 · e18e/action-dependency-diff
What's Changed feat: support working-directory input by @Humpheh in #63 feat: handle packages with unknown size gracefully by @Humpheh in #64 chore(deps-dev): bump esbuild from 0.25.10 to 0.25.11 ...
github.com
October 25, 2025 at 4:37 PM
Reposted by e18e
when you want to `open` something (like the MacOS `open`), you don't need a 9 dependency package, you can use tiny-open instead!

and if you do want the browser launching stuff, you can use tiny-browser-open:
github.com/fabiospampin...
GitHub - fabiospampinato/tiny-open: A tiny utility for opening a file or a URL with its default application.
A tiny utility for opening a file or a URL with its default application. - fabiospampinato/tiny-open
github.com
October 23, 2025 at 3:39 PM
Reposted by e18e
Revision 684: Ecosystem Performance (@e18e.dev) workingdraft.de/684/ mit @thealexlichter.com und Ulrich-Matthias „Ulima“ Schäfer.

Diese Revision wird gesponsert von @europdf.eu ✨ , eurem SaaS zur Erzeugung hochwertiger, barrierefreier PDFs mit Hilfe modernem HTML/CSS/JS – und mit Sitz in der EU 🇪🇺
Revision 684: Ecosystem Performance (e18e) | Working Draft
Diese Revision plaudern wir mit Alexander Lichter (LinkedIn / Mastodon) und Ulrich-Matthias „Ulima“ Schäfer (LinkedIn) über Ecosystem Performance, kurz „e18e“: Warum es sich lohnt, das JavaScript-Ökos...
workingdraft.de
October 14, 2025 at 6:39 AM
Reposted by e18e
you can sponsor @e18e.dev through GitHub Sponsors or OpenCollective

these funds will primarily be used for two things:

- distributed to projects/individuals in the wider JS community
- development of community projects/tools

thanks so much to those of you who already sponsor us 💙
e18e - Ecosystem Performance - Open Collective
The e18e community has the aim of improving performance of tooling and packages in the JavaScript ecosystem.
opencollective.com
October 13, 2025 at 11:26 AM
Reposted by e18e
svelte.dev/packages is now live!

It's a convenient and easily discoverable place to find a sampling of high quality packages in the ecosystem. We hope it will give confidence in the Svelte ecosystem to newcomers and help them get started more easily.
Packages • Svelte
Packages for your Svelte and SvelteKit apps
svelte.dev
October 2, 2025 at 5:01 PM
Reposted by e18e
we now have some new @e18e.dev docs on best practice of publishing npm packages

this documents the recommended basics for a secure publish workflow and gives some pointers for further security/tools/etc

this is a _very_ opinionated subject, so do ping me if you have feedback!
e18e (Ecosystem Performance) - Publishing Packages
Best practices on publishing npm packages securely using GitHub Actions.
e18e.dev
October 2, 2025 at 3:41 PM
Reposted by e18e
`@bluwy/giget-core` is now back to a small 90kB install size thanks to @ayuhito.com's `modern-tar` package! Perf is also slightly faster.
September 30, 2025 at 2:17 PM
Reposted by e18e
I think I just made Lit SSR 18x faster!
September 26, 2025 at 9:49 PM
Reposted by e18e
we now have an @e18e.dev github action which can diff your dependencies in PRs

things like:
- change in trust level (loss of trusted publisher)
- adding >threshold dependencies
- adding >threshold install size
- bundle size difference (vs main)
- duplicate deps

early days so please give feedback!
GitHub - e18e/action-dependency-diff: A GitHub action to report dependency changes and potential problems
A GitHub action to report dependency changes and potential problems - e18e/action-dependency-diff
github.com
September 26, 2025 at 3:19 PM
Reposted by e18e
Come hang out! 🙌
September 26, 2025 at 7:13 AM
Reposted by e18e
Some libraries publish sourcemaps with "sources" pointing back to the original but unpublished src files, making it harder to trace errors as the files aren't there to be inspected.

I wrote a script to identify those!

> npx renoma --filter-rules "renoma/no-missing-sourcemap-sources"
August 28, 2025 at 3:21 PM
Reposted by e18e
we're working on a new @e18e.dev CLI to help you setup secure publish workflows

this won't be perfectly secure but its a good start! also recommend not clicking links in emails 👀
GitHub - e18e/setup-publish: A tiny CLI to help setting up npm publish workflows.
A tiny CLI to help setting up npm publish workflows. - e18e/setup-publish
github.com
September 23, 2025 at 10:38 AM
Reposted by e18e
svelte-check is now much faster for all Svelte users!!! 33% faster in this real world test case!!!

Thanks @43081j.com for all your efforts to speed up Svelte as part of improving the JS ecosystem via @e18e.dev!
September 19, 2025 at 2:13 PM
Reposted by e18e
In tomorrow's episode of This Week in Svelte @benmccann.com will join @paolo.ricciuti.me to talk about the recent NPM supply chain attack and e18e.dev. Watch the stream here: www.youtube.com/live/sTepLQw...
September 11, 2025 at 2:04 PM
Reposted by e18e
The next version of Storybook will only have one significant breaking change:

Storybook 10 is ESM-only.
September 9, 2025 at 3:48 PM