Pinned
{PuruVijay}.svelte
{PuruVijay}.svelte
@puruvj.dev
compressionist, performance freak. @sveltejs team. 9 years experience. Thrice Conference Speaker ex-@stackblitz. ❤️🎸 Hans Zimmer. CodeFu: https://github.com/puruvj
1.7K followers419 following484 posts
Ogygia 0.7.0 for sveltekit is out ogygia.puruvj.dev/docs/start/r...
{PuruVijay}.svelte reposted
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
{PuruVijay}.svelte reposted
🏝️ 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!
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
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
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
🔌 Data stays Kit • +page.server props → islands (devalue) • classic form actions — zero JS • remotes: query, command, query.live, query.batch, form() Real Kit wire codec — not a reimplementation.
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
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
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
...judges the output of each, and scores it. Once the scores come, claude code autonomously read them, interprets them, makes tweaks to the SKILL.md, reruns and so on. And voila, I have a tailor-made Council skill ready. And ngl, Composer 2.5+Council feels almost like opus, in terms of vision.
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
And the new piece: neotraverse/safe. The default walk is recursive (fast, but overflows on deep input). /safe is iterative: it walks 200,000-deep trees that crash everything else. Lazy and copy-on-write too. Out now. Full story 👇 puruvj.dev/blog/neotrav...
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
{PuruVijay}.svelte reposted
You can try using rsvelte, a Rust-based Svelte ecosystem, here. baseballyama.github.io/rsvelte/play...
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
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.
exhibit A: moment. the original FOSSILIZED stamp recipient. somehow still 290kB in your bundle in 2026. bundle-roast.puruvj.dev/moment
{PuruVijay}.svelte reposted
Did someone say party? 🥳 The Neoconfetti library by @puruvj.dev offers a Svelte action to add confetti explosions to your apps 🎊 - madewithsvelte.com/neoconfetti-...
{PuruVijay}.svelte reposted