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
new release of the @e18e.dev github action for diffing dependency changes

it'll now more cleanly show changes in dependency size
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
January 11, 2026 at 9:46 PM
Reposted by e18e
βœ‚οΈ Woke up to 200 contributors and 5M downloads/week for Knip πŸ₯Ή

THANK YOU ❀️

Also, v5.80.2 is out. Changelog: added ✨ and ❀️‍πŸ”₯ to cut your code to perfection πŸ”ͺ
January 9, 2026 at 7:27 AM
😬
January 9, 2026 at 8:30 AM
Reposted by e18e
My astro pr landed! πŸ™

11x speed up in rendering in some cases it seems πŸŽ‰

Was nice to delve into a repo I haven't touched for a while too!
github.com
January 7, 2026 at 3:54 PM
Reposted by e18e
If you’ve wondered what changed to make Storybook faster, this week’s @devtools.fm episode is a great breakdown. @reinhold.is (Storybook core maintainer) covers Vite, ESM, fewer dependencies β†’ impacts CSF, framework support, vitest. Plus, AI/LLMs via MCP.

🎧 Link in comments πŸ‘‡
January 6, 2026 at 6:17 PM
Reposted by e18e
time to get back into everything!

if you know of a tool or library you use which has perf issues, please do nerdsnipe me πŸ˜‚
January 5, 2026 at 4:51 PM
Reposted by e18e
I just published a new small and focused frontmatter parser. I feel like existing ones are too outdated and/or try to do too much.
GitHub - remcohaszing/simplematter: A simple frontmatter parser
A simple frontmatter parser. Contribute to remcohaszing/simplematter development by creating an account on GitHub.
github.com
January 2, 2026 at 12:38 PM
Reposted by e18e
βœ‚οΈ Knip v5.79.0 is out

No less than 3️⃣ plugins have been contributed by the great @alexanderkaran.bsky.social:

β†’ Knex
β†’ TanStack Start
β†’ VitePress

Also, there's proper support for git worktrees + a ton of improvements by other great contributors ❀️

β†’ github.com/webpro-nl/kn...
β†’ knip.dev
January 2, 2026 at 7:38 AM
Reposted by e18e
we released the new @e18e.dev ESLint plugin today! πŸŽ‰

this comes with 3 categories of rules: modernisation, performance, replacements

it also works with oxlint and most of the rules have auto-fixes πŸ› οΈ

try it out and let us know any feedback/rule suggestions in discord/bsky/github!
GitHub - e18e/eslint-plugin: The official e18e ESLint plugin for code modernization and performance best practices
The official e18e ESLint plugin for code modernization and performance best practices - e18e/eslint-plugin
github.com
December 19, 2025 at 7:44 PM
Reposted by e18e
fast-equals went from 280KB to 100KB in the last release! πŸŽ‰

we still use dequal in most places but this is handy for where you need to compare more complex values
December 19, 2025 at 4:08 PM
Reposted by e18e
Eleventy Core Dependency Watch (2025 Edition)

www.11ty.dev/blog/depende...

v4.0.0.alpha.6 (compared with v3) reduces:

1️⃣ dependencies 21.6%
2️⃣ 3rd-party dependencies 27.6%
3️⃣ node_modules weight 33.3%
Eleventy Core Dependency Watch (2025 Edition)
An Eleventy blog post published on December 2025.
www.11ty.dev
December 12, 2025 at 4:50 PM
Reposted by e18e
`unicode-segmenter/grapheme` (alternative to Intl.Segmenter and graphemer) is now only 3.4KB mingzipped.

github.com/cometkim/uni...
Release [email protected] Β· cometkim/unicode-segmenter
Patch Changes 65c38ce: Move GB9c rule checking to be after the main boundary checking. To try to avoid unnecessary work as much as possible. No noticeable changes, but perf seems to be improved b...
github.com
December 14, 2025 at 10:20 PM
Reposted by e18e
In the process of upgrading the release script I also migrated it to TS, replaced minimist with native parseArgs, globby with native glob and p-series with a for loop (that was long overdue)
December 11, 2025 at 8:32 PM
Reposted by e18e
Hello friends and welcome to a new β€œHow is ESM vs CJS going!” 33.4% of the popular packages on npm now includes ESM. Up from 29.6% half a year ago. We have a third!

ESM-only is up from 11.5% to 12.6%.

This is also the impact of half a year of Node 18 being EOL, making `require(esm)` available
December 4, 2025 at 8:31 PM
Reposted by e18e
Was debugging a nasty ESM issue and ended up optimizing unjs/πŸ–ΌοΈIPX from 99 dependencies down to 6 (26 MB β†’ 2 MB).

