Pooya Parsa
@pi0.io
Building opensource stuff ◦ @unjs.io ◦ @nitro.build ◦ @nuxt.com
🌱 github.com/pi0 ❌ x.com/_pi0_
🌱 github.com/pi0 ❌ x.com/_pi0_
“one” added dep and node_modules turns into a pile of extra crap.
Try: npmgraph.js.org
WARNING: Once you see it, you can’t unsee it.
Try: npmgraph.js.org
WARNING: Once you see it, you can’t unsee it.
npmgraph - NPM Dependency Diagrams
Graph / visualize of npm dependencies
npmgraph.js.org
November 5, 2025 at 2:34 PM
“one” added dep and node_modules turns into a pile of extra crap.
Try: npmgraph.js.org
WARNING: Once you see it, you can’t unsee it.
Try: npmgraph.js.org
WARNING: Once you see it, you can’t unsee it.
Nitro v3’s filesystem routing is now optional by default ✨
Choose what fits your setup best:
📂 Filesystem routing (serverDir: "server")
⚙️ routes: {} config
🧩 server.ts (bring your own router)
All core routing features remain available.
Choose what fits your setup best:
📂 Filesystem routing (serverDir: "server")
⚙️ routes: {} config
🧩 server.ts (bring your own router)
All core routing features remain available.
November 3, 2025 at 3:05 PM
Nitro v3’s filesystem routing is now optional by default ✨
Choose what fits your setup best:
📂 Filesystem routing (serverDir: "server")
⚙️ routes: {} config
🧩 server.ts (bring your own router)
All core routing features remain available.
Choose what fits your setup best:
📂 Filesystem routing (serverDir: "server")
⚙️ routes: {} config
🧩 server.ts (bring your own router)
All core routing features remain available.
Reposted by Pooya Parsa
Are we getting PHP in JS? And how is this related to @vite.dev and SSR?
I've taken a look at Rendu, the hypertext preprocessor also used by the upcoming @nitro.build v3
youtu.be/Qk2oNBRw2Y8
I've taken a look at Rendu, the hypertext preprocessor also used by the upcoming @nitro.build v3
youtu.be/Qk2oNBRw2Y8
November 3, 2025 at 2:35 PM
Are we getting PHP in JS? And how is this related to @vite.dev and SSR?
I've taken a look at Rendu, the hypertext preprocessor also used by the upcoming @nitro.build v3
youtu.be/Qk2oNBRw2Y8
I've taken a look at Rendu, the hypertext preprocessor also used by the upcoming @nitro.build v3
youtu.be/Qk2oNBRw2Y8
Build → Refine → Clean up → Repeat ↻
November 2, 2025 at 12:15 PM
Build → Refine → Clean up → Repeat ↻
🇨🇭 Nitro Modules → Vite Plugins
Working on a POC to make Vite plugins interoperable as Nitro modules.
This could help create a more unified ecosystem of universal plugins.
Working on a POC to make Vite plugins interoperable as Nitro modules.
This could help create a more unified ecosystem of universal plugins.
November 1, 2025 at 10:08 AM
🇨🇭 Nitro Modules → Vite Plugins
Working on a POC to make Vite plugins interoperable as Nitro modules.
This could help create a more unified ecosystem of universal plugins.
Working on a POC to make Vite plugins interoperable as Nitro modules.
This could help create a more unified ecosystem of universal plugins.
POV: We add a bunch of polyfills and fixes in libraries only because developers make mistakes. This costs end users! EVERY RUN, EVERY CALL, EVERY REQUEST... probably billions of times!
November 1, 2025 at 8:44 AM
POV: We add a bunch of polyfills and fixes in libraries only because developers make mistakes. This costs end users! EVERY RUN, EVERY CALL, EVERY REQUEST... probably billions of times!
Looking for a reliable way to detect AI agents executing CLI scripts with @danielroe.dev, so we can adjust verbosity and capture spans. Ideas welcome!
github.com/unjs/std-env...
github.com/unjs/std-env...
Add `isAgent` flag · Issue #172 · unjs/std-env
Describe the feature (from discussion with @danielroe) We can export a flag to indicate if CLI is running within an agent. I suggest introducing verbosity or span more info. We might also have some...
github.com
October 31, 2025 at 11:11 AM
Looking for a reliable way to detect AI agents executing CLI scripts with @danielroe.dev, so we can adjust verbosity and capture spans. Ideas welcome!
github.com/unjs/std-env...
github.com/unjs/std-env...
Migrating Nitro (dist) from Rollup to @rolldown.rs : CI time dropped from 36s → 7 s ++ few issues got fixed 😎
October 30, 2025 at 12:11 PM
Migrating Nitro (dist) from Rollup to @rolldown.rs : CI time dropped from 36s → 7 s ++ few issues got fixed 😎
🧹 Time to clean up!
unjs/ofetch ($fetch) v2 (alpha)
- 🌐 ESM-only + Native Web APIs
- 📦 Zero deps (3 → 0)
- 📉 Install: 900 KB → 28 KB
- ⚡️Bundle: 17.4 KB (6.5 KB gz) → 6.3 KB (2.4 KB gz)
More optimizations to come 🤞
unjs/ofetch ($fetch) v2 (alpha)
- 🌐 ESM-only + Native Web APIs
- 📦 Zero deps (3 → 0)
- 📉 Install: 900 KB → 28 KB
- ⚡️Bundle: 17.4 KB (6.5 KB gz) → 6.3 KB (2.4 KB gz)
More optimizations to come 🤞
October 28, 2025 at 11:43 AM
🧹 Time to clean up!
unjs/ofetch ($fetch) v2 (alpha)
- 🌐 ESM-only + Native Web APIs
- 📦 Zero deps (3 → 0)
- 📉 Install: 900 KB → 28 KB
- ⚡️Bundle: 17.4 KB (6.5 KB gz) → 6.3 KB (2.4 KB gz)
More optimizations to come 🤞
unjs/ofetch ($fetch) v2 (alpha)
- 🌐 ESM-only + Native Web APIs
- 📦 Zero deps (3 → 0)
- 📉 Install: 900 KB → 28 KB
- ⚡️Bundle: 17.4 KB (6.5 KB gz) → 6.3 KB (2.4 KB gz)
More optimizations to come 🤞
💡We can hide internals with ~ instead of _ for btter DX:
October 27, 2025 at 1:12 PM
💡We can hide internals with ~ instead of _ for btter DX:
Pushing Nitro and H3 to their limits!
Full server bundle: 12 KB (~4.5 KB gzip) with 95%+ bare-runtime performance — and still improving.
The Nitro + H3 + Vite stack is nearing a truly seamless, runtime-agnostic full-stack server toolchain.
Full server bundle: 12 KB (~4.5 KB gzip) with 95%+ bare-runtime performance — and still improving.
The Nitro + H3 + Vite stack is nearing a truly seamless, runtime-agnostic full-stack server toolchain.
October 27, 2025 at 10:03 AM
Pushing Nitro and H3 to their limits!
Full server bundle: 12 KB (~4.5 KB gzip) with 95%+ bare-runtime performance — and still improving.
The Nitro + H3 + Vite stack is nearing a truly seamless, runtime-agnostic full-stack server toolchain.
Full server bundle: 12 KB (~4.5 KB gzip) with 95%+ bare-runtime performance — and still improving.
The Nitro + H3 + Vite stack is nearing a truly seamless, runtime-agnostic full-stack server toolchain.
🪝 Hookable powers Nuxt & Nitro hooks — every build, request, and render calls it.
🔥 v6.x (rc): 20–35× faster and 79% smaller (−2.26 KB) (with HookableCore)
Thanks @negezor for the perf magic ✨
🔥 v6.x (rc): 20–35× faster and 79% smaller (−2.26 KB) (with HookableCore)
Thanks @negezor for the perf magic ✨
October 26, 2025 at 9:04 PM
🪝 Hookable powers Nuxt & Nitro hooks — every build, request, and render calls it.
🔥 v6.x (rc): 20–35× faster and 79% smaller (−2.26 KB) (with HookableCore)
Thanks @negezor for the perf magic ✨
🔥 v6.x (rc): 20–35× faster and 79% smaller (−2.26 KB) (with HookableCore)
Thanks @negezor for the perf magic ✨
Reposted by Pooya Parsa
Time for a first look into the @nitro.build v3 alpha, which is just a @vite.dev plugin 👀
youtu.be/sWGWHyVlIlU
youtu.be/sWGWHyVlIlU
Nitro v3 ALPHA: The first look
YouTube video by Alexander Lichter
youtu.be
October 24, 2025 at 6:27 PM
Time for a first look into the @nitro.build v3 alpha, which is just a @vite.dev plugin 👀
youtu.be/sWGWHyVlIlU
youtu.be/sWGWHyVlIlU
🔥 The most universal format for JavaScript servers is simply { fetch }
Already in:
⚙️ Runtimes: Deno | Bun | Node.js (via srvx)
🧩 Frameworks: H3 | Hono | Elysia | Nitro | Remix
☁️ Platforms: Vercel Fluid | Cloudflare Workers | Deno Deploy | Netlify Edge
Already in:
⚙️ Runtimes: Deno | Bun | Node.js (via srvx)
🧩 Frameworks: H3 | Hono | Elysia | Nitro | Remix
☁️ Platforms: Vercel Fluid | Cloudflare Workers | Deno Deploy | Netlify Edge
October 14, 2025 at 6:30 PM
🔥 The most universal format for JavaScript servers is simply { fetch }
Already in:
⚙️ Runtimes: Deno | Bun | Node.js (via srvx)
🧩 Frameworks: H3 | Hono | Elysia | Nitro | Remix
☁️ Platforms: Vercel Fluid | Cloudflare Workers | Deno Deploy | Netlify Edge
Already in:
⚙️ Runtimes: Deno | Bun | Node.js (via srvx)
🧩 Frameworks: H3 | Hono | Elysia | Nitro | Remix
☁️ Platforms: Vercel Fluid | Cloudflare Workers | Deno Deploy | Netlify Edge
I’ll be writing a full article soon about what’s happened with @nitrojsdev v3 so far — and what’s ahead. 🤞
October 13, 2025 at 8:54 PM
I’ll be writing a full article soon about what’s happened with @nitrojsdev v3 so far — and what’s ahead. 🤞
@nitro.build just hit GitHub Trending — let’s nitrooo! 🚀🔥
October 13, 2025 at 8:51 PM
@nitro.build just hit GitHub Trending — let’s nitrooo! 🚀🔥
Who buys iphone air when you can get this for €20 from temu!
16GB Rom, 2GB Ram, Dual sim, super slim and light!, camera, flashlight, multi touch good speakers, even comes with a bumper and screen protector!
16GB Rom, 2GB Ram, Dual sim, super slim and light!, camera, flashlight, multi touch good speakers, even comes with a bumper and screen protector!
October 13, 2025 at 10:07 AM
Who buys iphone air when you can get this for €20 from temu!
16GB Rom, 2GB Ram, Dual sim, super slim and light!, camera, flashlight, multi touch good speakers, even comes with a bumper and screen protector!
16GB Rom, 2GB Ram, Dual sim, super slim and light!, camera, flashlight, multi touch good speakers, even comes with a bumper and screen protector!
Reposted by Pooya Parsa
👀 Put together a repo using @angular.dev SSR w/AngularAppEngine + @vite.dev + @nitro.build v3
github.com/brandonrober...
github.com/brandonrober...
GitHub - brandonroberts/angular-nitro-v3: Angular + Nitro v3 example application
Angular + Nitro v3 example application. Contribute to brandonroberts/angular-nitro-v3 development by creating an account on GitHub.
github.com
October 11, 2025 at 9:17 PM
👀 Put together a repo using @angular.dev SSR w/AngularAppEngine + @vite.dev + @nitro.build v3
github.com/brandonrober...
github.com/brandonrober...
Reposted by Pooya Parsa
Heck yeah! The @nitro.build v3 beta is out now. And Nitro is now just a @vite.dev plugin 👀
Kudos to all contributors, @unjs.io, and @pi0.io 🙌🏻
Kudos to all contributors, @unjs.io, and @pi0.io 🙌🏻
October 10, 2025 at 9:49 AM
Heck yeah! The @nitro.build v3 beta is out now. And Nitro is now just a @vite.dev plugin 👀
Kudos to all contributors, @unjs.io, and @pi0.io 🙌🏻
Kudos to all contributors, @unjs.io, and @pi0.io 🙌🏻
Reposted by Pooya Parsa
Finally, we got PHP in JavaScript! 👀
Coolest part: LLMs understood the syntax instantly! No explanation needed; most completions were single-shot correct.
Turns out, using familiar patterns (PHP-like + Web API) really pays off.
Turns out, using familiar patterns (PHP-like + Web API) really pays off.
Introducing Rendu: JavaScript Hypertext Preprocessor
Not just a template engine — Rendu bridges SPA and SSR using modern Web APIs with multi-streaming and async support.
Not just a template engine — Rendu bridges SPA and SSR using modern Web APIs with multi-streaming and async support.
October 8, 2025 at 1:13 PM
Finally, we got PHP in JavaScript! 👀
Reposted by Pooya Parsa
Reverse JSX? Instead of HTMLish syntax in JS, JSish syntax in HTML 🤭
Introducing Rendu: JavaScript Hypertext Preprocessor
Not just a template engine — Rendu bridges SPA and SSR using modern Web APIs with multi-streaming and async support.
Not just a template engine — Rendu bridges SPA and SSR using modern Web APIs with multi-streaming and async support.
October 8, 2025 at 1:19 PM
Reverse JSX? Instead of HTMLish syntax in JS, JSish syntax in HTML 🤭
What if I told you your Vite SPA could do partial server-side rendering and streaming? 😌
Let’s talk about how. 👇 (1/1)
Let’s talk about how. 👇 (1/1)
October 8, 2025 at 12:13 PM
What if I told you your Vite SPA could do partial server-side rendering and streaming? 😌
Let’s talk about how. 👇 (1/1)
Let’s talk about how. 👇 (1/1)
Coolest part: LLMs understood the syntax instantly! No explanation needed; most completions were single-shot correct.
Turns out, using familiar patterns (PHP-like + Web API) really pays off.
Turns out, using familiar patterns (PHP-like + Web API) really pays off.
Introducing Rendu: JavaScript Hypertext Preprocessor
Not just a template engine — Rendu bridges SPA and SSR using modern Web APIs with multi-streaming and async support.
Not just a template engine — Rendu bridges SPA and SSR using modern Web APIs with multi-streaming and async support.
October 8, 2025 at 9:49 AM
Coolest part: LLMs understood the syntax instantly! No explanation needed; most completions were single-shot correct.
Turns out, using familiar patterns (PHP-like + Web API) really pays off.
Turns out, using familiar patterns (PHP-like + Web API) really pays off.