GitPedia

Troika

A JavaScript framework for interactive 3D and 2D visualizations

From protectwise·Updated June 14, 2026·View on GitHub·

Troika is a collection of JavaScript tools for creating interactive graphics in the browser, with a focus on 3D/WebGL, and optimized for data visualization use cases. The project is written primarily in JavaScript, distributed under the MIT License license, first published in 2019. It has gained significant community traction with 1,952 stars and 155 forks on GitHub. Key topics include: canvas, data-visualization, javascript, javascript-framework, threejs.

Troika JS

Troika is a collection of JavaScript tools for creating interactive graphics in the browser, with a focus on 3D/WebGL, and optimized for data visualization use cases.

The provided tools fall into two main categories:

  • The Troika Framework, a fully featured framework for managing entire scenes with rich interactivity and high performance, and
  • A growing set of other tools for Three.js, that do not depend on that framework.

The Troika project's main goal is to take aspects of developing interactive graphics that you almost always need, but are difficult to manage yourself, and make them as easy as possible.

3D Bar Chart Example
Layered Timeline
ProtectWise: Protocol Threat Graph
3D Text Rendering
GPU Instancing
Layered Timeline


View the Troika Documentation


Build Status

Netlify Status

Contributors

Showing top 12 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from protectwise/troika via the GitHub API.Last fetched: 6/14/2026