Available in the v4 nightly builds with the same features as before!
December 4, 2025 at 7:38 PM
Reposted by e18e
we're trying to come up with some good lint rules for performant syntax. if you have any ideas, let us know in the issue!

ideally things which are provably faster or more efficient with memory across all engines
Performance rules (round 1) Β· Issue #2 Β· e18e/eslint-plugin
We don't yet have any performance rules, so let's use this issue to track ideas. We're looking for syntax replacements of {slow syntax} -> {fast syntax}. NOTE, this isn't only about CPU perf, we sh...
github.com
December 3, 2025 at 1:25 PM
Reposted by e18e
New @e18e.dev MCP server doing it's best to keep your dependencies slim and well maintained and keep the LLMs in check.

No more installing bloated dependencies 🧑

Obviously built with tmcp 😎
43081j.com James @43081j.com Β· Dec 1
the new @e18e.dev MCP server is here!

this will advise agents on modern and performant best practices going forward. this is increasingly important, especially to help reduce "AI slop" and emit of outdated/legacy code

big thanks to @paolo.ricciuti.me who is leading this πŸ’™
GitHub - e18e/mcp: The official e18e MCP server
The official e18e MCP server. Contribute to e18e/mcp development by creating an account on GitHub.
github.com
December 1, 2025 at 1:30 PM
Reposted by e18e
churned out a bunch more codemods πŸ‘€

we'll add tooling around these ultimately but you can programmatically use them today.

each one is a modernisation codemod, in that it migrates from older syntax to new
GitHub - e18e/web-features-codemods: A collection of codemods for migrating to standard web features
A collection of codemods for migrating to standard web features - e18e/web-features-codemods
github.com
November 29, 2025 at 6:59 PM
Reposted by e18e
Thanks so much to those of you who reached out about helping lead some of the e18e projects πŸ™ lots of progress already being made!
November 29, 2025 at 1:48 PM
Reposted by e18e
πŸ†• Knip for Editors

Trust me, I've poured in A Ton of Love βœ‚οΈ

This isn't just a plugin to show unused exports. It offers a unique way to view & navigate your code and connect the dots. Feels like there's so much potential here.

Excited for you to try out the preview! πŸ™

β†’ github.com/webpro-nl/kn...
November 28, 2025 at 1:50 PM
Reposted by e18e
Thankful to the amazing unsung heroes of open source development doing great work like @cyberalien.dev

Check out how much smaller `@iconify/tailwind4` has gotten with the latest release!
November 28, 2025 at 1:21 AM
Reposted by e18e
chokidar 5 published πŸŽ‰

now ESM only! 185KB -> 105KB install size
Release 5.0.0 Β· paulmillr/chokidar
Make the package ESM-only. Reduces on-disk package size from ~150kb to ~80kb Increase minimum node.js version to v20.19. The versions starting from it support loading esm files from cjs fix: Make t...
github.com
November 26, 2025 at 9:53 AM
Reposted by e18e
we've started tracking the ongoing and upcoming projects better on the e18e site

hopefully this gives a better idea of the things we're building!
e18e
A list of ongoing and upcoming projects by the e18e community.
e18e.dev
November 25, 2025 at 11:39 AM
Reposted by e18e
With the next release of typescript-eslint, you will be able to setup a new SvelteKit project with every single integration it offers and fast-glob will be nowhere in your dependency tree! Removes over a dozen dependencies like is-number!!

github.com/typescript-e...
feat(typescript-estree): replace fast-glob with tinyglobby by benmccann Β· Pull Request #11740 Β· typescript-eslint/typescript-eslint
PR Checklist Addresses an existing open issue: fixes Enhancement: replace fast-glob with tinyglobbyΒ #10533 That issue was marked as accepting prs Steps in Contributing were taken Overview Repl...
github.com
November 24, 2025 at 5:01 PM
Reposted by e18e
_Very_ excited to announce that @mweststrate.bsky.social just published Immer 11.0 with the major architectural rewrite I did to improve perf! 10.2 already had several smaller tweaks, and there's one more PR up to add optional array overrides:

github.com/immerjs/imme...

New RTK release soon!
Release v11.0.0 Β· immerjs/immer
11.0.0 (2025-11-23) Performance Improvements Rewrite finalization system to use a callback approach instead of tree traversal (#1183) (d6c1202) BREAKING CHANGES enable loose iteration by defaul...
github.com
November 23, 2025 at 5:29 PM