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.
paper-design/shaders
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.
- Estrelas
- 3,919
- Forks
- 174
- Issues abertas
- 14
- Último commit
- anteontem
O que é?
Paper Shaders é um conjunto de componentes de shader baseados em canvas para adicionar texturas animadas ou estáticas a sites, como planos de fundo em gradiente, ou para mascarar formas e textos com efeitos de shader. O projeto é distribuído em dois pacotes npm: @paper-design/shaders para JavaScript puro e @paper-design/shaders-react para React, e não tem dependências em tempo de execução.
A biblioteca inclui shaders como MeshGradient e DotOrbit, que aceitam opções como cores, distorção, swirl, velocidade e escala. As configurações podem ser escritas diretamente no código ou criadas visualmente no Paper e, em seguida, exportadas como código leve para qualquer codebase. A animação é opcional.
O projeto é voltado a designers que querem incluir estilos de shader comuns em seus designs e a desenvolvedores que buscam planos de fundo personalizáveis e de alto desempenho. Vue e outros frameworks ainda não são compatíveis, mas contribuições da comunidade poderão ser bem-vindas no futuro. Os mantenedores recomendam fixar as versões, pois a linha 0.0.x pode incluir mudanças incompatíveis.
Recursos principais
- 01Componentes de shader para canvas sem dependências
- 02Disponível em pacotes npm para React e JavaScript puro
- 03Criação visual no Paper com exportação para código
- 04Cores, distorção, swirl, velocidade e escala personalizáveis
- 05Animação opcional
Casos de uso
- Adicionar planos de fundo animados em gradiente a um site de marketing
- Mascarar formas ou textos com texturas de shader
- Prototipar estilos visuais no Paper e entregá-los como código
Início rápido
- 1
Instale o pacote do React
npm i @paper-design/shaders-react - 2
Ou instale o pacote de vanilla JS
npm i @paper-design/shaders - 3
Fixe a versão da dependência, pois mudanças incompatíveis podem ser lançadas com o versionamento 0.0.x
- 4
Importe um componente de shader, como MeshGradient, e use-o com as props colors e style
Antes de usar
- O projeto usa o versionamento 0.0.x, então mudanças incompatíveis podem ser lançadas entre versões. Fixe a versão.
- Há suporte apenas para React e vanilla JS; Vue ainda não está disponível.
Tópicos
Perguntas frequentes
- O que é shaders?
- 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. Paper Shaders é um conjunto de componentes de shader baseados em canvas para adicionar texturas animadas ou estáticas a sites, como planos de fundo em gradiente, ou para mascarar formas e textos com efeitos de shader. O projeto é distribuído em dois pacotes npm: @paper-design/shaders para JavaScript puro e @paper-design/shaders-react para React, e não tem dependências em tempo de execução.
- shaders é gratuito? Qual é a licença?
- shaders é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- shaders ainda é mantido?
- Manutenção ativa. O último commit de shaders foi em 5 de nov. de 2026.
- Para que posso usar shaders?
- Adicionar planos de fundo animados em gradiente a um site de marketing Mascarar formas ou textos com texturas de shader Prototipar estilos visuais no Paper e entregá-los como código
- Como instalar shaders?
- Instale o pacote do React: npm i @paper-design/shaders-react Ou instale o pacote de vanilla JS: npm i @paper-design/shaders Fixe a versão da dependência, pois mudanças incompatíveis podem ser lançadas com o versionamento 0.0.x Importe um componente de shader, como MeshGradient, e use-o com as props colors e style
- Onde consigo shaders?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/paper-design/shaders
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma coleção aberta de mais de 100 transições GLSL criadas pela comunidade entre duas imagens, para web, dispositivos móveis, Apple, Android, Rust e ferramentas de vídeo.
TiXL é uma ferramenta open source de motion graphics em tempo real que combina gráficos procedurais baseados em nós com animação por keyframes.
Gerador no navegador de capitulares ornamentadas e letras iluminadas sem fim, que você pode explorar, salvar nos favoritos e baixar.
API de desenho 2D para a web independente do renderizador, que desenha a mesma cena com WebGL, Canvas 2D ou SVG.
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.