Repolode
DavidHDev

DavidHDev/canvas-ui

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.

Estrellas
5,346
Forks
273
Issues abiertos
4
Último commit
el mes pasado

¿Qué es?

Canvas UI es una colección de componentes visuales creativos dibujados en canvas. Efectos como simulaciones de fluidos, distorsión de vidrio, fuego, glitch y escenas 3D se superponen al HTML interactivo y en vivo de una página, por lo que el texto sigue siendo seleccionable y los enlaces se pueden abrir. Hay componentes para React, Solid, Preact, Vue, Svelte y JavaScript sin framework.

Cada componente se instala con el CLI de shadcn, que copia el código fuente en la carpeta de componentes del propio proyecto para que puedas editarlo, en lugar de añadirlo como dependencia de un paquete. Cada efecto incluye una versión para WebGL (WebGL2 sin abstracciones, con GLSL, y three.js para los efectos 3D) y otra para WebGPU, que usa vgpu y WGSL. Cuando no está disponible HTML-in-canvas, los efectos HTML usan superposiciones de GPU y el contenido envuelto sigue mostrándose.

El proyecto también incluye un registro MCP para que los asistentes de IA puedan explorar e instalar componentes, y un sitio de documentación con un entorno de pruebas interactivo.

Funciones clave

  • 0135 efectos que abarcan fluidos, fuego, vidrio, glitch retro, partículas y objetos 3D
  • 02Componentes para React, Solid, Preact, Vue, Svelte y JavaScript sin framework
  • 03Versiones de renderizado para WebGL (GLSL) y WebGPU (WGSL mediante vgpu)
  • 04El código fuente se copia en el proyecto mediante un registro compatible con shadcn
  • 05El contenido envuelto sigue activo e interactivo bajo el efecto
  • 06Compatibilidad con MCP para que los asistentes de IA puedan encontrar e instalar componentes

Casos de uso

  • Añadir un efecto de líquido o vidrio a la sección principal de una página de marketing
  • Dar un acabado visual interactivo a un portafolio o sitio centrado en el diseño
  • Aplicar un efecto glitch retro o una lente ASCII a un proyecto web creativo
  • Renderizar un modelo GLB o SVG como escena 3D dentro de una aplicación React o Vue

Inicio rápido

  1. 1

    Ejecuta shadcn init si todavía no has configurado shadcn

    npx shadcn@latest init
  2. 2

    Añade un componente, como Liquid for React

    npx shadcn@latest add @canvas-ui/liquid-react
  3. 3

    Envuelve tu página con el componente en el código

Antes de usarlo

  • El README indica que la licencia es MIT más Commons Clause, lo que restringe la venta del software, mientras que los metadatos no muestran ninguna licencia detectada.
  • La mayoría de los efectos dependen de la API experimental HTML-in-canvas, con alternativas de superposición GPU en otros casos.
  • Las compilaciones de WebGPU requieren navegadores recientes, como Chrome o Edge 113 o posterior, Safari 26 o posterior, o Firefox 141 o posterior.

En colecciones

Temas

Preguntas frecuentes

¿Qué es canvas-ui?
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. Canvas UI es una colección de componentes visuales creativos dibujados en canvas. Efectos como simulaciones de fluidos, distorsión de vidrio, fuego, glitch y escenas 3D se superponen al HTML interactivo y en vivo de una página, por lo que el texto sigue siendo seleccionable y los enlaces se pueden abrir. Hay componentes para React, Solid, Preact, Vue, Svelte y JavaScript sin framework.
¿canvas-ui es gratuito? ¿Qué licencia tiene?
canvas-ui es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿canvas-ui sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de canvas-ui fue el 3 oct 2026.
¿Para qué puedo usar canvas-ui?
Añadir un efecto de líquido o vidrio a la sección principal de una página de marketing Dar un acabado visual interactivo a un portafolio o sitio centrado en el diseño Aplicar un efecto glitch retro o una lente ASCII a un proyecto web creativo Renderizar un modelo GLB o SVG como escena 3D dentro de una aplicación React o Vue
¿Cómo se instala canvas-ui?
Ejecuta shadcn init si todavía no has configurado shadcn: npx shadcn@latest init Añade un componente, como Liquid for React: npx shadcn@latest add @canvas-ui/liquid-react Envuelve tu página con el componente en el código
¿Dónde consigo canvas-ui?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/DavidHDev/canvas-ui

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados