Catálogo open source sem login de componentes interativos de UI com Three.js/WebGL, renderização ao vivo e código-fonte completo em React.
DavidHDev/canvas-ui
Biblioteca para copiar para o projeto, com 35 efeitos de UI em canvas independentes de framework, como líquido, vidro e fogo, que funcionam sobre conteúdo HTML ao vivo.
- Estrelas
- 5,346
- Forks
- 273
- Issues abertas
- 4
- Último commit
- mês passado
O que é?
Canvas UI é uma coleção de componentes visuais criativos desenhados em canvas. Efeitos como simulação de fluidos, distorção de vidro, fogo, glitch e cenas 3D são aplicados sobre o HTML ao vivo e interativo da página, mantendo o texto selecionável e os links clicáveis. Há componentes para React, Solid, Preact, Vue, Svelte e JavaScript puro.
Cada componente é instalado com o shadcn CLI, que copia seu código-fonte para a pasta de componentes do próprio projeto, permitindo editá-lo em vez de adicioná-lo como dependência de pacote. Cada efeito é fornecido em uma versão WebGL (WebGL2 puro com GLSL, além de three.js para os efeitos 3D) e em uma versão WebGPU que usa vgpu e WGSL. Onde não há suporte a HTML-in-canvas, os efeitos HTML usam overlays de GPU como alternativa, e o conteúdo envolvido continua sendo renderizado.
O projeto também inclui um registro MCP para que assistentes de IA possam encontrar e instalar componentes, além de um site de documentação com um playground interativo.
Recursos principais
- 0135 efeitos que incluem fluidos, fogo, vidro, glitch retrô, partículas e objetos 3D
- 02Componentes para React, Solid, Preact, Vue, Svelte e JavaScript puro
- 03Versões de renderização WebGL (GLSL) e WebGPU (WGSL via vgpu)
- 04Código-fonte copiado para o projeto por meio de um registro compatível com shadcn
- 05O conteúdo envolvido continua ativo e interativo sob o efeito
- 06Suporte a MCP para que assistentes de IA encontrem e instalem componentes
Casos de uso
- Adicionar um efeito de destaque líquido ou de vidro à página inicial de uma landing page de marketing
- Dar um acabamento visual interativo a um portfólio ou site voltado a design
- Aplicar um efeito glitch retrô ou uma lente ASCII a um projeto web criativo
- Renderizar um modelo GLB ou SVG como uma cena 3D em um app React ou Vue
Início rápido
- 1
Execute shadcn init se ainda não tiver configurado o shadcn
npx shadcn@latest init - 2
Adicione um componente, como Liquid for React
npx shadcn@latest add @canvas-ui/liquid-react - 3
Envolva sua página com o componente no código
Antes de usar
- O README informa que a licença é MIT mais Commons Clause, o que restringe a venda do software, enquanto os metadados não mostram nenhuma licença detectada.
- A maioria dos efeitos depende da API experimental HTML-in-canvas, com alternativas de sobreposição por GPU em outros casos.
- As compilações de WebGPU exigem navegadores recentes, como Chrome ou Edge 113 ou posterior, Safari 26 ou posterior, ou Firefox 141 ou posterior.
Em coleções
Tópicos
Perguntas frequentes
- O que é canvas-ui?
- Biblioteca para copiar para o projeto, com 35 efeitos de UI em canvas independentes de framework, como líquido, vidro e fogo, que funcionam sobre conteúdo HTML ao vivo. Canvas UI é uma coleção de componentes visuais criativos desenhados em canvas. Efeitos como simulação de fluidos, distorção de vidro, fogo, glitch e cenas 3D são aplicados sobre o HTML ao vivo e interativo da página, mantendo o texto selecionável e os links clicáveis. Há componentes para React, Solid, Preact, Vue, Svelte e JavaScript puro.
- canvas-ui é gratuito? Qual é a licença?
- canvas-ui é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- canvas-ui ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de canvas-ui foi em 3 de out. de 2026.
- Para que posso usar canvas-ui?
- Adicionar um efeito de destaque líquido ou de vidro à página inicial de uma landing page de marketing Dar um acabamento visual interativo a um portfólio ou site voltado a design Aplicar um efeito glitch retrô ou uma lente ASCII a um projeto web criativo Renderizar um modelo GLB ou SVG como uma cena 3D em um app React ou Vue
- Como instalar canvas-ui?
- Execute shadcn init se ainda não tiver configurado o shadcn: npx shadcn@latest init Adicione um componente, como Liquid for React: npx shadcn@latest add @canvas-ui/liquid-react Envolva sua página com o componente no código
- Onde consigo canvas-ui?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/DavidHDev/canvas-ui
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Shaders para canvas no estilo WebGL, sem dependências, para planos de fundo e texturas na web; use via npm (React ou JavaScript puro) ou crie visualmente no Paper.
Efeitos de shader em WebGPU empacotados como componentes prontos para React, Vue, Svelte, Solid e JavaScript puro.
Biblioteca de componentes de UI para React, baseada em React Aria e Tailwind CSS v4, anteriormente conhecida como NextUI.
Biblioteca com mais de 215 componentes e backgrounds gratuitos, animados e personalizáveis para React e Next.js, instaláveis via shadcn ou jsrepo.
Biblioteca de componentes para React e Tailwind CSS com componentes, efeitos e blocos prontos de UI animados, baseada em Framer Motion e distribuída em um formato no estilo shadcn.