Skip to content

Instantly share code, notes, and snippets.

@pofl
Last active September 12, 2026 13:28
Show Gist options
  • Select an option

  • Save pofl/885f593ea9a0972b3ed3b6f441c99b71 to your computer and use it in GitHub Desktop.

Select an option

Save pofl/885f593ea9a0972b3ed3b6f441c99b71 to your computer and use it in GitHub Desktop.
HTML over the wire frameworks

Timeline of "HTML over the Wire" & Hypermedia Frontend Frameworks

Year Project Initial Release / Birth Description Repository
2013 Intercooler.js Dec 2013 Created by Carson Gross; pioneer of using declarative ic-* attributes to send AJAX requests returning HTML snippets. alt
2016 Unpoly Aug 2016 A progressive enhancement framework designed to serve fragment updates, overlays, and server-driven navigation. alt
2017 Turbolinks (v5) Sep 2017 Base engine for Rails SPA-like page swaps (successor to the original 2012 Turbolinks 1.0; later rebranded into Turbo). alt
2018 Phoenix LiveView Oct 2018 Phoenix/Elixir framework enabling real-time, server-rendered HTML streaming via WebSockets with diff-tracking. alt
2019 Laravel Livewire Jan 2019 Full-stack framework for Laravel that turns server components into reactive, HTML-driven frontends. alt
2019 Inertia.js Aug 2019 Created by Jonathan Reinink; acts as a bridge between server-side frameworks (Laravel, Rails) and JS view layers (Vue, React) without building a traditional API. alt
2019 Alpine.js Nov 2019 Created by Caleb Porzio (initially for Livewire) as a lightweight, declarative companion for client-side interactivity. alt
2020 django-unicorn Jul 2020 A full-stack framework for Django that brings reactive component-driven interactivity using server-side HTML rendering and AJAX. alt
2020 htmx Nov 2020 The successor to Intercooler.js; popularized modern "HTML-over-the-wire" by expanding HTML attributes (hx-*). alt
2020 Hotwire (Turbo) Dec 2020 Basecamp/37signals framework combining Turbo (frames & streams) and Stimulus to handle server-centric updates. alt
2021 Sockpuppet / StimulusReflex Mar 2021 Ruby on Rails framework pairing Stimulus.js with WebSockets to stream HTML DOM updates from the server. alt
2023 Alpine-AJAX Aug 2023 Created by Caleb White; an Alpine.js plugin designed to seamlessly handle server-rendered HTML fragments over AJAX. alt
2024 Datastar Jan 2024 A lightweight hypermedia framework combining signals and Server-Sent Events (SSE) into HTML data attributes. alt
Star History Chart
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment