Repolode
bigskysoftware

bigskysoftware/htmx

htmx permite fazer requisições AJAX, WebSocket e Server-Sent Events e atualizar o conteúdo da página diretamente por atributos HTML, sem JavaScript personalizado.

Estrelas
49,579
Forks
1,694
Issues abertas
303
Último commit
há 3 dias

O que é?

htmx amplia o HTML para que qualquer elemento possa fazer requisições HTTP, ser acionado por qualquer evento e substituir qualquer parte da página pela resposta do servidor. O comportamento é definido com atributos como hx-post e hx-swap, permitindo criar interfaces interativas e manter o servidor responsável por retornar fragmentos HTML.

A biblioteca é pequena, não tem dependências e foi projetada para ser ampliada com um conjunto de extensões oficiais. Também oferece suporte a transições CSS e conexões WebSocket e SSE, cobrindo padrões comuns de interfaces em tempo real sem um framework no cliente.

htmx é sucessor do intercooler.js e é distribuído como o pacote npm htmx.org ou por meio de uma tag script de CDN.

Recursos principais

  • 01Fazer requisições AJAX a partir de qualquer elemento usando atributos como hx-get e hx-post.
  • 02Inserir o conteúdo da resposta em qualquer parte da página, com estratégias de atualização configuráveis.
  • 03Acionar requisições com qualquer evento do DOM, não apenas click e submit.
  • 04Oferecer suporte a WebSockets e Server-Sent Events diretamente no HTML.
  • 05Sem dependências e pequeno o bastante para ser incluído com uma única tag script.
  • 06Ampliar o comportamento com um conjunto de extensões oficiais.

Casos de uso

  • Adicionar atualizações interativas, como edição em linha ou busca em tempo real, a um app web renderizado no servidor.
  • Criar dashboards em tempo real que enviam atualizações por WebSockets ou SSE.
  • Aprimorar progressivamente um site multipágina existente sem reescrevê-lo como um app de página única.

Tópicos

Perguntas frequentes

O que é htmx?
htmx permite fazer requisições AJAX, WebSocket e Server-Sent Events e atualizar o conteúdo da página diretamente por atributos HTML, sem JavaScript personalizado. htmx amplia o HTML para que qualquer elemento possa fazer requisições HTTP, ser acionado por qualquer evento e substituir qualquer parte da página pela resposta do servidor. O comportamento é definido com atributos como hx-post e hx-swap, permitindo criar interfaces interativas e manter o servidor responsável por retornar fragmentos HTML.
htmx é gratuito? Qual é a licença?
htmx é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
htmx ainda é mantido?
Manutenção ativa. O último commit de htmx foi em 15 de out. de 2026.
Para que posso usar htmx?
Adicionar atualizações interativas, como edição em linha ou busca em tempo real, a um app web renderizado no servidor. Criar dashboards em tempo real que enviam atualizações por WebSockets ou SSE. Aprimorar progressivamente um site multipágina existente sem reescrevê-lo como um app de página única.
Onde consigo htmx?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/bigskysoftware/htmx

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados