Your server returns HTML. The browser swaps it. No React, no state management, no build step — just R.
The hyperverse is an ecosystem of R packages for building server-driven web applications using htmx and plumber2. The philosophy is simple: your server returns HTML, the browser swaps it. No React, no state management, no build step.
| Package | Role | Status |
|---|---|---|
| htmxr | Core — htmx primitives and plumber2 integration | |
| htmxr.bootstrap | Opinionated Bootstrap layer on top of htmxr | In development |
| htmxr.daisy | Opinionated DaisyUI layer on top of htmxr | In development |
| alpiner | Alpine.js wrapper — declarative client-side logic | Planned |
| supar | Supabase client for R — query your database over HTTP without writing SQL | Planned |
- HTML over the wire — servers return HTML fragments, not JSON
- CSS-agnostic core — bring your own CSS framework, or use
htmxr.bootstrap/htmxr.daisy - R-idiomatic — every primitive is a function, autocompleted and documented, no raw HTML attributes
- Shiny alternative — familiar patterns for R developers, no JavaScript required
From CRAN:
install.packages("htmxr")Development version:
pak::pak("hyperverse-r/htmxr")library(htmxr)
hx_run_example("hello")