DEV Community

Go devs just got Superpowers

Alex on September 29, 2025

HTMX proved there’s demand for different approaches. It’s simple and clever, but limited. Control logic ends up distributed between HTML attributes...
Collapse
 
neurolov__ai profile image
Neurolov AI

This is a really impressive deep dive, love how you’ve shown step by step how doors handles reactivity, routing and concurrency in Go without pulling in the usual JS ecosystem overhead.

The Beam abstraction for reactive state especially caught my eye the way it ties DOM updates directly to data changes feels both predictable and ergonomic. It reminds me of LiveView in spirit but with a more Go-native flavor.

Collapse
 
derstruct profile image
Alex

Thanks.

The funny part is that I didn’t originally plan for Beam to be used like this. It provides multiple methods for monitoring the value stream using function handlers, where you need to implement Door update logic yourself.

Later, I discovered that I use the same patterns 90% of the time, so I made tiny doors.Sub and doors.Inject abstractions, and it turned out surprisingly solid.

Collapse
 
turboturtle profile image
TurboTurtle • Edited

Congrats to you! You did absolutely incredible work - it’s got the potential to be legendary 👏

Collapse
 
derstruct profile image
Alex

Thanks. I hope so.

Collapse
 
artamonovkirill profile image
Kirill Artamonov

Looks like the template screenshot went missing: