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
The first version of the Knip @jetbrains.com plugin is live plugins.jetbrains.com/plugin/29765...
Knip is a fantastic tool to find unused dependencies, files and such! Thanks to @webpro.nl for all the hard work he puts into it πŸ™Œ
Knip - IntelliJ IDEs Plugin | Marketplace
Knip - Find unused files, dependencies and exports in your JavaScript/TypeScript projects. This plugin integrates the Knip language server into JetBrains IDEs...
plugins.jetbrains.com
January 15, 2026 at 11:30 AM
Reposted by e18e
Signals tests are now on the modern tech! Consolidating our test suite and the performance staying ~the same, great work @43081j.com
just an infra change, but super happy my vitest migration landed in preact signals πŸŽ‰

the repo will be easier to maintain, and tests should be more reliable. also uses vitest browser tests
Vitest migration by JoviDeCroock Β· Pull Request #709 Β· preactjs/signals
Adds vitest and associated scripts which will not succeed yet, as we have no projects.
github.com
January 15, 2026 at 9:39 AM
Reposted by e18e
βœ‚οΈ Knip v5.82.0 is out

β†’ Extended --workspace filter (like pnpm --filter)
β†’ New @nitro.build plugin (thanks @lynn.zone!)
β†’ Improved @​knip/create-config script
β†’ ..feats 'n fixes..

We're flyin' πŸš€ thanks everyone!

β†’ Workspace filter: knip.dev/features/mon...
β†’ Changelog: github.com/webpro-nl/kn...
January 14, 2026 at 7:58 AM
Reposted by e18e
another cleanup tip of the day:

you haven't needed `is-builtin-module` since Node 6.x.
before node 16, you can check if `builtinModules` contains the name
node 16 and above has a `isBuiltin` function to do this for you
January 13, 2026 at 10:37 AM
Reposted by e18e
I'm sure @e18e.dev is more than happy about that! Only as many native binaries as needed πŸ‘€
Are you using @rolldown.rs and want to parse a file?

Then you don't have to install Oxc separately. Just use Rolldown's `parse`/`parseSync` function. Rolldown re-exports it from Oxc while keeping it as part of Rolldown's binary.

This way, your dependencies stay lean!
January 13, 2026 at 4:22 PM
e18e (Ecosystem Performance) is an initiative to connect the folks and projects working to improve the performance of JS packages. We invite you to get involved and to connect with other like-minded folks.
e18e
Cleaning up dependency trees and modernizing packages across the ecosystem.
e18e.dev
January 12, 2026 at 10:25 AM
2.5K followers! The pull of JavaScript libraries doesn't feel inescapable anymore 🧑
January 12, 2026 at 10:20 AM
Reposted by e18e
just a reminder that i have github sponsors if you'd like to sponsor the OSS work i do.

i maintain quite a few projects, and contribute to many more. nobody other than these sponsors pay for that. so these help a huge amount, however small πŸ™

thanks so much to those who already did ❀️
Sponsor @43081j on GitHub Sponsors
Maintainer of chai, parse5, unjs, vueuse, tinylibs, & more. One of the e18e.dev leads. Core contributor to lit and modernweb.
github.com
January 11, 2026 at 9:51 PM
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