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_
🇨🇭 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!
💡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:
10.5 / 3.99 kB now! I have some bad ideas to reduce further, but I guess I have to stop at some point 😂
October 27, 2025 at 11:55 AM
10.5 / 3.99 kB now! I have some bad ideas to reduce further, but I guess I have to stop at some point 😂
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 ✨
I only wish it ended with the cardboard core😂
October 25, 2025 at 5:19 PM
I only wish it ended with the cardboard core😂
🔥 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
@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!
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)
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 8:59 AM
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.
JS pro tip: Add { cause } to errors. Makes debugging and inspection way easier 🔍
developer.mozilla.org/en-US/docs/W...
developer.mozilla.org/en-US/docs/W...
October 1, 2025 at 10:38 AM
JS pro tip: Add { cause } to errors. Makes debugging and inspection way easier 🔍
developer.mozilla.org/en-US/docs/W...
developer.mozilla.org/en-US/docs/W...
So obsessed with keeping H3Core’s bundle small. It’ll grow over time with more features, so now’s the best chance to make the baseline tiny (currently: 7.5 kB /3 kB gzip).
September 30, 2025 at 5:19 PM
So obsessed with keeping H3Core’s bundle small. It’ll grow over time with more features, so now’s the best chance to make the baseline tiny (currently: 7.5 kB /3 kB gzip).
🚀 Nitro v3 routing is fully compiled now!
✅ Smaller bundles
⚡ Faster performance
🛠️ More flexibility (extendable route rules)
No runtime router — just minimal compiled logic.
More to come 👀
github.com/nitrojs/nitr...
✅ Smaller bundles
⚡ Faster performance
🛠️ More flexibility (extendable route rules)
No runtime router — just minimal compiled logic.
More to come 👀
github.com/nitrojs/nitr...
September 18, 2025 at 8:17 AM
🚀 Nitro v3 routing is fully compiled now!
✅ Smaller bundles
⚡ Faster performance
🛠️ More flexibility (extendable route rules)
No runtime router — just minimal compiled logic.
More to come 👀
github.com/nitrojs/nitr...
✅ Smaller bundles
⚡ Faster performance
🛠️ More flexibility (extendable route rules)
No runtime router — just minimal compiled logic.
More to come 👀
github.com/nitrojs/nitr...
TIL: iOS time picker isn’t infinite! it’s just a long list of repeated arrays 😳
September 3, 2025 at 12:22 PM
TIL: iOS time picker isn’t infinite! it’s just a long list of repeated arrays 😳
You can use srvx CLI with your favorite web-standard framework (@elysiajs.com, @hono.dev, h3.dev), a plain fetch handler, or no server at all (static-only).
More examples:
srvx.h3.dev/guide#starte...
More examples:
srvx.h3.dev/guide#starte...
August 2, 2025 at 10:42 AM
You can use srvx CLI with your favorite web-standard framework (@elysiajs.com, @hono.dev, h3.dev), a plain fetch handler, or no server at all (static-only).
More examples:
srvx.h3.dev/guide#starte...
More examples:
srvx.h3.dev/guide#starte...
Introducing srvx.h3.dev CLI (experimental).
The fastest way to start a modern web server in Node.js, Deno, or Bun.
The fastest way to start a modern web server in Node.js, Deno, or Bun.
August 2, 2025 at 10:42 AM
Introducing srvx.h3.dev CLI (experimental).
The fastest way to start a modern web server in Node.js, Deno, or Bun.
The fastest way to start a modern web server in Node.js, Deno, or Bun.
⚡ It is happening!! ⚡
Tests passing for Nitro. There are still a couple of to-do items to resolve before the upgrade is fully usable with a proper migration guide, so stay tuned!
Next: nitro/v*** 😁
Tests passing for Nitro. There are still a couple of to-do items to resolve before the upgrade is fully usable with a proper migration guide, so stay tuned!
Next: nitro/v*** 😁
June 12, 2025 at 11:02 AM
⚡ It is happening!! ⚡
Tests passing for Nitro. There are still a couple of to-do items to resolve before the upgrade is fully usable with a proper migration guide, so stay tuned!
Next: nitro/v*** 😁
Tests passing for Nitro. There are still a couple of to-do items to resolve before the upgrade is fully usable with a proper migration guide, so stay tuned!
Next: nitro/v*** 😁
⚡ H3 v2 beta is ready to try!
— Fully rewritten on web standards, backward-compatible, and faster than ever!
👉 Release notes: h3.dev/blog/v2-beta
— Fully rewritten on web standards, backward-compatible, and faster than ever!
👉 Release notes: h3.dev/blog/v2-beta
June 10, 2025 at 2:27 PM
⚡ H3 v2 beta is ready to try!
— Fully rewritten on web standards, backward-compatible, and faster than ever!
👉 Release notes: h3.dev/blog/v2-beta
— Fully rewritten on web standards, backward-compatible, and faster than ever!
👉 Release notes: h3.dev/blog/v2-beta