Sign in

{PuruVijay}.svelte

@puruvj.dev
1.7K followers 419 following 484 posts

compressionist, performance freak. @sveltejs team. 9 years experience. Thrice Conference Speaker ex-@stackblitz. ❤️🎸 Hans Zimmer. CodeFu: github.com/puruvj

PostsRepliesMedia
{PuruVijay}.svelte @puruvj.dev · 20/08/2026
Ogygia 0.7.0 for sveltekit is out ogygia.puruvj.dev/docs/start/r...
ogygia.puruvj.dev
Releases · ogygia
Every release of ogygia, newest first.
031
Reposted by {PuruVijay}.svelte
{PuruVijay}.svelte @puruvj.dev · 06/08/2026
ogygia — SSR islands for SvelteKit. Plus lakes. No Kit patches. csr=false. Mark the interactive bits; the rest stays server HTML. Runtime ≈ 7.6 KB min+brotli (CE + optional SPA router). 🏝️ Client islands · 🛰️ Server islands · 🌊 Lakes · 🔌 Remotes & forms · 🧭 SPA router ogygia.puruvj.dev
1211
Reposted by {PuruVijay}.svelte
Stanislav @khromov.se · 06/08/2026
🏝️ Island fever in the land of Svelte! @puruvjdev has made a brand new SvelteKit library that allows you to use islands. Check it out below!
0151
{PuruVijay}.svelte @puruvj.dev · 06/08/2026
ogygia — SSR islands for SvelteKit. Plus lakes. No Kit patches. csr=false. Mark the interactive bits; the rest stays server HTML. Runtime ≈ 7.6 KB min+brotli (CE + optional SPA router). 🏝️ Client islands · 🛰️ Server islands · 🌊 Lakes · 🔌 Remotes & forms · 🧭 SPA router ogygia.puruvj.dev
1211
{PuruVijay}.svelte @puruvj.dev · 22/06/2026
neosanitize 🧼 Zero deps. Browser-faithful parse. 2.3× faster than sanitize-html. Drop-in replacement, too. same API, same output, zero behaviour change. npm i neosanitize neosanitize.puruvj.dev
neosanitize.puruvj.dev
neosanitize
Zero-dependency, browser-faithful HTML sanitizer. Deny-by-default, ~2.3× faster than sanitize-html, ~3 KB in the browser, zero mXSS holes in 20k fuzz.
0191
{PuruVijay}.svelte @puruvj.dev · 13/06/2026
Read somewhere about Council feature in Claude code. Couldn't find it, so I made it myself! Sith claude, but for composer 2.5. How? Prompted Claude code to make a skill of council, with multiple subagents being actors, pursuing the idea in multiple different directions, with one judge to guide...
230
{PuruVijay}.svelte @puruvj.dev · 11/06/2026
neotraverse v1 is out. 🚀 5 million downloads a week. Zero dependencies. And the biggest release in its history. ~50 tree-shakeable helpers, ~5x faster than traverse, an adversarial security audit gated in CI, and a new core that walks 200,000-deep JSON without crashing. 🧵 neotraverse.puruvj.dev
190
{PuruVijay}.svelte @puruvj.dev · 10/06/2026
Re-designing neodrag v3 for an AI-first world, its almost done. And yep, its now DnDnSnR now, not just Drag, or DragnDrop. Highly integrated and composable. Ah and did I mention...CRDT friendly too?
010
Reposted by {PuruVijay}.svelte
baseballyama @baseballyama.bsky.social · 08/06/2026
You can try using rsvelte, a Rust-based Svelte ecosystem, here. baseballyama.github.io/rsvelte/play...
4264
{PuruVijay}.svelte @puruvj.dev · 18/05/2026
shipped bundle-roast → e18e integration today. every package now gets badged against the community catalog. 🚩 flagged offenders, ✅ endorsed swaps. conflict-of-interest disclosure: yes, neotraverse is in the catalog. yes, i wrote it. yes, that's why i had to ship the chart. bundle-roast.puruvj.dev
111
{PuruVijay}.svelte @puruvj.dev · 18/05/2026
bundle-roast.puruvj.dev is live. paste any npm package, get its real brotli size and a roast from a wire-service correspondent. try /moment (fossilized). try /react+react-dom|vue|svelte (three-way fight). free, no signup, no telemetry.
160
Reposted by {PuruVijay}.svelte
{PuruVijay}.svelte @puruvj.dev · 06/03/2026
🚀 Introducing aibind — AI SDK bindings for every JS framework ⚡ Reactive streaming 🌿 Branching chat history 🤖 Agents & tool calling 🔄 Model switching & racing 📝 Streaming markdown 💾 Durable streams SvelteKit · Next.js · Nuxt · SolidStart · TanStack · React Router
3113
{PuruVijay}.svelte @puruvj.dev · 06/03/2026
Why I wrote aibind: www.puruvj.dev/blog/aibind
puruvj.dev
Introducing aibind | blog | puruvj.dev
I got tired of rewriting the same AI boilerplate. So I wrote aibind.
031
{PuruVijay}.svelte @puruvj.dev · 06/03/2026
🚀 Introducing aibind — AI SDK bindings for every JS framework ⚡ Reactive streaming 🌿 Branching chat history 🤖 Agents & tool calling 🔄 Model switching & racing 📝 Streaming markdown 💾 Durable streams SvelteKit · Next.js · Nuxt · SolidStart · TanStack · React Router
3113
Reposted by {PuruVijay}.svelte
MadeWithSvelte @madewithsvelte.com · 26/02/2026
Did someone say party? 🥳 The Neoconfetti library by @puruvj.dev offers a Svelte action to add confetti explosions to your apps 🎊 - madewithsvelte.com/neoconfetti-...
071
Reposted by {PuruVijay}.svelte
{PuruVijay}.svelte @puruvj.dev · 17/12/2025
I'm looking for opportunities! Full-time/part-time remote roles. Actions speak hella louder than words, so allow me to show you all the work I have done in the last 5 years as a professional developer 🧵1/n
21810
{PuruVijay}.svelte @puruvj.dev · 17/12/2025
What a trek!
020
{PuruVijay}.svelte @puruvj.dev · 17/12/2025
I'm looking for opportunities! Full-time/part-time remote roles. Actions speak hella louder than words, so allow me to show you all the work I have done in the last 5 years as a professional developer 🧵1/n
21810
{PuruVijay}.svelte @puruvj.dev · 17/12/2025
Few folks reached out to me asking why I've been dead over here for so long, no updates on side projects and all. And the answer is that I have been working on a single side project, the most important one of my life: Me! Down from 91kg to 72kg (-19kg) in last 3 months, completed a 12000ft...
4360
Reposted by {PuruVijay}.svelte
rich harris @rich-harris.dev · 28/10/2025
another async feature: out-of-order rendering. this means a component can begin rendering children while it's awaiting data. demo stolen from @ryansolid.bsky.social — these components should render in 3 seconds, but they only take 1: svelte.dev/playground/2...
svelte.dev
Out-of-order rendering • Playground • Svelte
Web development for the rest of us
410111
{PuruVijay}.svelte @puruvj.dev · 14/10/2025
Fantastic directory for all things Svelte!
180
Reposted by {PuruVijay}.svelte
Ben McCann @benmccann.com · 02/10/2025
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.
svelte.dev
Packages • Svelte
Packages for your Svelte and SvelteKit apps
713134
{PuruVijay}.svelte @puruvj.dev · 05/08/2025
@viteconf.org any estimate to when the speakers will be selected from the CFPs? I remember it being in August, but not sure if early August or late. Would love to know 😁
110
{PuruVijay}.svelte @puruvj.dev · 14/07/2025
✨ Introducing svelte-interval-rune ✨ 🔥Reactive Durations: Dynamically change interval timings 🧘Simple, intuitive, clean 🗑️Automatic Cleanup: No memory leak 🦥Lazy Initialization: Intervals only created on .current 🤌Tiny: Only 203B min+br www.npmjs.com/package/svel...
1244
{PuruVijay}.svelte @puruvj.dev · 13/07/2025
✨Building smart reactive Intervals-as-Values in svelte 5. All without $effect ✨ www.puruvj.dev/blog/svelte-...
puruvj.dev
Building Smart Intervals with Svelte 5 | blog | puruvj.dev
How to build an interval that automatically adapts its timing when your app state changes—no manual cleanup required.
060
{PuruVijay}.svelte @puruvj.dev · 13/07/2025
Effect-free reactive Interval utility in svelte 5! You can also have it attached to a state variable, un-attach and reattach at any point!
140
{PuruVijay}.svelte @puruvj.dev · 11/07/2025
OK wow I like this pattern: Niceties of recursion without the stack overflow
161
{PuruVijay}.svelte @puruvj.dev · 11/07/2025
Interesting lens pattern for deep immutable state updates!
031
{PuruVijay}.svelte @puruvj.dev · 11/07/2025
Whoa!!! 48M total npm downloads of my packages till date 🤯🤯🤯
060
{PuruVijay}.svelte @puruvj.dev · 09/07/2025
And we just hit 2200 🥳🥳🥳 That's +400 in just 10 days. We're so back!
170
{PuruVijay}.svelte @puruvj.dev · 08/07/2025
You can use emojis as import aliases. Here's a snippet from macos-web. app
271
{PuruVijay}.svelte @puruvj.dev · 07/07/2025
I love Claude 🔥
020
{PuruVijay}.svelte @puruvj.dev · 03/07/2025
Question: What are your favorite drag and drop libraries, and what are your biggest beef with them? React, Svelte, Vue, Angular, Vanilla, whatever comes to your mind More responses could mean a kickass library later this year 👀👀
341
{PuruVijay}.svelte @puruvj.dev · 03/07/2025
2.1k stars 🔥🔥🔥. +250 in just a week 🤩
020
Reposted by {PuruVijay}.svelte
stefanofago.bsky.social @stefanofago.bsky.social · 02/07/2025
next.neodrag.dev << ...One tool, endless possibilities: integrate with Svelte, Vue, React, Solid, and more... >>
next.neodrag.dev
Neodrag: One draggable to rule them all
Your one stop solution for anything draggable with JavaScript. Adapters for React, Svelte, Vue, SolidJS and JavaScript. Fully TypeScript compliant.
031
{PuruVijay}.svelte @puruvj.dev · 28/06/2025
Them: Svelte signals are nice but I like Solid and Angular's more expressive syntax. Me: Umm...
1140
{PuruVijay}.svelte @puruvj.dev · 28/06/2025
Inner workings of liquid glass
010
{PuruVijay}.svelte @puruvj.dev · 28/06/2025
🧵 THREAD: People keep saying Svelte is "too magical" - but Svelte 5 just changed the game completely. Let me show you why Svelte 5's "magic" is actually just syntactic sugar over patterns you already know from React, Solid, and Angular.
1326
{PuruVijay}.svelte @puruvj.dev · 28/06/2025
Wooohooooo!!! Reached 2K stars 😁
0110
Reposted by {PuruVijay}.svelte
{PuruVijay}.svelte @puruvj.dev · 26/06/2025
Neodrag v3 Alpha is out! Complete rewrite from the ground up. 🏳️‍🌈 Multi-framework adapters ⚡ Event delegation (3 listeners total vs 3 per element) 🧩 Plugin-based architecture 📦 Tree-shakable 🛡️ Error isolation Thread below 👇
5479
{PuruVijay}.svelte @puruvj.dev · 26/06/2025
I had so muchhhhh fun working on these micro interactions and aesthetic!! Upcoming neodrag docs preview!
031
{PuruVijay}.svelte @puruvj.dev · 26/06/2025
Neodrag v3 Alpha is out! Complete rewrite from the ground up. 🏳️‍🌈 Multi-framework adapters ⚡ Event delegation (3 listeners total vs 3 per element) 🧩 Plugin-based architecture 📦 Tree-shakable 🛡️ Error isolation Thread below 👇
5479
{PuruVijay}.svelte @puruvj.dev · 26/06/2025
@neoconfetti/react which barely got 200 downloads per week suddenly hit 300k a week 🤯 🤯🤯🤯🤯🤯 WTH HAPPENED HERE????
130
{PuruVijay}.svelte @puruvj.dev · 25/06/2025
Writing tests is a pain but seeing this run after a big change is a huge satisfaction
191
{PuruVijay}.svelte @puruvj.dev · 24/06/2025
🚨RE-CREATE YOUR IFRAMES🚨 TIL that if you have an iframe on a page, you navigate to another page where the iframe's URL is changed, hitting the BROWSER BACK BUTTON will first navigate the iframe back, not the page 🤯🤯 It makes the page appear broken, as if nothing happened.
000
Reposted by {PuruVijay}.svelte
Duffeh @duffeh.bsky.social · 23/06/2025
Can't wait to convince someone we don't need to support safari 15 because we are on 26 now.
061
{PuruVijay}.svelte @puruvj.dev · 23/06/2025
Preparing for the launch
010
{PuruVijay}.svelte @puruvj.dev · 23/06/2025
This jump is still jarring
131
{PuruVijay}.svelte @puruvj.dev · 23/06/2025
I want this in svelte. How about `{@attach press({})}` 🤔 react-spectrum.adobe.com/react-aria/u...
react-spectrum.adobe.com
usePress
Documentation for usePress in the React Aria package.
030
{PuruVijay}.svelte @puruvj.dev · 22/06/2025
Working on a new interaction 😏
070