Sign in

e18e

@e18e.dev
3.2K followers 102 following 98 posts

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 chat.e18e.dev 🚀

PostsRepliesMedia
Reposted by e18e
Jovi 🐨 @jovidecroock.com · 19h
The npm package went from 1.56 MB to 609 kB (−61%). v11 ships ES modules only, so the CommonJS, UMD and duplicate builds, and most source maps, are gone. The runtime you ship is the same ~40 kB of ESM.
2 bars showing the total package size of Preact, in 10.29.8 it's at 1.56MB and at 11.0.0 609KB which is 61% reduction in size.
1242
Reposted by e18e
~paul @paulvall.dev · 29/09/2026
@e18e.dev mr's repo finally made it to 1k stars! 🥳
0222
Reposted by e18e
Trivikram Kamat @trivikram.bsky.social · 24/09/2026
If you maintain a @nodejs.org application that hasn't been updated for a couple of years, consider looking into replacing some userland dependencies with built-ins that are now available flaviocopes.com/node-builtins/
flaviocopes.com
Node.js built-ins that replaced npm packages
Twelve Node.js built-ins that replace axios, nodemon, dotenv, jest, chalk, glob and more, with their stability in Node 24 and one gotcha each.
0265
Reposted by e18e
Nicolò Ribaudo @nicr.dev · 18/09/2026
Thanks to the constant reminders by our @e18e.dev friends, we just halved Babel's install size :) (note: due to how npmx.dev computes package size, if you look at it now it looks like the improvement was already in 8.0.0)
Screenshot from npmx.dev
1536
Reposted by e18e
Astro @astro.build · 17/09/2026
Ecosystem performance meets Astro. @florian-lefebvre.dev is here to explain how the @e18e.dev project is making your favorite framework smaller and faster ⚡️
youtube.com
e18e x Astro | Astro Together FRA 2026 × Seibert
One dependency at a time, we can make the JavaScript ecosystem faster and leaner. But what exactly is e18e, and why should you care? Florian Lefebvre explores e18e, Astro’s role in the movement, the…
0399
Reposted by e18e
Evil Martians @evilmartians.com · 17/09/2026
Not all heroes wear capes... at least the @e18e.dev team doesn't. They’re on a mission to make the JS ecosystem lighter and faster. So we’re donating to them as part of our OSS donation program. They've already reduced node_modules size and made Node.js tooling much faster, and we appreciate it!
2518
Reposted by e18e
Alexander Karan @alexanderkaran.bsky.social · 17/09/2026
Another tease of the @e18e.dev framework tracker is our improvement-over-time page for each framework. We record each major and minor version for every test. Picking on @solidjs.com here, but look at some of the improvements in version two for SolidStart. SSR First Paint and Build Times:
Sever side rendered first paint for Solid StartBuild times for Solid Start
1224
Reposted by e18e
Anthony Fu @antfu.me · 16/09/2026
Updates in the recent Node Modules Inspector: - Better module type detection (now it recognizes binary packages) - Colorizing the charts by module type, published age, or duplicated versions to find them easily
3886
Reposted by e18e
Colin @colinscz.npmx.social · 11/09/2026
Now the e18e panel 🟠🟡🟢 is happening at @zurichjs.com conf hosted by @thealexlichter.com with @tolin.ski @43081j.com @debbie.codes & @santoshyadav.dev
0306
Reposted by e18e
James @43081j.com · 11/09/2026
TSESLint size is back to normal after they updated pnpm! 🎉
2372
Reposted by e18e
James @43081j.com · 07/09/2026
the e18e GitHub action noticing that ESLint introduced a duplicate dependency recently 👀 always keep an eye on your deep dependency changes! this one is because a ESLint bumped a dep whose own deps include duplicates (amusingly all of those are maintained by the same person, probably an accident!)
a screenshot of a github action showing that two copies of "hookified" are installed in the repo.
1275
Reposted by e18e
Vitest @vitest.dev · 03/09/2026
Vitest 5 is here! 🎉 - Big performance improvements (vm pools up to 53% faster, ~18% boost across the board including Browser Mode) - New builtin Trace View in Browser Mode - Nested projects support - New benchmarking API - New `vi.when` API - Better defaults - And a lot of bug fixes!
vitest.dev
Announcing Vitest 5.0
Vitest 5.0 Release Announcement
221744
Reposted by e18e
nate moore @natemoo.re · 05/09/2026
@bomb.sh/tty is the low-level layout engine and input parser that powers our forthcoming tui libraries. think we can get this even smaller, but our baseline is now v0.9.0 at 113 kB (0 deps) compared to v0.6.0 at 830 kB (0 deps) @opentui/core at 21 MB (9 deps) ink at 7.8 MB (36 deps)
3447
Reposted by e18e
Alexander Karan @alexanderkaran.bsky.social · 02/09/2026
The @e18e.dev framework tracker is nearing an official release. We have worked hard to include a wide array of stats on meta-framework performance, including data from HTTP Archive. See below for a sneak peek at the percentage of sites in each framework that meet the benchmark. 🧵
1232
Reposted by e18e
Anthony Fu @antfu.me · 02/09/2026
ESLint Config Inspector v3.4.0 now supports visualizing the ESLint stats, showing which rules or files are slowing you down! github.com/eslint/confi...
3718
Reposted by e18e
James @43081j.com · 01/09/2026
Next week, @thealexlichter.com is hosting an @e18e.dev panel at Zurich JS! 🎉 If you're around, come say hi 🙏
5322
Reposted by e18e
~paul @paulvall.dev · 31/08/2026
wow, @e18e.dev's module-replacements has 1 million downloads 🤘🏻
0302
Reposted by e18e
Lars @webpro.nl · 28/08/2026
I don't know who needs to hear this, but the @npmx.dev dependencies list is simply 🧑‍🍳's 💋 Example: npmx.dev/package/knip
List of dependencies for Knip package, highlighting those that have a new version available.
27310
Reposted by e18e
Lars @webpro.nl · 28/08/2026
❌🛢️ unbarrelify v1.1.4 is out Fully automated cleanup: unbarrelify rewrites consumers to import directly from source, then deletes the barrel files. Why? Read more at github.com/webpro-nl/un... Trust me, you don't want to do this by hand and your agent will screw up and bill you nonetheless. 👇
2358
Reposted by e18e
AriPerkkio @ariperkkio.dev · 27/08/2026
The @vitest/istanbuljs fork is now ready and will ship in the next version of Vitest. Compared to the original istanbuljs packages it's ESM-only, ships its own typings, drops unnecessary runtime deps, and moves Node 8→22, Babel 7→8 (lib-instrument), React→Preact (html-spa reporter), and more!
github.com
Release v1.0.0 · vitest-dev/istanbuljs
v1.0.0 First stable release of @vitest/istanbuljs, a fork of istanbuljs/istanbuljs maintained by the Vitest team. The fork starts at upstream commit 28ffdbc (see vitest-dev/vitest#9433 for backgrou...
24411
Reposted by e18e
ZurichJS @zurichjs.com · 24/08/2026
It’s easy to complain about what could be better in the JS ecosystem. James takes a different approach: he sees something that could be improved and gets to work. Through @e18e.dev & many other projects, he’s helping make our shared OSS infrastructure better. So happy to have him at ZurichJS Conf.
2466
Reposted by e18e
SustainOSS @sustainoss.bsky.social · 21/08/2026
Daniel (@danielroe.dev) and Matias (@patak.cat) of npmx (npmx.dev) join host Richard (@richlitt.bsky.social) explores community, governance, inclusion, burnout, and sustainability beyond nonstop productivity. Listen at 🎙️ podcast.sustainoss.org/293
13612
Reposted by e18e
Anthony Fu @antfu.me · 21/08/2026
Alongside the WebContainer query that gives you the full info, the web version of Node Modules Inspector also gets a Registery Qurey more that gives you the result almost **Instantly** node-modules.dev
2568
Reposted by e18e
James @43081j.com · 17/08/2026
i've written up some thoughts about AI in the open source world, and more importantly, why humanity is important. its a bit wordy and doomy but this is an important topic right now. there is still a lot of good in the OSS world at least ❤️
43081j.com
Humanity in Open Source
Thoughts on how the open source world is changing in the AI era, not always for the better.
109535
Reposted by e18e
Erik V @verdevium.bsky.social · 15/08/2026
Dear gods that's satisfying. @npmx.dev makes wins like this feel like little celebrations.
1384
Reposted by e18e
Trivikram Kamat @trivikram.bsky.social · 11/08/2026
The blog post is missing this key screenshot on how install size in `@changesets/cli@3.0.0` reduced by 88% 😮 packagephobia.com/result?p=%40...
3432
Reposted by e18e
Mateusz Burzyński @andarist.bsky.social · 11/08/2026
Changesets v3 is here! 🦋 After months of chipping away at issues alongside @bluwy.me, @haglund.dev, and many other contributors, we’re excited to finally share it. changesets.dev/blog/announc...
changesets.dev
Announcing Changesets v3 | Changesets
A tool to manage versioning and changelogs with a focus on monorepos
812228
Reposted by e18e
James @43081j.com · 10/08/2026
had another good chat about @e18e.dev and what the community has been up to. check it out! 🎉 big thanks to @josh.bressers.name for having me along and for the good conversation 🙏
opensourcesecurity.io
Cleanup, Speedup, Levelup open source at e18e
Josh chats with James from e18e. This is a project that is working on improving Javascript packages by cleaning up, speeding up, and leveling up the dependencies. The way the e18e project handles this...
02810
Reposted by e18e
Alexander Lichter @thealexlichter.com · 05/08/2026
And we are live now with @honk.foo youtube.com/live/L8Edgas...
youtube.com
e18e & friends E004 - Oliver Medhurst
What if you could compile JavaScript to Native but ahead of time? W...
2226
Reposted by e18e
James @43081j.com · 04/08/2026
Using the @e18e.dev MCP server has been pretty fun. "Check the dependencies for any redundant ones", and it does a pretty good job! We can improve it but it's a great start 🎉 Big thanks to @paolo.ricciuti.me being the resident ai guy 😄
mcp.e18e.dev
e18e MCP server
The official e18e MCP server, advising agents on modern and performant best practices.
3223
e18e @e18e.dev · 03/08/2026
come join us tomorrow on the live stream where we'll be chatting to Oliver about porffor! 🎉
0245
Reposted by e18e
Willow (GHOST) @willow.sh · 31/07/2026
What other way to start the day but joy and cringing at watching myself speak. @patak.cat and my talk is up now!! 🧵 www.youtube.com/watch?v=FqdJ...
youtube.com
Matias Capeletto & Willow (GHOST) - npmx: a fast, community-built browser for the npm registry
YouTube video by Local-First Conf
3548
Reposted by e18e
James @43081j.com · 31/07/2026
new @e18e.dev blog post about when to publish source maps to npm 📦 source maps are often the reason behind bloated install sizes, but sometimes necessary. here we try to explain some of the balance, do/don't
e18e.dev
Source maps or not?
Source maps are great for debugging, but should we be shipping them in production?
45515
Reposted by e18e
Andrey Sitnik @en.sitnik.es · 30/07/2026
While some people laughed about the number of dependencies in the JS world, others worked to improve the ecosystem (like @e18e.dev). Now many of my open source projects have around 20 packages in node_modules, including transitive dependencies.
5577
Reposted by e18e
~paul @paulvall.dev · 30/07/2026
new @e18e.dev effort just kicked off: dieting rust crates 🦀 huge thanks to @jacobasper.com for starting this. we're using the lean crate cargo diet to trim packaged crate sizes across the ecosystem tracking issue: github.com/e18e/ecosystem-issues/issues/280
github.com
`cargo diet` · Issue #280 · e18e/ecosystem-issues
background 60% of rust crates often do not have an explicit includes key, leading to including e2e tests, images, examples. To fix this we can run cargo diet. I have been running cargo diet against...
1232
Reposted by e18e
nate moore @natemoo.re · 30/07/2026
hey it only took me 4 years, but ultramark@0.1.0 is out! refocused as a streaming renderer for well-structured markdown subset, aggressively tiny at 1.5KB, never displays any raw syntax while streaming github.com/natemoo-re/u...
github.com
GitHub - natemoo-re/ultramark
Contribute to natemoo-re/ultramark development by creating an account on GitHub.
1353
Reposted by e18e
Lars @webpro.nl · 29/07/2026
✂️ Knip strict mode is about to detect which type-only packages are production dependencies. If their types appear in published declarations, consumers need them too. Try it out, welcoming feedback: PR: github.com/webpro-nl/kn... Docs: issue-1909-exact-type-depend.knip.pages.dev/guides/handl...
2443
Reposted by e18e
Santosh Yadav | GDE 🅰️ | GitHub ⭐ | MVP @santoshyadav.dev · 28/07/2026
CodeRabbit's ESLint reviews now run the e18e ESLint plugin v0.5.1by default. It was great to collaborate with @43081j.com to make this possible 😍
0253
Reposted by e18e
Alexander Lichter @thealexlichter.com · 28/07/2026
Summer break is over: The @e18e.dev & friends show is coming back next week 🎉 And we got nobody else than the one and only @honk.foo talking about Porforr and how a future for natively compiled JavaScript could look like! Swing by at 7pm CEST / 1pm EDT on August 4th 👌 youtube.com/live/L8Edgas...
youtube.com
e18e & friends E004 - Oliver Medhurst
What if you could compile JavaScript to Native but ahead of time? W...
14812
Reposted by e18e
James @43081j.com · 24/07/2026
whole bunch of new rules & fixes in the @e18e.dev ESLint plugin! 🚀 big thanks to @webpro.nl for this one 💙 if you don't use this already - give it a go! it'll help you modernise your code & get some perf gains
github.com
Release 0.6.0 · e18e/eslint-plugin
What's Changed chore(deps-dev): bump the development-dependencies group with 7 updates by @dependabot[bot] in #126 chore(deps): bump semver from 7.8.2 to 7.8.4 in the production-dependencies group...
2373
Reposted by e18e
Florian Lefebvre @florian-lefebvre.dev · 24/07/2026
tinyclip 1.0.0 is out! A tiny Node.js library for interacting with the system clipboard, built with @43081j.com. Already used by @astro.build, @nuxt.com and more, it only weights 8kB. If you need clipboard support in Node.js, give it a try: npmx.dev/package/tiny...
A chart from npmx showing weekly downloads for the package. Was 0 in February 2026, it currently sits at 3.3M.
2398
Reposted by e18e
James @43081j.com · 23/07/2026
good timeline. this is magic-string, 140M dls/week. a week ago i asked if it could go ESM only - @sxzz.dev dropped a PR <1 day later 🎉 later, I removed sourcemaps and did 2 big CPU perf speed ups 🚀 love seeing a high impact package like this shrink and speed up
magic-string package dropping by 56% (304.9KB), then later by another 36% (86.8KB). Also changed to ESM only and enabled trusted publishing/provenance.
4998
Reposted by e18e
madeline gurriarán @superchupu.dev · 22/07/2026
tinyglobby is two years old today 💙
created at
Jul 22, 2024
2222
Reposted by e18e
Ilja @fubits.dev · 22/07/2026
Another ESM-only milestone: @maplibre.org JS 6.0.0 has been released: github.com/maplibre/map... - package size decreased by 29% (16.2 MB) - 3.6 million weekly downloads win/win for everyone
github.com
Release v6.0.0 · maplibre/maplibre-gl-js
The following incorporates all the pre-releases for version 6 changes. Check-out our migration guide from v5 to v6 for more information. ✨ Features and improvements ⚠️ Switch to an ESM-only distri...
1451
Reposted by e18e
Lars @webpro.nl · 22/07/2026
✂️ Knip v6.29.0 is out Oh too many goodies to count: github.com/webpro-nl/kn... ⚡ And just in case you might be thinking Knip's performance has to suffer from all those plugins, compilers, features & backwards compat... it's not!
try.venz.dev
Venz
Easy and accessible dataviz
1315
Reposted by e18e
James @43081j.com · 21/07/2026
FYI we have an @e18e.dev MCP server! you can use it remotely, or you can install it locally as a stdio server. this lets your agent check your codebase for redundant dependencies, polyfills, etc.
mcp.e18e.dev
e18e MCP server
The official e18e MCP server, advising agents on modern and performant best practices.
1337
Reposted by e18e
James @43081j.com · 19/07/2026
We got a few new individual sponsors recently in @e18e.dev - thank you to those of you who are supporting us 🙏 Getting sponsorships for a community is much harder than for a popular web app or dev tool. Every little helps. If you'd like to help us improve perf for all of us, check out our OC 🩵
opencollective.com
e18e - Ecosystem Performance - Open Collective
The e18e community has the aim of improving performance of tooling and packages in the JavaScript ecosystem.
13811
Reposted by e18e
James @43081j.com · 18/07/2026
this is the difference between lint-staged 17.x and 16.x big dependency clean up and a bunch of simplification happened internally too. very nice work by @iiroj.eurosky.social 🎉
1702
Reposted by e18e
Kevin Deng @sxzz.dev · 16/07/2026
🎉 magic-string is now fully migrated to pure ESM and TypeScript, and its long-awaited v1.0 release is finally here! github.com/Rich-Harris/...
github.com
feat!: migrate build to pure ESM and TypeScript by sxzz · Pull Request #310 · Rich-Harris/magic-string
closes #309, closes #301
2315
Reposted by e18e
Giorgio Boa @gioboa.bsky.social · 16/07/2026
With Module Federation 2.8.0 the official Vite plugin shows a 54% reduction in size. 🤯 Nice 🎉 This changes are beneficial for all the ecosystem 👏
15111