SDK de lousa com canvas infinito, licença MIT, para apps em React, React Native e JavaScript puro; uma alternativa gratuita ao tldraw.
konvajs/konva
Framework JavaScript para Canvas HTML5, voltado à criação de gráficos 2D interativos, editores de design, quadros brancos e diagramas.
- Estrelas
- 14,914
- Forks
- 1,068
- Issues abertas
- 2
- Último commit
- há 23 horas
O que é?
Konva é um framework de canvas 2D para JavaScript e TypeScript. Ele usa um modelo de grafo de cena, em que cada forma é um objeto com seus próprios eventos, comportamento de arrastar, transformações, animações, cache e opções de exportação — em vez de pixels que o desenvolvedor precisa redesenhar manualmente.
O framework é voltado a ferramentas visuais, como editores de design, quadros brancos, diagramas, anotação de imagens e mapas. Há wrappers oficiais para React, Vue, Svelte e Angular, e a biblioteca pode ser carregada por uma tag de script de CDN, instalada pelo npm ou reduzida a um bundle mínimo, incluindo apenas as formas necessárias.
Konva também roda no Node.js para renderização no servidor quando usado com o backend canvas ou skia-canvas, embora os eventos do DOM exijam um navegador.
Recursos principais
- 01Grafo de cena em que cada forma tem seus próprios eventos e comportamento de arrastar.
- 02Transformações, animações e renderização baseada em camadas no Canvas HTML5.
- 03Exportação de stages e formas, além de cache para nós complexos.
- 04Wrappers oficiais para React, Vue, Svelte e Angular.
- 05Build modular que permite incluir apenas as formas e os filtros necessários.
- 06Renderização no servidor com Node.js usando node-canvas ou skia-canvas.
Casos de uso
- Criar um editor de design ou de imagens no navegador com objetos selecionáveis e transformáveis.
- Criar um quadro branco colaborativo ou uma ferramenta de anotação sobre imagens.
- Desenhar diagramas, fluxogramas ou mapas interativos com nós que podem ser arrastados.
- Gerar imagens a partir de desenhos em canvas em um servidor Node.js.
Início rápido
- 1
Instale o Konva pelo npm
npm install konva - 2
Importe o Konva e crie um stage, um layer e uma shape no seu projeto
- 3
Para renderização no lado do servidor com Node.js, instale também um backend de canvas
npm install konva canvas
Antes de usar
- A renderização no Node.js exige a instalação manual e separada de um pacote canvas ou skia-canvas.
- Os eventos DOM só funcionam em um navegador, e o suporte aos recursos de canvas depende do backend escolhido.
Em coleções
Tópicos
Perguntas frequentes
- O que é konva?
- Framework JavaScript para Canvas HTML5, voltado à criação de gráficos 2D interativos, editores de design, quadros brancos e diagramas. Konva é um framework de canvas 2D para JavaScript e TypeScript. Ele usa um modelo de grafo de cena, em que cada forma é um objeto com seus próprios eventos, comportamento de arrastar, transformações, animações, cache e opções de exportação — em vez de pixels que o desenvolvedor precisa redesenhar manualmente.
- konva é gratuito? Qual é a licença?
- konva é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- konva ainda é mantido?
- Manutenção ativa. O último commit de konva foi em 5 de nov. de 2026.
- Para que posso usar konva?
- Criar um editor de design ou de imagens no navegador com objetos selecionáveis e transformáveis. Criar um quadro branco colaborativo ou uma ferramenta de anotação sobre imagens. Desenhar diagramas, fluxogramas ou mapas interativos com nós que podem ser arrastados. Gerar imagens a partir de desenhos em canvas em um servidor Node.js.
- Como instalar konva?
- Instale o Konva pelo npm: npm install konva Importe o Konva e crie um stage, um layer e uma shape no seu projeto Para renderização no lado do servidor com Node.js, instale também um backend de canvas: npm install konva canvas
- Onde consigo konva?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/konvajs/konva
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma biblioteca rápida de renderização 2D para a web que desenha gráficos, sprites e texto com WebGL e WebGPU.
Toolkit e framework JavaScript para visualizações interativas de dados em 3D/WebGL e 2D no navegador, desenvolvido sobre o Three.js.
Paper.js é uma biblioteca JavaScript de scripting para gráficos vetoriais que desenha e manipula paths no HTML5 Canvas, no navegador ou no Node.js.
Editor de diagramas e quadros brancos no navegador, escrito em JavaScript, executado no cliente e que pode ser hospedado por conta própria.
App de quadro branco open source para colaboração e desenho em tempo real, desenvolvido com o mecanismo tldraw e recursos de IA.