htmx

htmx - high power tools for HTML

Github星跟蹤圖

</> htmx

high power tools for HTML

Discord
Netlify
Circle CI

introduction

htmx allows you to access AJAX,
WebSockets and Server Sent Events
directly in HTML, using attributes, so you can build
modern user interfaces with the simplicity and
power of hypertext

htmx is small (~8k min.gz'd),
dependency-free,
extendable &
IE11 compatible

motivation

  • Why should only <a> and <form> be able to make HTTP requests?
  • Why should only click & submit events trigger them?
  • Why should only GET & POST be available?
  • Why should you only be able to replace the entire screen?

By removing these arbitrary constraints htmx completes HTML as a
hypertext

quick start

  <!-- Load from unpkg -->
  <script src="https://unpkg.com/htmx.org@0.2.0"></script>
  <!-- have a button POST a click via AJAX -->
  <button hx-post="/clicked" hx-swap="outerHTML">
    Click Me
  </button>

The hx-post and hx-swap attributes tell htmx:

"When a user clicks on this button, issue an AJAX request to /clicked, and replace the entire button with the response"

htmx is the successor to intercooler.js

website & docs

contributing

  • please write code, including tests, in ES5 for IE 11 compatibility
  • please include test cases in /test and docs in /www
  • if you are adding a feature, consider doing it as an extension instead to
    keep the core htmx code tidy
  • development pull requests should be against the dev branch, docs fixes can be made directly against master

haiku

javascript fatigue:
longing for a hypertext
already in hand

主要指標

概覽
名稱與所有者bigskysoftware/htmx
主編程語言JavaScript
編程語言HTML (語言數: 6)
平台
許可證Other
所有者活动
創建於2020-04-13 16:17:51
推送於2025-05-22 05:17:16
最后一次提交2025-05-08 08:22:55
發布數70
最新版本名稱v2.0.4 (發布於 )
第一版名稱v0.0.1 (發布於 )
用户参与
星數44.8k
關注者數212
派生數1.4k
提交數3.3k
已啟用問題?
問題數1533
打開的問題數572
拉請求數910
打開的拉請求數57
關閉的拉請求數401
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?