-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
This example has most of the scenarios you have called out: https://github.com/livefir/fir/tree/main/examples/fira. Fir aims to limit itself to rendering templates on the server and making it available for all subscribers as a browser CustomEvent which is consumed by alpine.js for more complex interactivity. The expectation is the that the developer handles it via either alpine.js plugins or standard JS code.
I've also used alpineJS, Golang and tailwindCSS to build gocial [1]. The source code is also publicly available [2].
But I think for future projects I might use HTMX + Tailwind.
[1]: https://gocial.netlify.app/
I think this is adding unnecessary complexity. One of the reasons developers gravitate towards a framework like Alpine or HTMX is to write less JS and go back to enjoying HTML. Of course there are a lot of use cases that require custom JS scripting. But bootstrapping a project with another Go web framework and adding Alpine is also trivial. But keep going and follow your vision. I love these types of projects. Check this one out:
https://pushup.adhoc.dev
It's got some unique ideas.
Related posts
-
From Homemade HTTP Router to New ServeMux
-
static-server: an HTTP server in Go for static content
-
The Gorilla web toolkit project is being revived, all repos are out of archive mode.
-
Show HN: Don – A fast and simple API framework written in Go
-
TIL: Go Response Body MUST be closed, even if you don’t read it - Manish R Jain