Coleção selecionada de cerca de 500 perguntas e respostas para entrevistas sobre ReactJS, cobrindo React, Router, Redux, testes e React Native.
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
Uma biblioteca de componentes gratuita e de código aberto que adiciona componentes de UI prontos como nomes de classes sobre o Tailwind CSS.
Biblioteca JavaScript para criar mapas interativos na web que exibem tiles, dados vetoriais e marcadores de qualquer fonte.
Uma biblioteca minimalista de JavaScript puro para criar editores de fluxogramas arrastáveis e com encaixe automático em aplicações web.
Biblioteca JavaScript para criar apps web multiplayer em que os navegadores se encontram e se conectam diretamente via WebRTC, sem precisar manter um servidor próprio.
Uma reimplementação em WebGL do visualizador de música MilkDrop, que renderiza no navegador visuais no estilo Winamp usando a Web Audio API.