What's New
Unreleased
- Seasonal Farm shows seven labelled plots with varied trees, seasonal crops, and hover details.
TreeLayerfixes tree orientation and reuses pine geometry when attributes change.
v9.4
Release Date: Sep 7, 2026
Highlights:
- Updated the community modules for deck.gl and luma.gl 9.4.
- Expanded WebGPU support across the layer catalog. See the WebGPU support matrix for current support and known limitations.
- Added reusable wind visualization layers and new panel and widget APIs.
@deck.gl-community/arrow-layers
- All GeoArrow layers now support WebGPU.
@deck.gl-community/editable-layers
EditableGeoJsonLayernow supports WebGPU, including polygon, path, and edit-handle picking.
@deck.gl-community/geo-layers
WindLayer(new) renders interpolated, speed-colored wind arrows.ParticleLayer(new) animates up to one million particles on the GPU with WebGL2 or WebGPU, including GPU-resident particle heads and trails on both backends.ElevationLayer(new) renders smooth, image-based terrain on WebGL2 and WebGPU.DelaunayCoverLayer(new) renders the triangulated weather-station surface.DelaunayInterpolation(new) samples and rasterizes weather fields independently of the rendering backend.GlobalGridLayernow supports WebGPU.TileGridLayernow renders tile borders on WebGPU.- The Wind Map includes original forecast data, three-dimensional mountains, tilt-and-rotate camera controls, and a 1,000-to-1,000,000-particle density slider.
@deck.gl-community/graph-layers
RoundedRectangleLayernow supports WebGPU.PathEdgeLayernow supports WebGPU.EdgeArrowLayernow supports WebGPU.
@deck.gl-community/layers
DependencyArrowLayer(new) renders dependency links with path, line, or arc routing on WebGL2 and WebGPU.PathOutlineLayernow uses deck.gl v9-native sublayers and supports WebGPU.PathMarkerLayernow supports dashed strokes and pixel-sized directional markers on WebGL2 and WebGPU.
@deck.gl-community/infovis-layers
AnimationLayer(new) animates a child layer from a frame schedule.BlockLayer(new) renders dense interval blocks on WebGL2 and WebGPU, with width cutoffs, stroke alignment, opacity, and color overrides.TimeDeltaLayer(new) renders interval guides and labels on WebGL2 and WebGPU.
@deck.gl-community/timeline-layers
TimeAxisLayernow supports adaptive duration and timestamp grids.HorizonGraphLayernow supports WebGPU.MultiHorizonGraphLayernow supports WebGPU.VerticalGridLayernow supports WebGPU.
@deck.gl-community/widgets
- Device-managed examples now preserve transparent canvas backgrounds across WebGPU and WebGL2, and keep only the active backend canvas mounted in the visible example host.
ColorLegendWidget(new) renders categorical, continuous, and compact color legends.PanelWidget(new) hosts any panel component as a deck.gl widget.OmniBoxWidgetadds debounced asynchronous search, refresh reruns, result-state callbacks, and custom result summaries.TimeMeasureWidgetlets users adjust either boundary of a completed time range.
@deck.gl-community/panels
PanelComponent(new) is the common lifecycle for directly mountable panel UI.Panelnow extendsPanelComponent, providing a consistent base for leaf and composite panels.ModalPanelContaineradds non-blocking floating dialogs, drag handles, custom placement, and custom styling.BinaryDataPanel(new) previews binary data as hexadecimal and ASCII rows.ArrowTablePanel(new) previews Apache Arrow tables.ArrowSchemaPanel(new) inspects Apache Arrow schemas and metadata.ArrowBatchesPanel(new) summarizes Apache Arrow record batches.
@deck.gl-community/react
Panel(new) renders reusable@deck.gl-community/panelsdefinitions in React and MDX trees.
@deck.gl-community/three
TreeLayerimproves thepalmsilhouette with a detailed frond crown and ring-scarred trunk, and now supports WebGPU.
v9.3
Released: April 15, 2026
@deck.gl-community/geo-layers
SharedTile2DLayer(new) shares one tiled data source across multiple layer instances and views.SharedTileset2D(new) coordinates tile caching and loading across layers and views.TileGridLayer(new) visualizes tile loading, bounds, and zoom depth.- New
SharedTile2DLayerexample showing one shared auto-tiled GeoJSONTableTileSourceand one sharedSharedTileset2Dfeeding multiple styled comparisons plus a minimap.
Highlights:
- deck.gl v9.3 compatibility
- Examples transitioned from React to "pure JavaScript" examples using deck.gl widget panels.
- Website and remaining React examples now build against React 19;
@deck.gl-community/reactaccepts both React 18 and React 19.
@deck.gl-community/layers
SkyboxLayer(new) renders a camera-centered cubemap in 3D-capable views from a URL or in-memory manifest.
Examples:
@deck.gl-community/basemap-layers (NEW module)
A new experimental basemap module for rendering style-defined basemaps directly with deck.gl.
BasemapLayer(new) renders MapLibre or Mapbox style documents with deck.gl sublayers.- BasemapLayer MapView - Interactive flat-map control example with style switching and globe/flat runtime validation.
@deck.gl-community/basemap-layers/map-style - Utilities for loading and working with map styles available as a separate deck.gl independent sub-export:
MapStyleLoader(new) resolves and validates style documents through loaders.gl.- Map style utilities provide schemas, property evaluation, feature filtering, and URL resolution.
@deck.gl-community/three (NEW module)
New module for THREE.js integration experiments.
TreeLayer(new) renders varied, seasonal 3D forests with five tree silhouettes and optional crops. See the Seasonal Farm example.
v9.2
Released: February 20, 2026
Highlights:
- deck.gl v9.2 compatibility
- Website: documentation improvements, search, and new gallery examples.
- Tests migrated from
jesttovitest. editable-layersnow uses turf.js 7 and official GeoJSON types.- New
@deck.gl-community/widgetsmodule with experimental deck.gl UI widgets. - New
@deck.gl-community/timeline-layersmodule for time-series visualization.
@deck.gl-community/widgets (NEW module)
A new module containing experimental widgets for deck.gl:
ZoomRangeWidget- NEW deck.glWidgetproviding a zoom slider.PanWidget- NEW deck.glWidgetproviding pan buttons for moving the viewport.
@deck.gl-community/timeline-layers (NEW module)
A new module providing time-series and timeline visualization layers (layers previously available in @deck.gl-community/infovis-layers):
HorizonGraphLayer- Compact time-series visualization using the horizon graph technique.MultiHorizonGraphLayer- Stack multiple horizon graphs with dividers.TimeAxisLayer- Dynamic tick-mark time axis for timeline views.VerticalGridLayer- Dynamic vertical grid lines that can sync with a time layer.
@deck.gl-community/editable-layers
DrawPolygonMode: AddedallowHolesconfiguration to enable drawing polygon holes within existing polygons.DrawPolygonMode: Enhanced hole creation with validation to prevent overlapping or nested holes.DrawPolygonMode: Added comprehensive edit types for hole operations (addHole,invalidHole).DeleteModeis now exported from the top-leveledit-modesentry point.- Fixed: rectangle corners can no longer be accidentally removed when
lockRectanglesis set. - Fixed: three-click polygon mode no longer misprocesses guide vertices.
Breaking Changes:
DrawPolygonMode:preventOverlappingLinesconfiguration renamed toallowSelfIntersection(with inverted logic).- Migration:
{preventOverlappingLines: false}→{allowSelfIntersection: true} - Migration:
{preventOverlappingLines: true}→{allowSelfIntersection: false}(or omit — this is now the default)
- Migration:
@deck.gl-community/leaflet
DeckLayerhas been renamed toDeckOverlayfor consistency with the deck.gl ecosystem.- Migration: replace all
DeckLayerimports and usages withDeckOverlay.
- Migration: replace all
@deck.gl-community/graph-layers
GraphLayerGraphLayerProps.data—GraphLayernow acceptsGraphEngine,Graph, or raw JSON via the newdataprop (including async URLs).
Graph Loaders:
- A common
GraphDataschema is defined and returned by all graph loaders. JSONGraphLoadernormalizes edge arrays or{nodes, edges}objects.DOTGraphLoader— load graphs from Graphviz DOT format, including remote URLs.ArrowGraph— load graphs from Arrow columnar format.
Graph Styling:
GraphLayerProps.stylesheet— unified stylesheet prop covering node, edge, and decorator styles.GraphStylesheet— NEW'arrow'edge decorator renders arrows on directional edges.GraphStylesheet— style constants can now be defined with simple string literals (e.g.'circle'instead ofNODE_TYPE.CIRCLE).
Graph Layouts:
-
D3DagLayout— NEWGraphLayoutfor DAGs (Directed Acyclic Graphs) with layering and collapse/expand support. -
RadialLayout— NEWGraphLayoutfor radial graph layouts. -
HivePlotLayout— NEWGraphLayoutfor hive plot graph layouts. -
D3MultiGraphLayout— NEWGraphLayoutfor multi-edge graph layouts. -
Graph events are now handled via callback props rather than
EventTarget. -
GraphViewerexample expanded to cover all new layouts with live UI controls for layout options. -
Significant updates and new content throughout.
v9.1
Released: July 8, 2025
Highlights
- deck.gl 9.1 compatility.
- Website fixes and example improvements.
@deck.gl-community/leaflet
- This module is published to npm.
- A working example is now up on the website.
@deck.gl-community/geo-layers (New module)
GlobalGridLayer- A new "generic" global grid layer that works against a pluggableGlobalGriddecoder.GlobalGrid- A small abstraction API for global grid decoders, making it easier to write visualizations / applications that can work with multiple global grids.A5Grid,H3Grid,S2Grid,GeohashGrid,QuadkeyGrid- Pre-defined global grid system "decoders" for some of the most popular global grids that can be used with theGlobalGridLayer
@deck.gl-community/timeline-layers (New module)
HorizonGraphLayer- New layer for compact time series.MultiHorizonGraphLayer- Stack multiple horizon graphs with dividers.TimeAxisLayer- Dynamic tick mark time axis for timeline views.VerticalGridLayer- Dynamic vertical grid lines that can sync with a time layer.
@deck.gl-community/infovis-layers (New module)
- Utilities for advanced deck.gl view management.
@deck.gl-community/graph-layers
- Code base has been partially modernized in an effort to simplify maintenance and contributions.
v9.0
Released: November 20, 2024.
Highlights
- Add deck.gl v9.0 support to selected modules
@deck.gl-community/editable-layers)
- This new layer pack is a fork of Uber's nebula.gl framework (which unfortunately no longer provides write access to maintainers).
- When drawing circles or ellipses properties of the created geometry are now stored in the vector's properties.
Pre v9.0 Updates
Released: December 22, 2023
@deck.gl-community/layers v0 - A new module intended to containing a collection of useful community layers. Initial layers are TileSourceLayer, DataDrivenTile3DLayer.
Released: April 14, 2023:
@deck-graph-layers - A new layer pack for rendering graphs (nodes and edges). Forked from Uber's archived graph.gl repo.