SDK de pizarra con lienzo infinito, con licencia MIT, para apps de React, React Native y JavaScript, presentado como alternativa gratuita a tldraw.
konvajs/konva
Framework de JavaScript para Canvas de HTML5 con el que crear gráficos 2D interactivos, editores de diseño, pizarras y diagramas.
- Estrellas
- 14,921
- Forks
- 1,069
- Issues abiertos
- 2
- Último commit
- anteayer
¿Qué es?
Konva es un framework de canvas 2D para JavaScript y TypeScript. Utiliza un modelo de grafo de escena, donde cada forma es un objeto con sus propios eventos, comportamiento de arrastre, transformaciones, animaciones, opciones de caché y exportación, en lugar de píxeles que el desarrollador deba volver a dibujar manualmente.
Está pensado para herramientas visuales como editores de diseño, pizarras, diagramas, anotación de imágenes y mapas. Cuenta con wrappers oficiales para React, Vue, Svelte y Angular. La biblioteca se puede cargar desde una etiqueta de script de CDN, instalar desde npm o reducir a un bundle mínimo que incluya solo las formas necesarias.
Konva también funciona en Node.js para renderizado del lado del servidor si se combina con el backend canvas o skia-canvas, aunque los eventos del DOM requieren un navegador.
Funciones clave
- 01Grafo de escena en el que cada forma tiene sus propios eventos y comportamiento de arrastre.
- 02Transformaciones, animaciones y renderizado por capas en Canvas de HTML5.
- 03Exportación de etapas y formas, además de caché para nodos complejos.
- 04Wrappers oficiales para React, Vue, Svelte y Angular.
- 05Build modular que permite incluir solo las formas y los filtros necesarios.
- 06Renderizado del lado del servidor en Node.js con node-canvas o skia-canvas.
Casos de uso
- Crear un editor de diseño o imágenes en el navegador con objetos que se puedan seleccionar y transformar.
- Crear una pizarra colaborativa o una herramienta para anotar imágenes.
- Dibujar diagramas, diagramas de flujo o mapas interactivos con nodos arrastrables.
- Generar imágenes a partir de dibujos en canvas en un servidor Node.js.
Inicio rápido
- 1
Instala Konva desde npm
npm install konva - 2
Importa Konva y crea un stage, un layer y una shape en tu proyecto
- 3
Para el renderizado del lado del servidor en Node.js, instala también un backend de canvas
npm install konva canvas
Antes de usarlo
- El renderizado en Node.js requiere instalar manualmente un paquete canvas o skia-canvas por separado.
- Los eventos DOM solo funcionan en un navegador, y la compatibilidad con las funciones de canvas depende del backend elegido.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es konva?
- Framework de JavaScript para Canvas de HTML5 con el que crear gráficos 2D interactivos, editores de diseño, pizarras y diagramas. Konva es un framework de canvas 2D para JavaScript y TypeScript. Utiliza un modelo de grafo de escena, donde cada forma es un objeto con sus propios eventos, comportamiento de arrastre, transformaciones, animaciones, opciones de caché y exportación, en lugar de píxeles que el desarrollador deba volver a dibujar manualmente.
- ¿konva es gratuito? ¿Qué licencia tiene?
- konva es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿konva sigue mantenido?
- Mantenimiento activo. El último commit de konva fue el 5 nov 2026.
- ¿Para qué puedo usar konva?
- Crear un editor de diseño o imágenes en el navegador con objetos que se puedan seleccionar y transformar. Crear una pizarra colaborativa o una herramienta para anotar imágenes. Dibujar diagramas, diagramas de flujo o mapas interactivos con nodos arrastrables. Generar imágenes a partir de dibujos en canvas en un servidor Node.js.
- ¿Cómo se instala konva?
- Instala Konva desde npm: npm install konva Importa Konva y crea un stage, un layer y una shape en tu proyecto Para el renderizado del lado del servidor en Node.js, instala también un backend de canvas: npm install konva canvas
- ¿Dónde consigo konva?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/konvajs/konva
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una biblioteca rápida de renderizado 2D para la web que dibuja gráficos, sprites y texto con WebGL y WebGPU.
Kit de herramientas y framework de JavaScript para crear visualizaciones de datos 2D y 3D/WebGL interactivas en el navegador, basado en Three.js.
Paper.js es una biblioteca de scripting de gráficos vectoriales para JavaScript que dibuja y manipula trazados en HTML5 Canvas, en el navegador o en Node.js.
Editor de diagramas y pizarras en el navegador, escrito en JavaScript, que se ejecuta en el cliente y puede alojarse en infraestructura propia.
Aplicación de pizarra de código abierto para dibujar y colaborar en equipo en tiempo real, basada en el motor de tldraw e incluye funciones de IA.