<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/100-years-of-htmx-n6ajktoen" -->

---
title: 100 years of htmx | daily.dev
description: htmx 4.0 shipped, rewritten on top of the fetch API to support streaming, SSE, and a new extension system, with the team claiming the framework is built to...
canonical: https://daily.dev/posts/100-years-of-htmx-n6ajktoen
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: 100 years of htmx | daily.dev
og:description: htmx 4.0 shipped, rewritten on top of the fetch API to support streaming, SSE, and a new extension system, with the team claiming the framework is built to...
og:url: https://daily.dev/posts/100-years-of-htmx-n6ajktoen
og:image: https://api.daily.dev/og/posts/n6AjKtoEN.png
og:image:alt: 100 years of htmx
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# 100 years of htmx

**[Bytes by ui.dev](https://daily.dev/sources/bytesdev)** · 5 min read · 0 upvotes · 0 comments

## Summary

htmx 4.0 shipped, rewritten on top of the fetch API to support streaming, SSE, and a new extension system, with the team claiming the framework is built to last 100 years. The newsletter also rounds up other developer news: zod 4.5 cutting memory footprint via method memoization, celld v0.4 adding Cloudflare bindings, React Aria 1.21.0's new navigation tree component, a Remix 3 release candidate, Anthropic's Fable 5.1 caching update, and a new git worktree manager called lane, plus a JavaScript code puzzle about implicit arrow function returns.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://bytes.dev/archives/517>

## Questions this post answers

### What changed in htmx 4.0 compared to previous versions?

htmx 4.0 was rewritten on top of the fetch API instead of XMLHttpRequest, enabling streaming, server-sent events, and other modern browser features. This rewrite also introduced a new extension system that lets optional client-side plugins add capabilities like streaming, WebSockets, preloading, and custom swaps without cluttering application code with specialized JavaScript.

_Teams planning an htmx upgrade can track framework changes like this on daily.dev._

### How does zod 4.5 reduce its memory footprint?

Zod 4.5 reduces memory usage by an order of magnitude through method memoization, according to Collin McDonald's writeup on the change. This targets the schema library's internal overhead rather than requiring changes to how developers write validation schemas.

_Developers weighing validation library upgrades follow memory optimization details like this on daily.dev._

### What new feature did React Aria 1.21.0 add?

React Aria 1.21.0, released by Devon Govett, added a new navigation tree component to the library's set of accessible UI primitives. This gives developers building accessible interfaces another pre-built component for hierarchical navigation structures.

_Developers picking accessible component libraries track releases like this on daily.dev._

---

Tags: [#webdev](https://daily.dev/tags/webdev), [#javascript](https://daily.dev/tags/javascript), [#htmx](https://daily.dev/tags/htmx), [#zod](https://daily.dev/tags/zod)

[View this post on daily.dev](https://daily.dev/posts/100-years-of-htmx-n6ajktoen)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"100 years of htmx","url":"https://daily.dev/posts/100-years-of-htmx-n6ajktoen","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/100-years-of-htmx-n6ajktoen"},"datePublished":"2026-09-01T19:56:32.763Z","dateModified":"2026-09-01T19:59:28.272Z","description":"htmx 4.0 shipped, rewritten on top of the fetch API to support streaming, SSE, and a new extension system, with the team claiming the framework is built to...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/5a3c6d94077ba6758faf7d585fbd3ecc?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/5a3c6d94077ba6758faf7d585fbd3ecc?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Bytes by ui.dev","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Bytes by ui.dev","logo":"https://media.daily.dev/image/upload/s--wMrI6PMo--/f_auto/v1718347131/logos/bytesdev","url":"https://daily.dev/sources/bytesdev"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/100-years-of-htmx-n6ajktoen","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"webdev,javascript,htmx,zod","timeRequired":"PT5M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Bytes by ui.dev","item":"https://daily.dev/sources/bytesdev"},{"@type":"ListItem","position":3,"name":"100 years of htmx"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/100-years-of-htmx-n6ajktoen#faq","mainEntity":[{"@type":"Question","name":"What changed in htmx 4.0 compared to previous versions?","acceptedAnswer":{"@type":"Answer","text":"htmx 4.0 was rewritten on top of the fetch API instead of XMLHttpRequest, enabling streaming, server-sent events, and other modern browser features. This rewrite also introduced a new extension system that lets optional client-side plugins add capabilities like streaming, WebSockets, preloading, and custom swaps without cluttering application code with specialized JavaScript. Teams planning an htmx upgrade can track framework changes like this on daily.dev."}},{"@type":"Question","name":"How does zod 4.5 reduce its memory footprint?","acceptedAnswer":{"@type":"Answer","text":"Zod 4.5 reduces memory usage by an order of magnitude through method memoization, according to Collin McDonald's writeup on the change. This targets the schema library's internal overhead rather than requiring changes to how developers write validation schemas. Developers weighing validation library upgrades follow memory optimization details like this on daily.dev."}},{"@type":"Question","name":"What new feature did React Aria 1.21.0 add?","acceptedAnswer":{"@type":"Answer","text":"React Aria 1.21.0, released by Devon Govett, added a new navigation tree component to the library's set of accessible UI primitives. This gives developers building accessible interfaces another pre-built component for hierarchical navigation structures. Developers picking accessible component libraries track releases like this on daily.dev."}}]}
```

