Skip to main content

@deck.gl-community/trace-layers

from v9.4status Work-in-Progress

@deck.gl-community/trace-layers turns normalized trace data into interactive deck.gl timelines. The package has four public entrypoints:

Entry pointUse it for
@deck.gl-community/trace-layers/traceNormalized trace data, loading, runtime refs, filtering, layout, and style contracts
@deck.gl-community/trace-layers/layersLow-level trace graph/store/prepared-state layers, controllers, view layout, and measurement layer
@deck.gl-community/trace-layers/reactReact viewer components such as DeckTraceGraph
@deck.gl-community/trace-layers/loadersLow-level request and Arrow transport helpers

Start with the developer guide when you need to build or debug an integration. Use the API reference when you already know the exported class or type you need.

Typical flow

  1. Parse or build normalized trace data.
  2. Construct a TraceGraph.
  3. Mount TraceEngine for the full viewer path, or compose low-level layers directly.
  4. Render with DeckTraceGraph, TraceGraphLayer, or TraceStoreLayer.
  5. Keep durable refs, serialized expanded process ids, settings, and persistence in the host application.

TraceEngine owns mounted selection, collapse, layout, prepared-scene, and diagnostics state below React. DeckTraceGraph remains the full React viewer around one mounted engine. Custom deck.gl shells use TraceGraphLayer for normalized graphs, TraceStoreLayer for TraceChunkStore windows, or TracePreparedStateLayer for caller-prepared TraceViewState.

The full viewer example lives at examples/trace-layers/tracevis. The layers-only example lives at examples/trace-layers/trace-graph-layer.