Uma biblioteca declarativa de UI em JavaScript que compila JSX em atualizações diretas do DOM com reatividade granular, sem Virtual DOM.
preactjs/preact
Uma biblioteca de UI rápida e compatível com React, com cerca de 4 kB, a mesma API moderna de componentes e baseada em Virtual DOM.
Alternativa open source a:React
- Estrelas
- 38,951
- Forks
- 4,428
- Issues abertas
- 43
- Último commit
- há 22 horas
O que é?
Preact é uma biblioteca leve de UI que oferece o modelo de componentes do React, incluindo classes ES6, hooks e componentes funcionais, ocupando bem menos espaço. Ela é voltada a desenvolvedores que querem desenvolver no estilo React sem o tamanho de bundle do próprio React.
A biblioteca inclui suporte a JSX, Virtual DOM, DevTools, hot module replacement e renderização no servidor com hidratação integrada. O alias preact/compat permite executar muitas bibliotecas React no Preact com ampla compatibilidade. A renderização é assíncrona e usa um scheduler que pode ser substituído, enquanto o algoritmo de diff foi projetado para minimizar as operações no DOM.
Preact oferece suporte a todos os navegadores modernos. Os templates podem ser escritos em JSX ou HTM, que usa tagged templates padrão do JavaScript.
Recursos principais
- 01API familiar do React, incluindo componentes de classe, hooks e componentes funcionais
- 02Alias preact/compat para executar muitas bibliotecas React
- 03JSX, Virtual DOM, DevTools e hot module replacement integrados
- 04Renderização no servidor com hidratação integrada
- 05Renderização assíncrona com scheduler substituível
Casos de uso
- Publicar um front-end no estilo React quando o tamanho do bundle importa, como em páginas que exigem alto desempenho
- Migrar gradualmente um app React existente usando o alias compat
- Adicionar componentes interativos a sites renderizados no servidor
Início rápido
- 1
Instale o Preact pelo npm
npm install preact - 2
Importe render e h no seu app e renderize um componente em document.body
Tópicos
Perguntas frequentes
- O que é preact?
- Uma biblioteca de UI rápida e compatível com React, com cerca de 4 kB, a mesma API moderna de componentes e baseada em Virtual DOM. Preact é uma biblioteca leve de UI que oferece o modelo de componentes do React, incluindo classes ES6, hooks e componentes funcionais, ocupando bem menos espaço. Ela é voltada a desenvolvedores que querem desenvolver no estilo React sem o tamanho de bundle do próprio React.
- preact é gratuito? Qual é a licença?
- preact é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- preact ainda é mantido?
- Manutenção ativa. O último commit de preact foi em 24 de out. de 2026.
- Para que posso usar preact?
- Publicar um front-end no estilo React quando o tamanho do bundle importa, como em páginas que exigem alto desempenho Migrar gradualmente um app React existente usando o alias compat Adicionar componentes interativos a sites renderizados no servidor
- Como instalar preact?
- Instale o Preact pelo npm: npm install preact Importe render e h no seu app e renderize um componente em document.body
- Onde consigo preact?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/preactjs/preact
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma biblioteca JavaScript extremamente rápida, no estilo React, para criar interfaces de alto desempenho no cliente e no servidor.
Biblioteca JavaScript para criar interfaces interativas com componentes compostos, na web, no servidor e em plataformas nativas.
Omi é um framework de Web Components com JSX, reatividade baseada em signals, roteador e suporte a Tailwind, voltado à criação de elementos customizados reutilizáveis.
Um compilador que transforma componentes web declarativos em JavaScript eficiente, atualizando o DOM de forma cirúrgica.
Um framework React para criar aplicações web full-stack, com ferramentas baseadas em Rust para agilizar os builds.