Pooya Parsa
pi0.io
Pooya Parsa
@pi0.io
Building opensource stuff ◦ @unjs.io ◦ @nitro.build ◦ @nuxt.com

🌱 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.
npmgraph - NPM Dependency Diagrams
Graph / visualize of npm dependencies
npmgraph.js.org
November 5, 2025 at 2:34 PM
Glad to see more projects are being built on top of the h3.dev composable ecosystem ⚡️
November 4, 2025 at 11:49 AM
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.
November 3, 2025 at 3:05 PM
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
November 3, 2025 at 2:35 PM
Build → Refine → Clean up → Repeat ↻
November 2, 2025 at 12:15 PM
🇨🇭 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.
November 1, 2025 at 10:08 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!
November 1, 2025 at 8:44 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...
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
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
🧹 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 🤞
October 28, 2025 at 11:43 AM
💡We can hide internals with ~ instead of _ for btter DX:
October 27, 2025 at 1:12 PM
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.
October 27, 2025 at 10:03 AM
🪝 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 ✨
October 26, 2025 at 9:04 PM
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
Nitro v3 ALPHA: The first look
YouTube video by Alexander Lichter
youtu.be
October 24, 2025 at 6:27 PM
Intresting...
October 20, 2025 at 9:06 AM
🔥 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
October 14, 2025 at 6:30 PM
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
@nitro.build just hit GitHub Trending — let’s nitrooo! 🚀🔥
October 13, 2025 at 8:51 PM
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!
October 13, 2025 at 10:07 AM
Reposted by Pooya Parsa
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 🙌🏻
October 10, 2025 at 9:49 AM
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.
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.
October 8, 2025 at 1:13 PM
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.
October 8, 2025 at 1:19 PM
What if I told you your Vite SPA could do partial server-side rendering and streaming? 😌

Let’s talk about how. 👇 (1/1)
October 8, 2025 at 12:13 PM
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.
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.
October 8, 2025 at 9:49 AM