Una biblioteca 3D de JavaScript que facilita crear y renderizar escenas 3D en el navegador con WebGL y WebGPU.
protectwise/troika
Kit de herramientas y framework de JavaScript para crear visualizaciones de datos 2D y 3D/WebGL interactivas en el navegador, basado en Three.js.
- Estrellas
- 1,986
- Forks
- 160
- Issues abiertos
- 94
- Último commit
- hace 5 días
¿Qué es?
Troika es una colección de herramientas de JavaScript para crear gráficos interactivos en el navegador, centrada en el renderizado 3D con WebGL y la visualización de datos. Se ocupa de tareas habituales en los gráficos interactivos que son difíciles de gestionar manualmente, como la gestión de escenas y la interactividad.
El proyecto tiene dos partes: un framework completo para gestionar escenas enteras con interactividad avanzada y alto rendimiento, y un conjunto cada vez mayor de herramientas independientes para Three.js que no dependen de ese framework. La documentación incluye ejemplos como gráficos de barras 3D, vistas de conexiones en un globo terráqueo, líneas de tiempo en capas, renderizado de texto 3D e instanciación en la GPU.
Troika está escrito en JavaScript y se basa en Three.js y WebGL. Sus temas también incluyen WebXR y canvas, lo que indica compatibilidad con esas API gráficas del navegador.
Funciones clave
- 01Framework completo para gestionar escenas 3D interactivas
- 02Herramientas independientes para Three.js que funcionan sin el framework
- 03Renderizado de texto 3D
- 04Compatibilidad con la instanciación en la GPU
- 05Ejemplos de gráficos de barras 3D, líneas de tiempo y visualizaciones de globos terráqueos
Casos de uso
- Crear gráficos de barras 3D interactivos o vistas de datos basadas en globos terráqueos en el navegador
- Renderizar texto y etiquetas en escenas WebGL
- Añadir objetos instanciados en la GPU a escenas grandes de Three.js
- Crear líneas de tiempo en capas o visualizaciones de tipo grafo de amenazas
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es troika?
- Kit de herramientas y framework de JavaScript para crear visualizaciones de datos 2D y 3D/WebGL interactivas en el navegador, basado en Three.js. Troika es una colección de herramientas de JavaScript para crear gráficos interactivos en el navegador, centrada en el renderizado 3D con WebGL y la visualización de datos. Se ocupa de tareas habituales en los gráficos interactivos que son difíciles de gestionar manualmente, como la gestión de escenas y la interactividad.
- ¿troika es gratuito? ¿Qué licencia tiene?
- troika es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿troika sigue mantenido?
- Mantenimiento activo. El último commit de troika fue el 2 nov 2026.
- ¿Para qué puedo usar troika?
- Crear gráficos de barras 3D interactivos o vistas de datos basadas en globos terráqueos en el navegador Renderizar texto y etiquetas en escenas WebGL Añadir objetos instanciados en la GPU a escenas grandes de Three.js Crear líneas de tiempo en capas o visualizaciones de tipo grafo de amenazas
- ¿Dónde consigo troika?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/protectwise/troika
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Motor de juegos 3D y renderizado en JavaScript/TypeScript que funciona en el navegador con WebGL, WebGPU y WebXR.
Una biblioteca rápida de renderizado 2D para la web que dibuja gráficos, sprites y texto con WebGL y WebGPU.
Un renderer de React para Three.js que permite crear escenas 3D de forma declarativa con componentes JSX.
Colección de componentes helper y hooks listos para usar en React para crear escenas 3D con react-three-fiber.
Un wrapper de React para la biblioteca postprocessing que permite aplicar efectos de posprocesamiento declarativamente como componentes JSX en escenas de react-three-fiber.