54,302 blogs · [ { "id": "01a0d8cc-ff60-73ed-9105-bbf0f7dc7339", "title": "Markdown in /src", "url": "https://htmx.org/essays/markdown-in-src/", "published_at": "2026-09-21T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e76f589bd7", "title": "Working With AI: A Concrete Example", "url": "https://htmx.org/essays/working-with-ai/", "published_at": "2026-06-29T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e76f82e92e", "title": "The University In The AI Era", "url": "https://htmx.org/essays/universities-and-ai/", "published_at": "2026-06-11T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e7703d7830", "title": "Code is Cheap(er)", "url": "https://htmx.org/essays/code-is-cheap/", "published_at": "2026-06-04T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e770b518ca", "title": "Hypermedia Friendly Model Context Protocol App Architecture", "url": "https://htmx.org/essays/mcp-apps-hypermedia/", "published_at": "2026-03-18T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e770ce68c9", "title": "Yes, and...", "url": "https://htmx.org/essays/yes-and/", "published_at": "2026-02-27T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e7718e57d6", "title": "Building Critical Infrastructure with htmx: Network Automation for the Paris 2024 Olympics", "url": "https://htmx.org/essays/paris-2024-olympics-htmx-network-automation/", "published_at": "2026-01-16T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e771c92b80", "title": "The fetch()ening", "url": "https://htmx.org/essays/the-fetchening/", "published_at": "2025-11-01T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e77202a861", "title": "An interview with Leonard Richardson", "url": "https://htmx.org/essays/interviews/leonard-richardson/", "published_at": "2025-02-19T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e7727d32f8", "title": "An interview with Chris Wanstrath aka @defunkt, Creator of pjax", "url": "https://htmx.org/essays/interviews/chris-wanstrath/", "published_at": "2025-01-27T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e7736217ce", "title": "An interview with Makinde Adeagbo, Creator of Primer", "url": "https://htmx.org/essays/interviews/makinde-adeagbo/", "published_at": "2025-01-27T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e773edd587", "title": "An interview with Mike Amundsen, Author of 'RESTful Web APIs'", "url": "https://htmx.org/essays/interviews/mike-amundsen/", "published_at": "2025-01-27T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e77410dd0a", "title": "Vendoring", "url": "https://htmx.org/essays/vendoring/", "published_at": "2025-01-27T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e77438d1d3", "title": "Alternatives to htmx", "url": "https://htmx.org/essays/alternatives/", "published_at": "2025-01-12T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e7744cb714", "title": "A Real World wasm to htmx Port", "url": "https://htmx.org/essays/a-real-world-wasm-to-htmx-port/", "published_at": "2025-01-10T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e7745a62af", "title": "The future of htmx", "url": "https://htmx.org/essays/future/", "published_at": "2025-01-01T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e774903da2", "title": "htmx quirks", "url": "https://htmx.org/quirks/", "published_at": "2024-12-23T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e775184bba", "title": "htmx lore", "url": "https://htmx.org/essays/lore/", "published_at": "2024-12-17T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e7756919f8", "title": "Prefer If Statements To Polymorphism...", "url": "https://htmx.org/essays/prefer-if-statements/", "published_at": "2024-12-07T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e775f996be", "title": "Codin' Dirty", "url": "https://htmx.org/essays/codin-dirty/", "published_at": "2024-11-24T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e7768abbbf", "title": "Web Components Work Great with htmx", "url": "https://htmx.org/essays/webcomponents-work-great/", "published_at": "2024-11-13T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e7770924b0", "title": "Next.js to htmx — A Real World Example", "url": "https://htmx.org/essays/a-real-world-nextjs-to-htmx-port/", "published_at": "2024-11-07T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e7776efd11", "title": "Why Gumroad Didn't Choose htmx", "url": "https://htmx.org/essays/why-gumroad-didnt-choose-htmx/", "published_at": "2024-09-30T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e777a6266b", "title": "You Can't Build Interactive Web Apps Except as Single Page Applications... And Other Myths", "url": "https://htmx.org/essays/you-cant/", "published_at": "2024-09-20T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e778094b6b", "title": "htmx 2.0.0 has been released!", "url": "https://htmx.org/posts/2024-06-17-htmx-2-0-0-is-released/", "published_at": "2024-06-17T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e7783c18ed", "title": "htmx 2.0.0-beta4 has been released!", "url": "https://htmx.org/posts/2024-04-22-htmx-2-0-0-beta4-is-released/", "published_at": "2024-04-22T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e77874d166", "title": "htmx 2.0.0-beta1 has been released!", "url": "https://htmx.org/posts/2024-03-15-htmx-2-0-0-beta1-is-released/", "published_at": "2024-03-15T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e778ede272", "title": "htmx 2.0.0-alpha2 has been released!", "url": "https://htmx.org/posts/2024-02-09-htmx-2-0-0-alpha2-is-released/", "published_at": "2024-02-09T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e7799eb602", "title": "Web Security Basics (with htmx)", "url": "https://htmx.org/essays/web-security-basics-with-htmx/", "published_at": "2024-02-06T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e779a972a1", "title": "htmx sucks", "url": "https://htmx.org/essays/htmx-sucks/", "published_at": "2024-02-01T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e77a5d74f4", "title": "htmx 2.0.0-alpha1 has been released!", "url": "https://htmx.org/posts/2024-01-26-htmx-2-0-0-alpha1-is-released/", "published_at": "2024-01-26T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e77a7b9895", "title": "Model/View/Controller (MVC)", "url": "https://htmx.org/essays/mvc/", "published_at": "2024-01-16T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e77a9124ad", "title": "Is htmx Just Another JavaScript Framework?", "url": "https://htmx.org/essays/is-htmx-another-javascript-framework/", "published_at": "2024-01-10T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e77b55da9a", "title": "Why I Tend Not To Use Content Negotiation", "url": "https://htmx.org/essays/why-tend-not-to-use-content-negotiation/", "published_at": "2023-11-18T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e77b7c289e", "title": "Does Hypermedia Scale?", "url": "https://htmx.org/essays/does-hypermedia-scale/", "published_at": "2023-11-06T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e77c1d9494", "title": "htmx 1.9.7 has been released!", "url": "https://htmx.org/posts/2023-11-03-htmx-1-9-7-is-released/", "published_at": "2023-11-03T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e77c5b114b", "title": "htmx 1.9.6 has been released!", "url": "https://htmx.org/posts/2023-09-22-htmx-1-9-6-is-released/", "published_at": "2023-09-22T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e77d326613", "title": "The #ViewSource Affordance", "url": "https://htmx.org/essays/right-click-view-source/", "published_at": "2023-09-21T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e77da4b9e6", "title": "Another Real World React -> htmx Port", "url": "https://htmx.org/essays/another-real-world-react-to-htmx-port/", "published_at": "2023-09-20T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e77df6021c", "title": "htmx 1.9.5 has been released!", "url": "https://htmx.org/posts/2023-08-25-htmx-1-9-5-is-released/", "published_at": "2023-08-25T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e77ec1993d", "title": "Why htmx Does Not Have a Build Step", "url": "https://htmx.org/essays/no-build-step/", "published_at": "2023-08-19T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e77f4f106e", "title": "htmx 1.9.3 has been released!", "url": "https://htmx.org/posts/2023-07-14-htmx-1-9-3-is-released/", "published_at": "2023-07-14T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e77fd22d1a", "title": "REST Copypasta", "url": "https://htmx.org/essays/rest-copypasta/", "published_at": "2023-06-26T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e7802e71bb", "title": "htmx is part of the GitHub Accelerator!", "url": "https://htmx.org/posts/2023-06-06-htmx-github-accelerator/", "published_at": "2023-06-06T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e780bb2bc1", "title": "Hypermedia On Whatever you'd Like", "url": "https://htmx.org/essays/hypermedia-on-whatever-youd-like/", "published_at": "2023-05-23T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e780d8ff80", "title": "View Transitions", "url": "https://htmx.org/essays/view-transitions/", "published_at": "2023-04-11T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e781bcdac9", "title": "htmx 1.9.0 has been released!", "url": "https://htmx.org/posts/2023-04-11-htmx-1-9-0-is-released/", "published_at": "2023-04-11T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e7826c3b90", "title": "Architectural Sympathy", "url": "https://htmx.org/essays/architectural-sympathy/", "published_at": "2023-04-06T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e78312201d", "title": "htmx 1.8.6 has been released!", "url": "https://htmx.org/posts/2023-03-02-htmx-1-8-6-is-released/", "published_at": "2023-03-02T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e7832bf500", "title": "Hypermedia Clients", "url": "https://htmx.org/essays/hypermedia-clients/", "published_at": "2023-01-28T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e784101cd9", "title": "htmx 1.8.5 has been released!", "url": "https://htmx.org/posts/2023-01-17-htmx-1-8-5-is-released/", "published_at": "2023-01-17T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e784a6857a", "title": "Hypermedia-Friendly Scripting", "url": "https://htmx.org/essays/hypermedia-friendly-scripting/", "published_at": "2022-11-17T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e785744f1b", "title": "htmx 1.8.3 has been released!", "url": "https://htmx.org/posts/2022-11-04-htmx-1-8-3-is-released/", "published_at": "2022-11-04T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e7858dc803", "title": "When Should You Use Hypermedia?", "url": "https://htmx.org/essays/when-to-use-hypermedia/", "published_at": "2022-10-23T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e785a0a0c2", "title": "htmx 1.8.1 has been released!", "url": "https://htmx.org/posts/2022-10-11-htmx-1-8-1-is-released/", "published_at": "2022-10-11T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e785b94121", "title": "A Real World React -> htmx Port", "url": "https://htmx.org/essays/a-real-world-react-to-htmx-port/", "published_at": "2022-09-29T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e786848448", "title": "Template Fragments", "url": "https://htmx.org/essays/template-fragments/", "published_at": "2022-08-03T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e786c03a58", "title": "How Did REST Come To Mean The Opposite of REST?", "url": "https://htmx.org/essays/how-did-rest-come-to-mean-the-opposite-of-rest/", "published_at": "2022-07-18T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e786f5a795", "title": "htmx 1.8.0 has been released!", "url": "https://htmx.org/posts/2022-07-12-htmx-1-8-0-is-released/", "published_at": "2022-07-12T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e787c1a881", "title": "10 Tips For Building SSR/HDA applications", "url": "https://htmx.org/essays/10-tips-for-ssr-hda-apps/", "published_at": "2022-06-13T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e78847e57b", "title": "An interview with Henning Koch, Creator of Unpoly", "url": "https://htmx.org/essays/interviews/henning-koch/", "published_at": "2022-06-13T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e788747657", "title": "Two Approaches To Decoupling", "url": "https://htmx.org/essays/two-approaches-to-decoupling/", "published_at": "2022-05-01T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e788c9a73a", "title": "htmx 1.7.0 has been released!", "url": "https://htmx.org/posts/2022-02-22-htmx-1-7-0-is-released/", "published_at": "2022-02-22T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e789aaadc8", "title": "Hypermedia-Driven Applications", "url": "https://htmx.org/essays/hypermedia-driven-applications/", "published_at": "2022-02-06T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e78a45d01d", "title": "A Response To \"Have Single-Page Apps Ruined the Web?\"", "url": "https://htmx.org/essays/a-response-to-rich-harris/", "published_at": "2021-12-24T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e78b3cda42", "title": "htmx 1.6.1 has been released!", "url": "https://htmx.org/posts/2021-11-22-htmx-1-6-1-is-released/", "published_at": "2021-11-22T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e78bd1e16a", "title": "HATEOAS", "url": "https://htmx.org/essays/hateoas/", "published_at": "2021-10-16T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e78c131e67", "title": "htmx 1.6.0 has been released!", "url": "https://htmx.org/posts/2021-10-02-htmx-1-6-0-is-released/", "published_at": "2021-10-02T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e78c9c0c22", "title": "Splitting Your Data & Application APIs: Going Further", "url": "https://htmx.org/essays/splitting-your-apis/", "published_at": "2021-09-16T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e78cf21b38", "title": "Hypermedia APIs vs. Data APIs", "url": "https://htmx.org/essays/hypermedia-apis-vs-data-apis/", "published_at": "2021-07-17T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e78dbfc986", "title": "REST - Explained For Beginners", "url": "https://htmx.org/essays/rest-explained/", "published_at": "2021-07-13T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e78df5dc41", "title": "htmx 1.5.0 has been released!", "url": "https://htmx.org/posts/2021-7-12-htmx-1-5-0-is-released/", "published_at": "2021-07-12T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e78e4bfdd5", "title": "htmx 1.4.0 has been released!", "url": "https://htmx.org/posts/2021-5-25-htmx-1-4-0-is-released/", "published_at": "2021-05-25T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e78e942873", "title": "htmx 1.3.0 has been released!", "url": "https://htmx.org/posts/2021-3-6-htmx-1-3-0-is-released/", "published_at": "2021-03-06T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e78f23b97c", "title": "htmx 1.2.0 has been released!", "url": "https://htmx.org/posts/2021-2-13-htmx-1-2-0-is-released/", "published_at": "2021-02-13T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e78f298c07", "title": "htmx 1.1.0 has been released!", "url": "https://htmx.org/posts/2021-1-6-htmx-1-1-0-is-released/", "published_at": "2021-01-06T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e78fe1c418", "title": "htmx 1.0.0 has been released!", "url": "https://htmx.org/posts/2020-11-24-htmx-1-0-0-is-released/", "published_at": "2020-11-24T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e790798365", "title": "htmx 0.4.0 has been released!", "url": "https://htmx.org/posts/2020-11-16-htmx-0-4-0-is-released/", "published_at": "2020-11-16T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e790920fc4", "title": "Complexity Budget", "url": "https://htmx.org/essays/complexity-budget/", "published_at": "2020-10-29T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e79096bed3", "title": "SPA Alternative", "url": "https://htmx.org/essays/spa-alternative/", "published_at": "2020-10-29T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e791500450", "title": "htmx 0.3.0 has been released!", "url": "https://htmx.org/posts/2020-10-27-htmx-0-3-0-is-released/", "published_at": "2020-10-27T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e791e8cef8", "title": "htmx 0.2.0 has been released!", "url": "https://htmx.org/posts/2020-9-30-htmx-0-2-0-is-released/", "published_at": "2020-09-30T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e792cf1d65", "title": "htmx 0.1.2 has been released!", "url": "https://htmx.org/posts/2020-9-18-htmx-0-1-0-is-released/", "published_at": "2020-09-18T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e7935f6757", "title": "htmx 0.0.7 has been released!", "url": "https://htmx.org/posts/2020-6-30-htmx-0-0-7-is-released/", "published_at": "2020-06-30T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e793765a75", "title": "htmx 0.0.8 has been released!", "url": "https://htmx.org/posts/2020-7-8-htmx-0-0-8-is-released/", "published_at": "2020-06-30T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e793cf2a11", "title": "htmx 0.0.6 has been released!", "url": "https://htmx.org/posts/2020-6-20-htmx-0-0-6-is-released/", "published_at": "2020-06-20T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e793ff7561", "title": "Locality of Behaviour (LoB)", "url": "https://htmx.org/essays/locality-of-behaviour/", "published_at": "2020-05-29T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e794b16d55", "title": "htmx 0.0.4 has been released!", "url": "https://htmx.org/posts/2020-5-24-htmx-0-0-4-is-released/", "published_at": "2020-05-24T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e7956287e5", "title": "kutty, er, htmx 0.0.3 has been released!", "url": "https://htmx.org/posts/2020-5-17-kutty-er-htmx-0-0-3-is-released/", "published_at": "2020-05-17T00:00:00+00:00" }, { "id": "01a07df3-3f07-739b-8e5a-54e7964b67c9", "title": "kutty 0.0.1 has been released!", "url": "https://htmx.org/posts/2020-5-15-kutty-0-0-1-is-released/", "published_at": "2020-05-15T00:00:00+00:00" } ] posts Claim your blog
Back to htmx
Blog · corpus.blog/blogs/htmx.org/posts

htmx

htmx.org

2026

2025

2024

2023

2022

2021

2020