Ben McCann
benmccann.com
Ben McCann
@benmccann.com
Investor and entrepreneur. SvelteKit maintainer.

Co-founded Connectifier - acquired by LinkedIn
When reducing dependencies in Svelte projects, I was really surprised how many dependencies the typical glob library has and ended up switching most of the JS ecosystem to tinyglobby once it became available. With one final PR pending, the Svelte ecosystem is nearly free of extra glob dependencies!
tinyglobby is a great success, and has shown us how much we can improve perf for everyone. here's some of the story!

big thanks to @superchupu.dev and @benmccann.com for putting so much work into this and the migrations/adoption. we're lucky to have both in the @e18e.dev community 💙
tinyglobby: a success story in modernization and performance
The story of tinyglobby, one of the e18e community's most successful projects
e18e.dev
November 11, 2025 at 5:07 PM
Reposted by Ben McCann
@pnpm.io added a `trustPolicy` option in 10.21.

It allows you to prevent installing potentially malicious dependency updates that are not signed like previous versions.

pnpm.io/blog/release...

Thank you for all the performance, productivity and security enhancements over the last years 💜
November 10, 2025 at 9:37 AM
SvelteKit 3 / Vite 8 will be built on rolldown. You can use it now if you're adventurous!

If you're not using the new remote functions, it largely works without issue and is much faster.

We'd love help in discovering any bugs that haven't been unearthed yet! Post them at github.com/vitejs/rolld...
November 4, 2025 at 8:23 PM
Reposted by Ben McCann
apps.apple.com was rewritten in svelte ⚡🧡
November 3, 2025 at 7:30 PM
Yes! Let's set the record straight. Biome has very little support for Svelte. It's marketing gone overboard. It has no Svelte-specific rules that I'm aware of. I don't think it will ever be a competitive offering. My eyes are on oxlint, which is working towards being able to run eslint-plugin-svelte
> While we’ve done extensive work to handle many patterns, there are cases and framework-specific syntaxes that may not yet be fully supported (for example Svelte control-flow syntax, or Astro JSX-like syntax).

Sooo... Not full support then 😅
October 25, 2025 at 1:49 PM
Reposted by Ben McCann
i rewrote a popular next.js site in svelte. before/after. <3 svelte
October 24, 2025 at 12:55 PM
New Kickstarter just dropped. I'm tempted to get one to see how it compares to the electric treadmill I have at my desk.

www.kickstarter.com/projects/981...
Office Walker - The Manual Walking Pad For Your Office
Durable, compact, quiet, beautiful!
www.kickstarter.com
October 23, 2025 at 6:27 PM
I rented a tiny home on Airbnb to work from for the day. This is so nice and such a break from having kids run into my office every two minutes!

Now if only I could finish figuring out how to get web sockets working in my SvelteKit robotic teleop app!
October 15, 2025 at 4:28 PM
I'm a bit pleased to learn that Cloudflare found SvelteKit to be nearly an order of magnitude faster than Next.js. We've invested in Svelte's speed, but not SvelteKit's, so I suspect there's still much more room for improvement.
Oh... what's this, you ask? Just a benchmark that coincidentally shows how fast SvelteKit is compared to Next.js 🤷‍♂️

How fast, you ask? Just 7-10x. No biggie.

Svelte ❤️
October 15, 2025 at 9:20 AM
Reposted by Ben McCann
lil' treat for all you weekend builders: Svelte now has an official MCP server, courtesy of resident bot wranglers @paolo.ricciuti.me and @khromov.se 🤖

it gives your LLM access to docs and compiler-driven diagnostics — give it a spin and let us know how you get on!

svelte.dev/docs/mcp/ove...
Overview • Docs • Svelte
Overview • Svelte documentation
svelte.dev
October 4, 2025 at 12:15 PM
Reposted by Ben McCann
The Svelte train is approaching 300km/h.
👀 Something very exciting is coming soon if you're using AI with Svelte. Watch this space! #svelte #ai
October 3, 2025 at 12:04 PM
svelte.dev/packages is now live!

It's a convenient and easily discoverable place to find a sampling of high quality packages in the ecosystem. We hope it will give confidence in the Svelte ecosystem to newcomers and help them get started more easily.
Packages • Svelte
Packages for your Svelte and SvelteKit apps
svelte.dev
October 2, 2025 at 5:01 PM
The Immich stable release is out today!

It's an amazing self-hosted alternative to Google Photos and iCloud Photos.

github.com/immich-app/i...
github.com/immich-app/i...

(bonus points: it happens to be written in SvelteKit 😄)
Release v2.0.0 - Stable Release · immich-app/immich
v2.0.0 - Stable Release Welcome to the release v2.0.0 of Immich. This release marks the first stable version of Immich. You can read our announcement blog post here to learn what stable means for I...
github.com
October 1, 2025 at 10:05 PM
Reposted by Ben McCann
It took a bit of time, but @tanstack.com query now has support for @svelte.dev 5 🎉

