DEV Community

Cover image for How I Accidentally Came Up With a Reactive JS UI Library

How I Accidentally Came Up With a Reactive JS UI Library

abtahi-tajwar on June 15, 2025

Okay okay — I get it. Please don’t roll your eyes 🙏 Yes, I built yet another JavaScript UI library. I know it seems like every day there’s a new on...
Collapse
 
tikoflano profile image
Alvaro Flaño • Edited

There is always value on the learning experience of reinventing wheel. So good job!

That being said, do you see any benefits of this over AlpineJS?

Collapse
 
abtahitajwar profile image
abtahi-tajwar

At this point, not significantly, but I have built it so that over time, I have something to make it unique gradually for sure.

Collapse
 
epistemer profile image
Ahmed Grwan

My thoughts exactly

Collapse
 
greenanttech profile image
Yohan Moore

If it works for you and makes your development experience easier and your clients don't care what you use then all the best to you. Everyone should try their hands at developing a web framework. So much to gain from the experience.

Collapse
 
abtahitajwar profile image
abtahi-tajwar

Thank you so much for your appreciation

Collapse
 
lra8dev profile image
Laxman Rathod

This looks great. I'll give it a try. Thanks for sharing!

Collapse
 
lucifer9199 profile image
Sourabh Raj

Looks neat. I like the plug and play philosophy. Could be a nice static templating engine.

Collapse
 
abtahitajwar profile image
abtahi-tajwar

Really happy that you liked it. Also let me know your thoughts if you have something you want to see in a library like this!

Collapse
 
firmansyah_adiputra_97530 profile image
Firmansyah Adiputra

Have you try web components (lit)? I usually use lit when I need to do DOM manipulation/templating.

Collapse
 
abtahitajwar profile image
abtahi-tajwar

I have just searched it up. lit looks amazing. Is it usable without any npm?

Collapse
 
seanmay profile image
Sean May

Way to go.

There's a lot to be learned (and a lot to be shared) when people do this stuff. You may retread over some buried wisdom about why doing certain things is good (or bad), and sometimes, you hit the same brick walls, and sometimes, the conditions and context provide a new path that makes the solution viable.

I’m banging my way through a system that's TS(X), right now, but also 0 build step, HMR, and local-first, while still doing image optimizing and the like...
It is simultaneously more and less ambitious, because all of the tools have been built with massive assumptions baked in.

I’m glad more people are thinking about what alternatives can look like, for simpler (and still effective) dev-experience, with the current state of tooling.

Collapse
 
abtahitajwar profile image
abtahi-tajwar

These are some really inspiring words, thank you so much for your support! Hoping to provide something actually useful to the community!

Collapse
 
mannydiera profile image
Manny Diera

Honestly, this is actually pretty great.

I'm going to give it a whirl.

Thanks for sharing!

Collapse
 
abtahitajwar profile image
abtahi-tajwar

That would mean a world to me! Thanks for looking into it.