React bindings. The D3GL component mounts a canvas, builds it from initial
groups + a core!ViewTransform, renders, and hands back the
headless MapController; GeoMap wraps the project-once map engine.
A canvas-backed GPU map. The effect creates a MapController, applies the initial groups + transform, renders, and reports the controller via onReady. Group and transform prop changes are pushed to the controller without rebuild (recolor = texture write, pan/zoom = uniform). Recreated only when size changes.
The declarative non-geo plotting component. It wraps the imperative plot engine: an effect keyed on [width, height] creates the engine ONCE, reads its <Layer> / <Points> children and applies them as engine.layer / engine.points calls (sibling order = paint order), optionally enables zoom, renders, and calls onReady(engine). A [backend] effect calls engine.setBackend() (preserving the current zoom/pan and layers — no recreate). A children-change effect re-applies the layers/points to the live engine so content updates keep the current view.