Huge shoutout to @lachlancollins.bsky.social for working on this as well as the big blocker - versioning 🙈
Svelte 5 Support · TanStack query · Discussion #7413
I'm wondering what is left to support svelte 5 and if the current approach is good. A lot of Svelte 5 apps are blocked so just trying to get a consensus of where community can help. #6981
github.com
September 30, 2025 at 3:11 PM
SvelteKit has support for deploying to Cloudflare, Netlify, and dozens of other platforms

www.sveltesociety.dev/packages?cat...
Packages - Svelte Society
We are a volunteer global network of Svelte fans that strive to promote Svelte and its ecosystem. As a service to the community, this site is a central index of events, a components directory, as well...
www.sveltesociety.dev
September 30, 2025 at 11:51 AM
The State of JS 2025 Survey is out: survey.devographics.com/en-US/survey...
State of JavaScript 2025
Take the State of JavaScript survey
survey.devographics.com
September 30, 2025 at 12:04 AM
Reposted by Ben McCann
Every time I look at these graphs again it shocks me.
www.realclimate.org/index.php/ar...
September 26, 2025 at 3:49 AM
Reposted by Ben McCann
We recently rewrote the Intro to Storybook tutorial for Svelte, to use Svelte 5 and Svelte CSF everywhere!

If there are any Svelte experts out there that want to take it for a spin and give feedback on the techniques used, that would be greatly appreciated! 🙏

@sveltesociety.dev
Storybook Tutorials
Learn how to build and test UI components with Storybook. Our in-depth frontend guides are created by Storybook maintainers and peer-reviewed by the open source community.
storybook.js.org
September 24, 2025 at 8:09 PM
Reposted by Ben McCann
🗄️ modern-tar

I just released a new zero dependency streaming tar parser and writer that is built with the browser-native Web Streams API!

Please check it out! It's awesome 📼

github.com/ayuhito/mode...
GitHub - ayuhito/modern-tar: 🗄 Zero dependency streaming tar parser and writer for every JavaScript runtime.
🗄 Zero dependency streaming tar parser and writer for every JavaScript runtime. - ayuhito/modern-tar
github.com
September 25, 2025 at 9:28 AM
Reposted by Ben McCann
Can `gpt-oss-20b` write svelte 5 code?

By itself? No.

With the draft and unfinished version of the Official MCP server? Hell yes! 😍

We're gonna solve Svelte + AI for good!

opencode.ai/s/Y9TgsXtM
Generating Minesweeper Thread Title: Developing Svelte Mineswe
opencode - The AI coding agent built for the terminal.
opencode.ai
September 24, 2025 at 4:41 PM
SvelteKit async SSR has landed! The future of Svelte is now here. Try it out along with the new remote functions!

See the PR for some unfinished rough edges. Work continues on it while it's behind an experimental flag, but you can now play around with it!

github.com/sveltejs/kit...
feat: async SSR by Rich-Harris · Pull Request #14447 · sveltejs/kit
This adds asynchronous SSR to an app that's using the latest version of Svelte (^5.39.3) and has opted in to the Svelte experimental.async option (and, ideally, the SvelteKit experimental.remot...
github.com
September 22, 2025 at 4:57 PM
Reposted by Ben McCann
I made a submission to #Interop 2026 – the WebKit bug that results in a race condition with multiple top-level awaits in different modules: github.com/web-platform...

We’ve talked about this one on here @rich-harris.dev and @jensimmons.bsky.social
Let me know if I should add anything else?
ESM Module Loading: Cyclic Module Records / multiple top-level awaits in different modules · Issue #1105 · web-platform-tests/interop
Description While officially supporting ESM modules, even with top-level await, WebKit doesn't actually implement the module loader spec. This leads to a race condition, where one or more modules f...
github.com
September 20, 2025 at 8:16 AM
Reposted by Ben McCann
I'm honestly hyped about how a still rudimentary Svelte MCP can improve the code of a model that ranked 47 on the bench enough that not only works, but it's actually decent code.

Here's a visualization of all the steps with the suggestions from the MCP...very fascinating!

Links in the next post! 🧡
September 19, 2025 at 10:00 PM
svelte-check is now much faster for all Svelte users!!! 33% faster in this real world test case!!!

Thanks @43081j.com for all your efforts to speed up Svelte as part of improving the JS ecosystem via @e18e.dev!
September 19, 2025 at 2:13 PM
npm needs to enable bulk actions to keep us safe so that maintainers don't give up after hitting stuff like this
I'm enabling OICD trusted publishing in all my npm packages. What a terrible DX 🫠 Not only I needed to click through the options manually in THIRTY NINE packages, but also got rate-limited and had to wait a full hour before I was able to continue 🤣 It's like they *didn't want* people to enable OICD!
September 19, 2025 at 12:46 PM