MCPcopy
hub / github.com/protectwise/troika

github.com/protectwise/troika @v0.52.4 sqlite

repository ↗ · DeepWiki ↗ · release v0.52.4 ↗
1,483 symbols 3,028 edges 224 files 143 documented · 10%
README

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

Core symbols most depended-on inside this repo

set
called by 100
packages/troika-3d/src/facade/WorldTextureProvider.js
gotoElapsedTime
called by 61
packages/troika-animation/src/Tween.js
addEventListener
called by 42
packages/troika-core/src/facade/Facade.js
notifyWorld
called by 41
packages/troika-core/src/facade/Facade.js
defineWorkerModule
called by 32
packages/troika-worker-utils/src/WorkerModules.js
clone
called by 28
packages/troika-three-text/src/Text.js
putSphere
called by 28
packages/troika-3d/src/BoundingSphereOctree.js
dispose
called by 27
packages/troika-three-text/src/Text.js

Shape

Method 723
Function 391
Class 369

Languages

TypeScript100%

Modules by API surface

packages/troika-core/src/facade/WorldBaseFacade.js38 symbols
packages/troika-3d/src/facade/instancing/InstancingManager.js30 symbols
packages/troika-3d/src/BoundingSphereOctree.js29 symbols
packages/troika-3d/src/facade/World3DFacade.js28 symbols
packages/troika-3d/src/facade/Object3DFacade.js27 symbols
packages/troika-three-text/src/Text.js26 symbols
packages/troika-3d-ui/src/facade/widgets/ColorPickerFacade.js25 symbols
packages/troika-examples/citygrid/CityGrid.jsx21 symbols
packages/troika-three-text/src/BatchedText.js20 symbols
packages/troika-animation/src/Easings.js20 symbols
packages/troika-animation/src/Runner.js19 symbols
packages/troika-3d-ui/src/facade/UIBlock3DFacade.js18 symbols

Dependencies from manifests, versioned

@ampproject/rollup-plugin-closure-compiler0.26.0 · 1×
@babel/core7.12.16 · 1×
@babel/preset-env7.12.16 · 1×
@babel/preset-react7.12.13 · 1×
@commitlint/cli11.0.0 · 1×
@commitlint/config-conventional11.0.0 · 1×
@lojjic/typr0.3.8-lojjic1 · 1×
@rollup/plugin-commonjs11.0.0 · 1×
@unicode-font-resolver/client1.0.2 · 1×
acorn6.4.2 · 1×
adaptive-bezier-curve1.0.3 · 1×
babel-jest26.6.3 · 1×

For agents

$ claude mcp add troika \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact