Zero-Bundle Components
A small component library that ships zero JavaScript to the client by leaning on React Server Components and modern CSS. I wanted to test the hypothesis that most of what we put into client bundles in 2026 is theatre. The answer is: a lot of it is. Tabs, accordions, dialogs, dropdowns, even sliders can run with no JS at all if you accept some constraints. The constraints are real, but they are smaller than I expected.
What this is
A lab, not a product.
A small component library that ships zero JavaScript to the client by leaning on React Server Components and modern CSS. I wanted to test the hypothesis that most of what we put into client bundles in 2026 is theatre. The answer is: a lot of it is. Tabs, accordions, dialogs, dropdowns, even sliders can run with no JS at all if you accept some constraints. The constraints are real, but they are smaller than I expected.
Features
Learnings
Technologies
Capabilities
What it does
The features that actually got built and run in this prototype.
The stack
What it is built with
The libraries and runtimes I picked for this lab and why they earned their place.
What I learned
Learnings, in order of how much they surprised me
The things I would tell another engineer before they tried the same experiment.
Note: This is an experimental project in the alpha stage. It is a learning exercise and technical exploration rather than a production-ready solution. Patterns and code may change.
Want me to build something like this for you?
If this kind of work fits your roadmap, I take on a small number of paid projects each quarter.