This is work in progress...I hope you like what you see so far, expect daily changes!
♥️Mira's World™ is loading...☕
Hey builders! 👋 In the Mira's World dev blog, I often mention NEXT-static as one of the open-source pieces powering this very site. Today I want to give it a proper spotlight—not as an update, but as a clear explanation of what it actually is and why I built it this way.
NEXT-static is a small, intentionally minimalist UI component system built directly on Radix UI primitives (the same unstyled, accessible building blocks that shadcn/ui uses under the hood).
The big differences from shadcn/ui:
This approach keeps component files short, reduces nesting, improves readability, and makes it trivial to slot in custom elements (links, icons, motion components, etc.) without wrapper hell.
Because it stays so lightweight and avoids heavy className defaults, NEXT-static pairs beautifully with static-exported Next.js apps (via next export). No runtime JS bloat, tiny bundle sizes, and perfect compatibility with hosts like GitHub Pages, Cloudflare Pages, or any static file server.
In short:
If shadcn/ui is “beautiful out of the box but somewhat opinionated,”
NEXT-static is “bare-bones accessible primitives + prop-passing slots + zero layout assumptions”—ideal when you want full control and the smallest footprint possible on a static site.
