For VS Code + Open VSX (e.g. Cursor)
▶️ Install the Knip extension, tell your coding agent to "configure knip" or "fix up knip config" and... profit!
Comes with MCP Server + custom guides + incremental docs for a generated A+ Knip config ✨
Clean code — redefined.
For VS Code + Open VSX (e.g. Cursor)
▶️ Install the Knip extension, tell your coding agent to "configure knip" or "fix up knip config" and... profit!
Comes with MCP Server + custom guides + incremental docs for a generated A+ Knip config ✨
Clean code — redefined.
we still use dequal in most places but this is handy for where you need to compare more complex values
we still use dequal in most places but this is handy for where you need to compare more complex values
many of the top few hundred, though, are packages we shouldn't even need anymore 😅
many of the top few hundred, though, are packages we shouldn't even need anymore 😅
⚡ Fast via tsgo (TypeScript 7)
🔍 Type-checking while linting
⚙️ Rule configuration
🛑 Highly demanded no-deprecated rule
oxc.rs/blog/2025-1...
⚡ Fast via tsgo (TypeScript 7)
🔍 Type-checking while linting
⚙️ Rule configuration
🛑 Highly demanded no-deprecated rule
oxc.rs/blog/2025-1...
Please upvote my VS Code feature request to add a "danger" style between orange and red! github.com/microsoft/vs...
Please upvote my VS Code feature request to add a "danger" style between orange and red! github.com/microsoft/vs...
→ New SASS/SCSS compiler
→ New SVGR plugin
→ Support tsconfig `references` + `rootDirs` (oxc-resolver)
→ Improved & prettier export `--trace`
→ Extended AGENTS.md to assist w/ coding & new plugins
..and a whooole lot more
Knip: knip.dev
Changelog: github.com/webpro-nl/kn...
→ New SASS/SCSS compiler
→ New SVGR plugin
→ Support tsconfig `references` + `rootDirs` (oxc-resolver)
→ Improved & prettier export `--trace`
→ Extended AGENTS.md to assist w/ coding & new plugins
..and a whooole lot more
Knip: knip.dev
Changelog: github.com/webpro-nl/kn...
This feature required a lot of work under the hood, including the creation of the new test artifacts API. Really curious to see how it'll be used by us and the ecosystem 👀
This feature required a lot of work under the hood, including the creation of the new test artifacts API. Really curious to see how it'll be used by us and the ecosystem 👀
now ESM only! 185KB -> 105KB install size
now ESM only! 185KB -> 105KB install size
Then try out the new experimental file-system based cache ✨
⋄ Caches transformed modules
⋄ Does *not* work with browser mode yet
⋄ Can be manually cleared via `vitest --clearCache`
More in the docs
vitest.dev/config/exper...
Then try out the new experimental file-system based cache ✨
⋄ Caches transformed modules
⋄ Does *not* work with browser mode yet
⋄ Can be manually cleared via `vitest --clearCache`
More in the docs
vitest.dev/config/exper...
hopefully this gives a better idea of the things we're building!
hopefully this gives a better idea of the things we're building!
- CLI to detect and auto-migrate replacements, polyfills, etc
- GitHub actions (e.g. the dependency diff action)
- MCP server
future areas: framework perf tracking, npm data analysis, compat data
- CLI to detect and auto-migrate replacements, polyfills, etc
- GitHub actions (e.g. the dependency diff action)
- MCP server
future areas: framework perf tracking, npm data analysis, compat data
to make it happen, we need two things: sponsors, and leads/champions 👀
if you're interested in either, come chat to me and i'd be happy to show you through the roadmap we have!
to make it happen, we need two things: sponsors, and leads/champions 👀
if you're interested in either, come chat to me and i'd be happy to show you through the roadmap we have!
This should speed up the slow `tsc --noEmit` step in large repos.
PR: github.com/oxc-project/...
This should speed up the slow `tsc --noEmit` step in large repos.
PR: github.com/oxc-project/...
The module graph fails in cases where two modules import a third at the same time. Demo: random-stuff.jakearchibald.com/bug-repros/t...
It's best to avoid the feature for now 😔
The module graph fails in cases where two modules import a third at the same time. Demo: random-stuff.jakearchibald.com/bug-repros/t...
It's best to avoid the feature for now 😔
👨👨👦👦 Full support for @vuejs.org, @svelte.dev and @astro.build
‼️ New ignore syntax
🌬️ Tailwind v4 support
⌨️ New CLI flags and reporters
biomejs.dev/blog/biome-v...
👨👨👦👦 Full support for @vuejs.org, @svelte.dev and @astro.build
‼️ New ignore syntax
🌬️ Tailwind v4 support
⌨️ New CLI flags and reporters
biomejs.dev/blog/biome-v...
Playing a bit wit import-export hopping, through re-exports & workspaces. Powered by Knip & new language server.
Would you use this? What else do you think should it do?
Another raw vid with ideas in first comment 👇
Playing a bit wit import-export hopping, through re-exports & workspaces. Powered by Knip & new language server.
Would you use this? What else do you think should it do?
Another raw vid with ideas in first comment 👇
Knip 🤝 TS
Knip 🤝 TS
youtu.be/sWGWHyVlIlU
youtu.be/sWGWHyVlIlU
doesn't really affect preact users but will make preact easier to maintain and test once this lands
doesn't really affect preact users but will make preact easier to maintain and test once this lands
Thanks to @aprosail for the contribution!
github.com/rolldown/rol...
Thanks to @aprosail for the contribution!
github.com/rolldown/rol...
➡️ JPEG & WebP progressive-renders worse in Safari
➡️ AVIF _does_ support progressive
➡️ But JPEG XL in Safari doesn't
➡️ JPEG XL decodes much slower than AVIF
⬇️ and more
jakearchibald.com/2025/present...
➡️ JPEG & WebP progressive-renders worse in Safari
➡️ AVIF _does_ support progressive
➡️ But JPEG XL in Safari doesn't
➡️ JPEG XL decodes much slower than AVIF
⬇️ and more
jakearchibald.com/2025/present...