Tessera Viz

PX-02

Capabilities

Draw, compute, integrate, ship.

Twenty-six algorithms, fourteen layouts, seven themes, nine plugins, seventy-seven chart renderers and six fraud detectors — with the domain packs and the assurance a procurement review will ask about.

Verified by running the feature harness through all eighteen of its sections in a real browser.

Draw

The surface

Ten node shapes, registerable

Circle, rectangle, rounded, probable, diamond, pentagon, hexagon, octagon, star and tag — and registerShape lets you add your own without forking.

Seven themes

Neon, cyber, min, light, solar, monochrome and vellum, swapped at runtime on a live graph with no re-layout, and prefers-color-scheme respected.

Decorators

Size by degree, colour by hash, halos, label weight — composable, so several data channels drive appearance at once without render code.

Charts

Seventy-seven renderers in the same package, sharing the graph engine's themes and export path. They have their own tab.

Compute

26 algorithms

Centrality

PageRank, personalized PageRank, betweenness and eigenvector.

Community and pathfinding

Louvain, label propagation, connected components, Tarjan SCC, Dijkstra, A* search and Floyd–Warshall all-pairs.

Trees, flow and similarity

Prim and Kruskal minimum spanning trees, Ford–Fulkerson max-flow and min-cut, k-nearest neighbours and spectral clustering.

Machine learning and LLM

K-means, logistic regression, hierarchical clustering, linear SVM, KNN classifier, random forest, a neural-net forward pass, an unrolled RNN and attention Q·K·V — the row no graph library ships.

Fourteen layouts

Force, circular, grid, hierarchical (Sugiyama), concentric, random, radial tree and dendrogram, plus cola, fCoSE, balloon — and metabolic pathway and kinship tree, which nobody else ships natively. All free.

WebGPU force layout

WGSL compute shaders for the force simulation — the first in this category to ship them.

Integrate

Your stack

Adapters

React, Vue, Svelte, Angular, Web Component and Node, plus a mobile WebView bridge for React Native and Capacitor.

Nine first-party plugins

Annotations, bookmarks, minimap, FPS meter, stats HUD, theme toggle, history, snapshot and touch gestures — with a typed plugin API for your own.

Events

Hover, click, drag and onPick hit-testing as real engine events.

Five locales

English, Spanish, German, French and Japanese with ICU-lite plurals, in an i18n primitive under 2 kB.

Ship

Getting it out

Import

Mermaid, DOT, GraphML and JSON, with auto-detection. Import only for GraphML — the formats package ships parsers, not writers.

Export

SVG and PNG, JSON to clipboard, vector and paginated A3/A4 PDF, and PowerPoint — all with zero dependencies.

Headless rendering

SVG and PNG from Node with no browser, for reports, emails and server-side pipelines.

Sandbox

JSON on the left, live render on the right, with format, reset and copy. The fastest way to find out whether it fits.

Seventy-seven renderers, in the same package as the graph engine and behind the same themes and the same SVG, PNG and JSON export path — so a dashboard built from these matches a graph built beside it. Every chart is a pure renderChart(doc) call returning SVG with no DOM involved, which is why the same code runs server-side in the headless package.

Comparison

Ranking things

Bars

Bar, grouped, stacked, divergent, butterfly and chevron.

Ranked pairs

Dot plot, dumbbell and pyramid.

Composition by area

Marimekko and mosaic.

Counting

Waffle and pictogram, for when the unit matters more than the axis.

Trend

Over time

Lines

Line, multi-series, smoothed, connected scatter and sparkline.

Areas

Area, stacked area and streamgraph.

Rank and change

Bump, slope and cycle plots.

Uncertainty

Fan forecast cones and range bands, so a projection looks like a projection.

Part-to-whole and distribution

Shape

Part to whole

Pie, donut, semi-donut, sunburst, treemap, icicle and bubble pack.

Distribution

Histogram, boxplot, violin, beeswarm and KDE density.

Spread

Ridge plots, percentile bands, error bars and Q–Q.

Correlation and flow

Relationships

Correlation

Scatter with bubble sizing, hexbin, heatmap, matrix with values, contour, quadrant (BCG), parallel coordinates and ternary.

Flow

Sankey, alluvial, chord, arc, hive, dendrogram, funnel, waterfall and tournament brackets.

Polar, KPI and time

Dashboards

Polar

Radar, polar area (Nightingale), rose, radial bar and spiral.

Status

KPI cards with a hero number, delta and sparkline, KPI grids, gauges, bullets and progress rings.

Calendar

GitHub-style activity heatmaps, Gantt timelines with lanes, and punch cards.

Finance, geo and meta

Specialist

Finance

Candlestick, OHLC and renko.

Geo and field

Choropleth and vector field.

Meta

Small multiples, combo charts with a second axis, and wordclouds.

Conventions a specialist team would otherwise build for themselves, shipped as packs on the paid tiers.

Finance

6 detectors

Money mule and structuring

Community-bridge accounts and smurfing patterns found across the transaction graph.

Velocity and layering

Rapid-splice movement and cycle detection, which is what layering looks like once it is drawn.

Beneficiary-chain trace

Follow the money to where it settles, and show an investigator the same picture you used.

AML aggregate score

One score over the detectors — with an honest no-evidence state, so a clean dataset reads as clean.

Network and security

Conventions

IP and CIDR

Addresses and ranges understood as first-class values rather than strings that happen to have dots in them.

CVSS severity

Severity encoded in appearance using the scale the team already argues in.

Threat-intel conventions

The notation an analyst expects, so the picture needs no legend.

AI and DevTools

MCP and LLM integration, plus a Chrome DevTools extension for inspecting a live graph in the page.

The things a procurement review and a staff engineer ask about, in one place.

Engine

Under the hood

Rust compiled to WebAssembly

The computational core, so algorithms and layout do not fight the main thread for the browser's attention.

Renderer auto-routing

SVG, Canvas and WebGL chosen by workload rather than configured, with the WebGL path carrying 500k nodes.

WebGPU compute

WGSL shaders for force layout where the hardware offers them, falling back cleanly where it does not.

49 kB gzipped

The core bundle, with a CI size guard that fails the build rather than letting it creep.

Assurance

Procurement

172 tests, 15 visual baselines

Rendering regressions are caught by comparing pictures, which is the only thing that works for a drawing library.

CycloneDX 1.5 SBOM

Generated by a single npm script, so a supply-chain review has something to read.

Ed25519-signed licensing

Paid tiers are unlocked by a signed entitlement, verified locally.

WCAG 2.1 AA self-assessment

Complete and audit-ready. Third-party certification is deliberately not claimed, because it has not been done.

Tessera Viz is live.