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 🚀
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 😄
e18e MCP server
The official e18e MCP server, advising agents on modern and performant best practices.
mcp.e18e.dev
come join us tomorrow on the live stream where we'll be chatting to Oliver about porffor! 🎉
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...
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...
Matias Capeletto & Willow (GHOST) - npmx: a fast, community-built browser for the npm registry
YouTube video by Local-First Conf
youtube.com
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
Source maps or not?
Source maps are great for debugging, but should we be shipping them in production?
e18e.dev
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.
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
`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...
github.com
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 - natemoo-re/ultramark
Contribute to natemoo-re/ultramark development by creating an account on GitHub.
github.com
✂️ 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...
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 😍
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...
e18e & friends E004 - Oliver Medhurst
What if you could compile JavaScript to Native but ahead of time? W...
youtube.com
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
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...
github.com
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...
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
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
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...
github.com
✂️ 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!
Venz
Easy and accessible dataviz
try.venz.dev
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.
e18e MCP server
The official e18e MCP server, advising agents on modern and performant best practices.
mcp.e18e.dev
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 🩵
e18e - Ecosystem Performance - Open Collective
The e18e community has the aim of improving performance of tooling and packages in the JavaScript ecosystem.
opencollective.com
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 🎉
🎉 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/...
feat!: migrate build to pure ESM and TypeScript by sxzz · Pull Request #310 · Rich-Harris/magic-string
closes #309, closes #301
github.com
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 👏
new @npmx.dev timeline chart 👀 this shows the segmented view of how much the install size changed between versions, split by package (deps + self). big thanks to @graphieros.npmx.social pairing with me on this one! npmx.dev/package-time...
Pinia v4 is out! Install size reduced by 77% ESM only Better errors with Nostics Vue Devtools as a peer dep github.com/vuejs/pinia/... Go give it a try!
Release v4.0.0 · vuejs/pinia
Pinia 4 Pinia 4 contains only technically breaking changes: ESM only and upgrading @vue/devtools-api which now must be installed alongside pinia. It contains a major refactor of errors and dev warn...
github.com
✂️ Knip v6.26.0 is out → 257 cool contributors → 17 new plugins (176 total): see next message ↓ → knip.dev on Astro 7 (thanks @felixs.dev!) → Pinch me: 2M downloads/day, 10M pw Here's to a great weekend for you too ❤️ Changelogs: github.com/webpro-nl/kn...
npm v12 🎉 - allowScripts defaults to false, scripts have to be approved - git dependencies are disallowed - remote URL dependencies are disallowed (e.g. http) big wins!
npm install-time security and GAT bypass2fa deprecation - GitHub Changelog
npm v12 is now generally available and tagged latest. This major release turns on the install-time security defaults we announced in June, and it’s also where we begin a deprecation…
github.blog
Since experimenting with module federation at @sanity.io , we've teamed up with the core maintainers, @gioboa.bsky.social and with the help of the @e18e.dev tooling managed to cut the Module Federation Vite plugin's dependency footprint from 72 → 18. 🎉
The unsung heroes of our time. @43081j.com from the @e18e.dev community cut 1 MB from caniuse-lite. With 700M installs per month, that saves around 700 TB of global internet traffic every month. github.com/browserslist...