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.
jonobr1/two.js
API de dibujo 2D para la web, independiente del renderizador, que representa la misma escena con WebGL, Canvas 2D o SVG.
- Estrellas
- 8,699
- Forks
- 469
- Issues abiertos
- 31
- Último commit
- hace 4 días
¿Qué es?
Two.js es una biblioteca de JavaScript para crear gráficos bidimensionales en navegadores modernos. Permite definir formas, texto y grupos mediante una sola API, y representar la misma escena con WebGL, Canvas 2D o SVG sin cambiar el código de dibujo.
La biblioteca se basa en un scenegraph, que permite agrupar, transformar y animar objetos mediante un ciclo de actualización por fotograma. Se puede incluir con una compilación minificada mediante una etiqueta script, instalar desde npm o importar como módulos ES6 en proyectos que usan bundlers, como React o webpack.
Two.js también puede ejecutarse sin interfaz gráfica en Node.js junto con el paquete node-canvas, lo que permite representar una escena y guardarla como archivo PNG en un servidor.
Funciones clave
- 01Representa la misma escena con WebGL, Canvas 2D o SVG.
- 02Ofrece un scenegraph con grupos, transformaciones y actualizaciones por fotograma.
- 03Está disponible como compilación para etiquetas script, paquete npm y módulos ES6.
- 04Permite la representación sin interfaz gráfica en Node.js mediante node-canvas.
- 05Permite crear compilaciones personalizadas que incluyan solo los renderizadores necesarios.
Casos de uso
- Crear animaciones 2D interactivas o gráficos en movimiento para la web.
- Dibujar ilustraciones vectoriales que necesiten alternar entre SVG y la salida en canvas.
- Generar imágenes PNG de escenas 2D en un servidor.
- Añadir gráficos 2D ligeros a React u otras aplicaciones de frontend basadas en bundlers.
Inicio rápido
- 1
Instálala con npm
npm install --save two.js - 2
Incluye la biblioteca minificada en tu HTML
<script src="js/two.min.js"></script>
Antes de usarlo
- La importación de la biblioteca completa carga todos los módulos, por lo que todavía no hay tree shaking.
Temas
Preguntas frecuentes
- ¿Qué es two.js?
- API de dibujo 2D para la web, independiente del renderizador, que representa la misma escena con WebGL, Canvas 2D o SVG. Two.js es una biblioteca de JavaScript para crear gráficos bidimensionales en navegadores modernos. Permite definir formas, texto y grupos mediante una sola API, y representar la misma escena con WebGL, Canvas 2D o SVG sin cambiar el código de dibujo.
- ¿two.js es gratuito? ¿Qué licencia tiene?
- two.js es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿two.js sigue mantenido?
- Mantenimiento activo. El último commit de two.js fue el 3 nov 2026.
- ¿Para qué puedo usar two.js?
- Crear animaciones 2D interactivas o gráficos en movimiento para la web. Dibujar ilustraciones vectoriales que necesiten alternar entre SVG y la salida en canvas. Generar imágenes PNG de escenas 2D en un servidor. Añadir gráficos 2D ligeros a React u otras aplicaciones de frontend basadas en bundlers.
- ¿Cómo se instala two.js?
- Instálala con npm: npm install --save two.js Incluye la biblioteca minificada en tu HTML: <script src="js/two.min.js"></script>
- ¿Dónde consigo two.js?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/jonobr1/two.js
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Editor gratuito y de código abierto para gráficos 2D vectoriales y rasterizados, basado en un motor procedural con nodos y actualmente en fase alfa.
Una biblioteca ligera de TypeScript, con pocas dependencias, para crear animaciones personalizables de partículas, confeti y fuegos artificiales en el navegador, con wrappers para los principales frameworks.
Software gratuito y de código abierto para animación 2D con ilustraciones vectoriales y de mapa de bits, sin dibujar cada fotograma; disponible para Windows, Linux y macOS.
Un canvas de código abierto para diseño y creación, con generación de imágenes asistida por IA, presentaciones e importación desde Figma en una app de escritorio.
Una biblioteca ligera de animación para JavaScript que anima propiedades CSS, SVG, atributos del DOM y objetos JavaScript simples.