Biblioteca para copiar al proyecto con 35 efectos de canvas independientes del framework, como líquido, vidrio y fuego, que se superponen a contenido HTML en vivo.
paper-design/shaders
Shaders de canvas con estilo WebGL y sin dependencias para fondos y texturas web, disponibles mediante npm (React o JavaScript sin frameworks) o diseñados visualmente en Paper.
- Estrellas
- 3,919
- Forks
- 174
- Issues abiertos
- 14
- Último commit
- anteayer
¿Qué es?
Paper Shaders es un conjunto de componentes de shader basados en canvas para añadir texturas animadas o estáticas a sitios web, como fondos degradados, o para aplicar efectos de shader a formas y texto. Se distribuye en dos paquetes de npm: @paper-design/shaders para JavaScript sin frameworks y @paper-design/shaders-react para React, y el proyecto no tiene dependencias en tiempo de ejecución.
La biblioteca incluye shaders como MeshGradient y DotOrbit, que aceptan opciones como colores, distorsión, remolino, velocidad y escala. Los ajustes se pueden escribir directamente en el código o diseñar visualmente en Paper y luego exportar como código ligero para cualquier base de código. La animación es opcional.
El proyecto está dirigido a diseñadores que quieren incorporar a sus diseños estilos de shader habituales y a desarrolladores que buscan fondos personalizables y de alto rendimiento. Vue y otros frameworks aún no son compatibles, aunque en el futuro se aceptarán contribuciones de la comunidad. Los mantenedores recomiendan fijar las versiones, ya que la serie 0.0.x puede incluir cambios incompatibles.
Funciones clave
- 01Componentes de shader para canvas sin dependencias
- 02Disponible como paquetes de npm para React y JavaScript sin frameworks
- 03Diseño visual en Paper con exportación a código
- 04Colores, distorsión, remolino, velocidad y escala personalizables
- 05Animación opcional
Casos de uso
- Añadir fondos degradados animados a un sitio web de marketing
- Aplicar texturas de shader a formas o texto
- Prototipar estilos visuales en Paper y publicarlos como código
Inicio rápido
- 1
Instala el paquete de React
npm i @paper-design/shaders-react - 2
O instala el paquete de vanilla JS
npm i @paper-design/shaders - 3
Fija la versión de la dependencia, ya que con el versionado 0.0.x pueden publicarse cambios incompatibles
- 4
Importa un componente de shader, como MeshGradient, y úsalo con las props colors y style
Antes de usarlo
- El proyecto usa el versionado 0.0.x, por lo que puede haber cambios incompatibles entre versiones. Se recomienda fijar la versión.
- Solo se admiten React y vanilla JS; Vue aún no está disponible.
Temas
Preguntas frecuentes
- ¿Qué es shaders?
- Shaders de canvas con estilo WebGL y sin dependencias para fondos y texturas web, disponibles mediante npm (React o JavaScript sin frameworks) o diseñados visualmente en Paper. Paper Shaders es un conjunto de componentes de shader basados en canvas para añadir texturas animadas o estáticas a sitios web, como fondos degradados, o para aplicar efectos de shader a formas y texto. Se distribuye en dos paquetes de npm: @paper-design/shaders para JavaScript sin frameworks y @paper-design/shaders-react para React, y el proyecto no tiene dependencias en tiempo de ejecución.
- ¿shaders es gratuito? ¿Qué licencia tiene?
- shaders es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿shaders sigue mantenido?
- Mantenimiento activo. El último commit de shaders fue el 5 nov 2026.
- ¿Para qué puedo usar shaders?
- Añadir fondos degradados animados a un sitio web de marketing Aplicar texturas de shader a formas o texto Prototipar estilos visuales en Paper y publicarlos como código
- ¿Cómo se instala shaders?
- Instala el paquete de React: npm i @paper-design/shaders-react O instala el paquete de vanilla JS: npm i @paper-design/shaders Fija la versión de la dependencia, ya que con el versionado 0.0.x pueden publicarse cambios incompatibles Importa un componente de shader, como MeshGradient, y úsalo con las props colors y style
- ¿Dónde consigo shaders?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/paper-design/shaders
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Colección abierta de más de 100 transiciones GLSL creadas por la comunidad para animar el paso entre dos imágenes, compatibles con la web, móviles, Apple, Android, Rust y herramientas de video.
TiXL es una herramienta open source de gráficos en movimiento en tiempo real que combina gráficos procedurales basados en nodos con animación de fotogramas clave.
Generador en el navegador de iniciales ornamentales y capitulares iluminadas sin fin, que puedes explorar, guardar en favoritos y descargar.
API de dibujo 2D para la web, independiente del renderizador, que representa la misma escena con WebGL, Canvas 2D o SVG.
Catálogo de código abierto y sin inicio de sesión de componentes interactivos de UI para Three.js/WebGL, con renderizadores en vivo y el código fuente completo de React.