htmx là một thư viện JavaScript nhỏ, không phụ thuộc, cho phép lập trình viên dùng các thuộc tính HTML để bổ sung AJAX, WebSocket, Server-Sent Events và hiệu ứng chuyển tiếp CSS ngay trong markup.
htmx là một thư viện giúp xây dựng giao diện người dùng hiện đại bằng cách mở rộng HTML với các thuộc tính mô tả hành vi tương tác. Theo README, thư viện hỗ trợ AJAX, chuyển tiếp CSS, WebSocket và Server-Sent Events, đồng thời nhấn mạnh việc đưa các khả năng này vào trực tiếp trong HTML thay vì dồn hết sang JavaScript phía trình duyệt. Dự án tự mô tả là nhỏ gọn, không có phụ thuộc và có thể mở rộng.
README xem htmx như lời đáp cho những giới hạn không cần thiết trong phát triển web truyền thống: không phải mọi yêu cầu HTTP đều phải được tạo từ JavaScript, không phải mọi tương tác đều chỉ dựa vào sự kiện click và submit, không phải mọi yêu cầu đều chỉ là GET hoặc POST, và không phải mọi cập nhật đều phải thay cả màn hình. Nói ngắn gọn, mục tiêu của nó là làm cho HTML trở nên đầy đủ hơn như một ngôn ngữ hypertext.
Về mặt khái niệm, htmx hoạt động bằng cách cho phép gắn hành vi vào các phần tử HTML thông qua các thuộc tính mô tả cách gửi yêu cầu và cách thay nội dung. Trong ví dụ khởi đầu nhanh, README giải thích rằng một nút bấm có thể được cấu hình bằng thuộc tính để gửi một yêu cầu AJAX đến một URL khi được nhấp, rồi thay chính nút đó bằng phản hồi trả về. README cũng cho biết htmx có thể mở rộng, nhưng không cung cấp thêm chi tiết triển khai sâu hơn ở đây.
Dự án đang được chú ý vì cung cấp một cách gọn nhẹ, không phụ thuộc để xây dựng giao diện tương tác nhưng vẫn giữ logic gần với HTML. Kho mã cũng khá dễ tiếp cận và có dấu hiệu được quan tâm mạnh: số sao lớn, mức tăng sao gần đây đáng kể, README rõ ràng, và có liên kết tới tài liệu, ví dụ cùng các phần mở rộng, giúp lập trình viên dễ đánh giá. Cách định vị của README xoay quanh sự đơn giản, REST và HATEOAS cũng phù hợp với những đội ngũ muốn giảm phụ thuộc vào JavaScript nặng nề.
README xác định rõ htmx là sản phẩm kế thừa của intercooler.js. Kho chủ đề của repository cũng có hyperscript, nhưng README không so sánh trực tiếp htmx với công cụ này. Ở mức rộng hơn, dự án tự đặt mình như một lựa chọn thay thế cho mô hình phổ biến là xây dựng tương tác phong phú chủ yếu bằng JavaScript tự viết, nhưng README không nêu đích danh các thư viện cạnh tranh khác.
Do AI giải thích · dựa trên README của từng kho