# deck.gl-community > Community-supported layers, basemaps and components for deck.gl. ## docs This repository contains a collection of "community supported" modules for deck.gl. - [Introduction](https://visgl.github.io/deck.gl-community/docs.md): This repository contains a collection of "community supported" modules for deck.gl. ### category #### components deck.gl-community component packages and integrations. - [Components](https://visgl.github.io/deck.gl-community/docs/category/components.md): deck.gl-community component packages and integrations. ### CONTRIBUTING Preliminaries - [Contributing](https://visgl.github.io/deck.gl-community/docs/CONTRIBUTING.md): Preliminaries ### modules #### arrow-layers From v9.0 - [Overview](https://visgl.github.io/deck.gl-community/docs/modules/arrow-layers.md): From v9.0 ##### api-reference - [Layers](https://visgl.github.io/deck.gl-community/docs/modules/arrow-layers/api-reference/layers.md): From v9.0 ##### developer-guide - [Get Started](https://visgl.github.io/deck.gl-community/docs/modules/arrow-layers/developer-guide/get-started.md): Providing accessors #### basemap-layers An implementation of a subset of the [Mapbox Style - [Overview](https://visgl.github.io/deck.gl-community/docs/modules/basemap-layers.md): An implementation of a subset of the [Mapbox Style ##### api-reference - [BasemapLayer](https://visgl.github.io/deck.gl-community/docs/modules/basemap-layers/api-reference/basemap-layer.md): @deck.gl-community/basemap-layers exports a runtime API for loading a MapLibre or Mapbox style document and generating deck.gl sublayers from it. - [map-style Export](https://visgl.github.io/deck.gl-community/docs/modules/basemap-layers/api-reference/map-style.md): From v9.3 - [Map Style Loader](https://visgl.github.io/deck.gl-community/docs/modules/basemap-layers/api-reference/map-style-loader.md): Resolve and validate basemap style documents through a loaders.gl-compatible loader. ##### developer-guide - [Get Started](https://visgl.github.io/deck.gl-community/docs/modules/basemap-layers/developer-guide/get-started.md): Installing - [Style Specification Support](https://visgl.github.io/deck.gl-community/docs/modules/basemap-layers/developer-guide/style-specification-support.md): BasemapLayer implements a subset of the MapLibre Style Specification. This page lists ##### whats-new October 2026 - [What's New](https://visgl.github.io/deck.gl-community/docs/modules/basemap-layers/whats-new.md): October 2026 #### bing-maps From v9.0 - [Overview](https://visgl.github.io/deck.gl-community/docs/modules/bing-maps.md): From v9.0 ##### api-reference - [DeckOverlay](https://visgl.github.io/deck.gl-community/docs/modules/bing-maps/api-reference/deck-overlay.md): From v9.0 ##### developer-guide - [@deck.gl-community/bing-maps](https://visgl.github.io/deck.gl-community/docs/modules/bing-maps/developer-guide/get-started.md): This module allows deck.gl to be used as a Bing Maps custom layer. #### editable-layers From v9.0 - [Overview](https://visgl.github.io/deck.gl-community/docs/modules/editable-layers.md): From v9.0 ##### api-reference - [Edit Modes](https://visgl.github.io/deck.gl-community/docs/modules/editable-layers/api-reference/edit-modes/core-modes.md): From v9.0 - [Draw Modes](https://visgl.github.io/deck.gl-community/docs/modules/editable-layers/api-reference/edit-modes/draw-modes.md): From v9.0 - [Measurement Modes](https://visgl.github.io/deck.gl-community/docs/modules/editable-layers/api-reference/edit-modes/measurement-modes.md): From v9.0 - [Transform Modes](https://visgl.github.io/deck.gl-community/docs/modules/editable-layers/api-reference/edit-modes/transform-modes.md): From v9.0 - [EditableGeoJsonLayer](https://visgl.github.io/deck.gl-community/docs/modules/editable-layers/api-reference/layers/editable-geojson-layer.md): From v9.0 - [SelectionLayer](https://visgl.github.io/deck.gl-community/docs/modules/editable-layers/api-reference/layers/selection-layer.md): From v9.0 - [Outline (Shader Module)](https://visgl.github.io/deck.gl-community/docs/modules/editable-layers/api-reference/shader-modules/outline.md): From v9.0 - [EditModeTrayWidget](https://visgl.github.io/deck.gl-community/docs/modules/editable-layers/api-reference/widgets/edit-mode-tray-widget.md): From v9.2 - [EditorToolbarWidget](https://visgl.github.io/deck.gl-community/docs/modules/editable-layers/api-reference/widgets/editor-toolbar-widget.md): From v9.2 ##### developer-guide - [Configuration](https://visgl.github.io/deck.gl-community/docs/modules/editable-layers/developer-guide/configuration.md): EditableGeoJsonLayer is configured through its props. The two most important are mode (what the user can do) and modeConfig (how the mode behaves). - [Data Model](https://visgl.github.io/deck.gl-community/docs/modules/editable-layers/developer-guide/data-model.md): Editable layers work with GeoJSON FeatureCollection data. The layer reads and writes standard GeoJSON — no proprietary format. - [GeoJSON types](https://visgl.github.io/deck.gl-community/docs/modules/editable-layers/developer-guide/geojson-types.md): The editable-layers module uses Turf.js 7, which in turn uses standard types from the geojson package for features, geometries, etc. - [Get Started](https://visgl.github.io/deck.gl-community/docs/modules/editable-layers/developer-guide/get-started.md): Installation #### experimental From v9.0 - [Overview](https://visgl.github.io/deck.gl-community/docs/modules/experimental.md): From v9.0 #### geo-layers From v9.1 - [Overview](https://visgl.github.io/deck.gl-community/docs/modules/geo-layers.md): From v9.1 ##### api-reference - [A5Grid](https://visgl.github.io/deck.gl-community/docs/modules/geo-layers/api-reference/a5-grid.md): From v9.1 - [DelaunayCoverLayer](https://visgl.github.io/deck.gl-community/docs/modules/geo-layers/api-reference/delaunay-cover-layer.md): From v9.4 - [DelaunayInterpolation](https://visgl.github.io/deck.gl-community/docs/modules/geo-layers/api-reference/delaunay-interpolation.md): From v9.4 - [ElevationLayer](https://visgl.github.io/deck.gl-community/docs/modules/geo-layers/api-reference/elevation-layer.md): From v9.4 - [GeohashGrid](https://visgl.github.io/deck.gl-community/docs/modules/geo-layers/api-reference/geohash-grid.md): From v9.1 - [GlobalGrid](https://visgl.github.io/deck.gl-community/docs/modules/geo-layers/api-reference/global-grid.md): From v9.1 - [GlobalGridLayer](https://visgl.github.io/deck.gl-community/docs/modules/geo-layers/api-reference/global-grid-layer.md): From v9.1 - [H3Grid](https://visgl.github.io/deck.gl-community/docs/modules/geo-layers/api-reference/h3-grid.md): From v9.1 - [ParticleLayer](https://visgl.github.io/deck.gl-community/docs/modules/geo-layers/api-reference/particle-layer.md): From v9.4 - [QuadkeyGrid](https://visgl.github.io/deck.gl-community/docs/modules/geo-layers/api-reference/quadkey-grid.md): From v9.1 - [S2Grid](https://visgl.github.io/deck.gl-community/docs/modules/geo-layers/api-reference/s2-grid.md): From v9.1 - [SharedMVTLayer](https://visgl.github.io/deck.gl-community/docs/modules/geo-layers/api-reference/shared-mvt-layer.md): SharedMVTLayer extends SharedTile2DLayer with MVT decoding, tile transforms, clipping, geographic picking and feature-ID highlighting. It accepts MVT URL templates or an externally owned SharedTileset2D containing tile-local GeoJSON features. - [SharedTile2DLayer](https://visgl.github.io/deck.gl-community/docs/modules/geo-layers/api-reference/shared-tile-2d-layer.md): This layer is community-maintained and still evolving. Expect API changes while the shared tileset workflow settles. - [SharedTileset2D](https://visgl.github.io/deck.gl-community/docs/modules/geo-layers/api-reference/shared-tileset-2d.md): SharedTileset2D is the shared cache and loading engine used by SharedTile2DLayer. - [TileGridLayer](https://visgl.github.io/deck.gl-community/docs/modules/geo-layers/api-reference/tile-grid-layer.md): TileGridLayer is a public helper layer for visualizing tile loading. It renders a - [TileSourceLayer](https://visgl.github.io/deck.gl-community/docs/modules/geo-layers/api-reference/tile-source-layer.md): This class is experimental, which means it does not provide the compatibility and stability that one would typically expect from other layers, detailed in the limitations section. Use with caution and report any issues that you find on GitHub. - [Wind field and weather data](https://visgl.github.io/deck.gl-community/docs/modules/geo-layers/api-reference/wind-field.md): From v9.4 - [WindLayer](https://visgl.github.io/deck.gl-community/docs/modules/geo-layers/api-reference/wind-layer.md): From v9.4 ##### developer-guide - [Recreating the wind showcase](https://visgl.github.io/deck.gl-community/docs/modules/geo-layers/developer-guide/wind-showcase.md): The reusable wind layers and the historical showcase are experimental. GPU particle advection has #### graph-layers From v9.0 - [Overview](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers.md): From v9.0 ##### api-reference - [ClassicGraph](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/classic-graph.md): From v9.2 - [Edge Class](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/edge.md): From v9.0 - [Graph Interface](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/graph.md): From v9.0 - [graph-stylesheet-engine](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/internal/graph-stylesheet-engine.md): GraphStylesheetEngine - [MarkerLayer](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/internal/marker-layer.md): From v9.0 - [CircleLayer](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/layers/circle-layer.md): From v9.0 - [CurvedEdgeLayer](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/layers/curved-edge-layer.md): From v9.0 - [EdgeArrowLayer](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/layers/edge-arrow-layer.md): From v9.2 - [EdgeLabelLayer](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/layers/edge-label-layer.md): From v9.0 - [EdgeLayer](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/layers/edge-layer.md): From v9.0 - [FlowLayer](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/layers/flow-layer.md): From v9.0 - [FlowPathLayer](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/layers/flow-path-layer.md): From v9.0 - [GraphLayer](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/layers/graph-layer.md): From v9.0 - [GridLayer](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/layers/grid-layer.md): From v9.2 - [ImageLayer](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/layers/image-layer.md): From v9.0 - [LabelLayer](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/layers/label-layer.md): From v9.0 - [MarkerLayer](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/layers/marker-layer.md): From v9.0 - [PathEdgeLayer](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/layers/path-edge-layer.md): From v9.0 - [PathBasedRoundedRectangleLayer](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/layers/path-rounded-rectangle-layer.md): From v9.1 - [RectangleLayer](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/layers/rectangle-layer.md): From v9.0 - [RoundedRectangleLayer](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/layers/rounded-rectangle-layer.md): From v9.0 - [SplineLayer](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/layers/spline-layer.md): From v9.0 - [StraightLineEdgeLayer](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/layers/straight-line-edge-layer.md): From v9.0 - [ZoomableMarkerLayer](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/layers/zoomable-marker-layer.md): From v9.0 - [ZoomableTextLayer](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/layers/zoomable-text-layer.md): From v9.0 - [D3DagLayout](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/layouts/collapsible-d3-dag-layout.md): From v9.2 - [D3DagLayout](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/layouts/d3-dag-layout.md): From v9.2 - [D3ForceLayout](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/layouts/d3-force-layout.md): From v9.0 - [GraphLayout](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/layouts/graph-layout.md): From v9.1 - [hive-plot-layout](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/layouts/hive-plot-layout.md): HivePlotLayout (Experimental) - [multi-graph-layout](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/layouts/multi-graph-layout.md): ForceMultiGraphLayout (Experimental) - [radial-layout](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/layouts/radial-layout.md): RadialLayout (Experimental) - [SimpleLayout](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/layouts/simple-layout.md): From v9.0 - [DOT Graph Loader](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/loaders/dot-graph-loader.md): Load Graphviz DOT files through loaders.gl. - [Node Class](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/node.md): From v9.0 - [Graph stylesheet reference](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/styling/graph-stylesheet.md): From v9.2 - [TabularGraph](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/api-reference/tabular-graph.md): From v9.2 ##### developer-guide - [DOT Format Overview](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/developer-guide/dot-format.md): Summary of the Graphviz DOT language and how it maps into graph-layers. - [graph-layers](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/developer-guide/get-started.md): The deck.gl-community repository is semi-maintained. One of its goals is to collect and preserve valuable deck.gl ecosystem related code that does not have a dedicated home. Some modules may no longer have dedicated maintainers. This means that there is sometimes no one who can respond quickly to issues. - [Interactions](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/developer-guide/interactions.md): In this chapter, you'll learn about how to interact with the graph. - [layout-animation](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/developer-guide/layout-animation.md): Layout Animation - [Layouts](https://visgl.github.io/deck.gl-community/docs/modules/graph-layers/developer-guide/layouts.md): The @deck.gl-community/graph-layers package ships a handful of layouts, but every application eventually needs custom geometry or physics. This guide walks through the lifecycle of a layout and shows how to build, test, and ship your own implementation. #### infovis-layers From v9.1 - [Overview](https://visgl.github.io/deck.gl-community/docs/modules/infovis-layers.md): From v9.1 ##### api-reference - [AnimationLayer](https://visgl.github.io/deck.gl-community/docs/modules/infovis-layers/api-reference/animation-layer.md): From v9.3 - [BlockLayer](https://visgl.github.io/deck.gl-community/docs/modules/infovis-layers/api-reference/block-layer.md): From v9.3 - [TimeDeltaLayer](https://visgl.github.io/deck.gl-community/docs/modules/infovis-layers/api-reference/time-delta-layer.md): From v9.1 #### layers From v9.0 - [Overview](https://visgl.github.io/deck.gl-community/docs/modules/layers.md): From v9.0 ##### api-reference - [DependencyArrowLayer](https://visgl.github.io/deck.gl-community/docs/modules/layers/api-reference/dependency-arrow-layer.md): From v9.3 - [FlameTrailLayer](https://visgl.github.io/deck.gl-community/docs/modules/layers/api-reference/flame-trail-layer.md): From v9.4 - [PathMarkerLayer](https://visgl.github.io/deck.gl-community/docs/modules/layers/api-reference/path-marker-layer.md): From v9.0 - [PathOutlineLayer](https://visgl.github.io/deck.gl-community/docs/modules/layers/api-reference/path-outline-layer.md): From v9.0 - [SkyboxLayer](https://visgl.github.io/deck.gl-community/docs/modules/layers/api-reference/skybox-layer.md): From v9.3 - [SplatLayer](https://visgl.github.io/deck.gl-community/docs/modules/layers/api-reference/splat-layer.md): Prepared anisotropic 3D Gaussians, instanced by owning data rows. SplatLayer is a CompositeLayer built on deck.gl, luma.gl and math.gl, with WebGL2 and WebGPU shaders. It supports planar Cartesian and Web Mercator views in the unwrapped world; wrapped world copies (MapView.repeat) report an explicit error, and GlobeView reports an explicit unsupported-projection error. It accepts a direct prepared asset or instance rows whose assets are resolved by getSource, and shares immutable template buffers per device; file decoding, training, streaming and spherical harmonics are outside this API. #### leaflet From v9.0 - [Overview](https://visgl.github.io/deck.gl-community/docs/modules/leaflet.md): From v9.0 ##### api-reference - [DeckOverlay](https://visgl.github.io/deck.gl-community/docs/modules/leaflet/api-reference/deck-overlay.md): From v9.2 ##### developer-guide - [@deck.gl-community/leaflet](https://visgl.github.io/deck.gl-community/docs/modules/leaflet/developer-guide/get-started.md): This module allows deck.gl to be used as a Leaflet custom layer. #### panels From v9.3 - [Overview](https://visgl.github.io/deck.gl-community/docs/modules/panels.md): From v9.3 ##### api-reference - [ArrowBatchesPanel](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/arrow-batches-panel.md): ArrowBatchesPanel renders one row per Arrow record batch, including batch - [ArrowSchemaPanel](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/arrow-schema-panel.md): ArrowSchemaPanel renders an Apache Arrow schema as a table with one row per - [ArrowTablePanel](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/arrow-table-panel.md): ArrowTablePanel renders an Apache Arrow table preview in a scrollable grid. It - [BinaryDataPanel](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/binary-data-panel.md): BinaryDataPanel renders caller-supplied binary data as offset, hex, and ASCII rows. - [AccordeonPanel](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/composite-panels/accordeon-panel.md): AccordeonPanel wraps multiple child panels into one collapsible accordion panel. - [ColumnPanel](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/composite-panels/column-panel.md): This live example uses PanelManager and panel containers directly, without deck.gl. - [SplitterPanel](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/composite-panels/splitter-panel.md): This live example uses PanelManager and panel containers directly, without deck.gl. - [TabbedPanel](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/composite-panels/tabbed-panel.md): TabbedPanel wraps multiple child panels into one tabbed parent panel. - [CustomPanel](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/custom-panel.md): CustomPanel hosts imperative DOM content inside the panel composition model. - [DocumentationLinksPanel](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/documentation-links-panel.md): DocumentationLinksPanel renders a compact list of documentation and resource - [KeyboardShortcutsPanel](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/keyboard-shortcuts-panel.md): KeyboardShortcutsPanel renders a read-only keyboard, mouse, and trackpad - [CommandManager](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/managers/command-manager.md): CommandManager is a shared command registry for shortcuts, widgets, and host - [KeyboardShortcutsManager](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/managers/keyboard-shortcuts-manager.md): KeyboardShortcutsManager installs keyboard shortcuts on an event source that - [Panel Manager](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/managers/panel-manager.md): PanelManager mounts PanelComponent instances into a plain HTML element - [SettingsManager](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/managers/settings-manager.md): SettingsManager is a UI-agnostic helper for tracking settings snapshots, - [Toast Manager](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/managers/toast-manager.md): toastManager manages toast state independently of any specific rendering host. - [URLManager](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/managers/url-manager.md): URLManager and the URL parameter helpers provide descriptor-based deep-link - [MarkdownPanel](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/markdown-panel.md): MarkdownPanel renders a small built-in Markdown subset inside a panel. - [MetricsPanel](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/metrics-panel.md): From v9.4 - [Panel](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/panel.md): Panel is the base class for titled panel content. It extends - [PanelComponent](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/panel-components/panel-component.md): PanelComponent is the root mountable UI class owned by - [ToastComponent](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/panel-components/toast-component.md): ToastComponent renders the compact toast stack managed by toastManager. - [ToolbarComponent](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/panel-components/toolbar-component.md): ToolbarComponent renders a compact standalone toolbar for action buttons, - [BoxPanelContainer](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/panel-containers/box-panel-container.md): BoxPanelContainer renders one panel inside a static card-style container. - [FullScreenPanelContainer](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/panel-containers/full-screen-panel-container.md): FullScreenPanelContainer renders one panel inside a large inset full-screen container. - [ModalPanelContainer](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/panel-containers/modal-panel-container.md): ModalPanelContainer renders panel content in a centered modal container with an optional trigger. - [Panel Container](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/panel-containers/panel-container.md): PanelContainer is the base class for PanelComponent instances that host one - [SidebarPanelContainer](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/panel-containers/sidebar-panel-container.md): SidebarPanelContainer renders panel content in a slide-over sidebar attached to the left or right edge. - [Panel Themes](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/panel-theme.md): @deck.gl-community/panels exports built-in light and dark panel theme variables - [SettingsPanel](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/settings-panel.md): SettingsPanel embeds the settings-schema UI inside the panel composition model. - [SourcePickerPanel](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/source-picker-panel.md): From v9.4 - [StatsPanel](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/stats-panel.md): StatsPanel renders a compact table from a Stats object from @probe.gl/stats. - [StudioSettingsPanel](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/studio-settings-panel.md): StudioSettingsPanel renders a dense schema-driven settings surface with a - [TextEditorPanel](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/text-editor-panel.md): TextEditorPanel lazily loads Monaco and renders one text editor inside a panel. - [URLParametersPanel](https://visgl.github.io/deck.gl-community/docs/modules/panels/api-reference/url-parameters-panel.md): URLParametersPanel renders a read-only reference for URL parameters supported ##### developer-guide - [Using Components](https://visgl.github.io/deck.gl-community/docs/modules/panels/developer-guide/using-components.md): Use PanelComponent when UI belongs to @deck.gl-community/panels but is not - [Using Managers](https://visgl.github.io/deck.gl-community/docs/modules/panels/developer-guide/using-managers.md): Keep application behavior in managers and pass the same descriptors into - [Using Panels](https://visgl.github.io/deck.gl-community/docs/modules/panels/developer-guide/using-panels.md): @deck.gl-community/panels provides the composition model for building panel-based UI. - [Using Stand-Alone](https://visgl.github.io/deck.gl-community/docs/modules/panels/developer-guide/using-stand-alone.md): Use @deck.gl-community/panels directly when you want panel-based UI without - [Using with deck.gl](https://visgl.github.io/deck.gl-community/docs/modules/panels/developer-guide/using-with-deck-gl.md): Use @deck.gl-community/panels with @deck.gl-community/widgets when the UI #### playground From v9.4 - [@deck.gl-community/playground](https://visgl.github.io/deck.gl-community/docs/modules/playground.md): From v9.4 ##### api-reference - [deck.gl Schema](https://visgl.github.io/deck.gl-community/docs/modules/playground/api-reference/deckgl-schema.md): From v9.4 - [GeoJSON Schema](https://visgl.github.io/deck.gl-community/docs/modules/playground/api-reference/geojson-schema.md): From v9.4 - [Playground](https://visgl.github.io/deck.gl-community/docs/modules/playground/api-reference/playground.md): From v9.4 #### react From v9.0 - [Overview](https://visgl.github.io/deck.gl-community/docs/modules/react.md): From v9.0 ##### api-reference - [Panel](https://visgl.github.io/deck.gl-community/docs/modules/react/api-reference/panel.md): From v9.3 - [Viewport](https://visgl.github.io/deck.gl-community/docs/modules/react/api-reference/viewport.md): From v9.0 ##### developer-guide - [Get Started](https://visgl.github.io/deck.gl-community/docs/modules/react/developer-guide/get-started.md): HTML overlays from this package have moved to the @deck.gl-community/widgets module so they can #### react-fiber From v9.4 - [@deck.gl-community/react-fiber](https://visgl.github.io/deck.gl-community/docs/modules/react-fiber.md): From v9.4 ##### api-reference - [DeckGL](https://visgl.github.io/deck.gl-community/docs/modules/react-fiber/api-reference/deckgl.md): From v9.4 - [Native elements](https://visgl.github.io/deck.gl-community/docs/modules/react-fiber/api-reference/native-elements.md): From v9.4 ##### developer-guide - [Get started](https://visgl.github.io/deck.gl-community/docs/modules/react-fiber/developer-guide/get-started.md): @deck.gl-community/react-fiber renders deck.gl in a React client tree. The native package exports DeckGL; it also adds the ` and ` JSX elements that pass already constructed deck.gl descriptors to the renderer. - [Migrate from @deck.gl/react](https://visgl.github.io/deck.gl-community/docs/modules/react-fiber/developer-guide/migrate-from-deckgl-react.md): @deck.gl-community/react-fiber/compat is an additive migration API for a supported subset of @deck.gl/react applications. It lowers approved React layer and view components to React Fiber's native ` and primitives. It is not full @deck.gl/react` parity. #### three From v9.3 - [Overview](https://visgl.github.io/deck.gl-community/docs/modules/three.md): From v9.3 ##### api-reference - [TreeLayer](https://visgl.github.io/deck.gl-community/docs/modules/three/api-reference/tree-layer.md): From v9.3 #### timeline-layers From v9.2 - [@deck.gl-community/timeline-layers](https://visgl.github.io/deck.gl-community/docs/modules/timeline-layers.md): From v9.2 ##### api-reference - [HorizonGraphLayer](https://visgl.github.io/deck.gl-community/docs/modules/timeline-layers/api-reference/horizon-graph-layer.md): From v9.2 - [MultiHorizonGraphLayer](https://visgl.github.io/deck.gl-community/docs/modules/timeline-layers/api-reference/multi-horizon-graph-layer.md): From v9.2 - [TimeAxisLayer](https://visgl.github.io/deck.gl-community/docs/modules/timeline-layers/api-reference/time-axis-layer.md): From v9.2 - [VerticalGridLayer](https://visgl.github.io/deck.gl-community/docs/modules/timeline-layers/api-reference/vertical-grid-layer.md): From v9.2 #### vega This private module ports Microsoft's MIT-licensed SandDance Vega renderer to deck.gl 9.4. Vega JSON creates a scene graph that the renderer turns into deck.gl layers, including animated cuboids. - [Vega renderer (private experiment)](https://visgl.github.io/deck.gl-community/docs/modules/vega.md): This private module ports Microsoft's MIT-licensed SandDance Vega renderer to deck.gl 9.4. Vega JSON creates a scene graph that the renderer turns into deck.gl layers, including animated cuboids. #### widgets From v9.2 - [Overview](https://visgl.github.io/deck.gl-community/docs/modules/widgets.md): From v9.2 ##### api-reference - [ColorLegendWidget](https://visgl.github.io/deck.gl-community/docs/modules/widgets/api-reference/color-legend-widget.md): ColorLegendWidget renders declarative color keys in a deck.gl HTML widget. Its payload is JSON-safe, so applications can prepare legend content outside the rendering layer and pass it through unchanged. - [DeviceManager](https://visgl.github.io/deck.gl-community/docs/modules/widgets/api-reference/device-manager.md): DeviceManager is a shared controller that selects either WebGPU or WebGL, creates one reusable luma device per backend, and can reparent the managed canvas between DOM containers. - [DeviceTabsWidget](https://visgl.github.io/deck.gl-community/docs/modules/widgets/api-reference/device-tabs-widget.md): DeviceTabsWidget renders a compact backend selector for switching between reusable WebGPU and WebGL devices managed by DeviceManager. - [HeapMemoryWidget](https://visgl.github.io/deck.gl-community/docs/modules/widgets/api-reference/heap-memory-widget.md): HeapMemoryWidget is a small diagnostic widget that displays browser JS heap usage in gigabytes. - [HtmlClusterWidget](https://visgl.github.io/deck.gl-community/docs/modules/widgets/api-reference/html-cluster-widget.md): From v9.2 - [HtmlOverlayItem](https://visgl.github.io/deck.gl-community/docs/modules/widgets/api-reference/html-overlay-item.md): From v9.2 - [HtmlOverlayWidget](https://visgl.github.io/deck.gl-community/docs/modules/widgets/api-reference/html-overlay-widget.md): From v9.2 - [HtmlTooltipWidget](https://visgl.github.io/deck.gl-community/docs/modules/widgets/api-reference/html-tooltip-widget.md): From v9.2 - [OmniBoxWidget](https://visgl.github.io/deck.gl-community/docs/modules/widgets/api-reference/omni-box-widget.md): OmniBoxWidget is a deck.gl HTML widget that renders an omnibox input with an autocomplete dropdown. - [PanWidget](https://visgl.github.io/deck.gl-community/docs/modules/widgets/api-reference/pan-widget.md): From v9.2 - [PanelWidget](https://visgl.github.io/deck.gl-community/docs/modules/widgets/api-reference/panel-widget.md): PanelWidget adapts one PanelComponent from @deck.gl-community/panels to - [ResetViewWidget](https://visgl.github.io/deck.gl-community/docs/modules/widgets/api-reference/reset-view-widget.md): ResetViewWidget is a small icon button widget that invokes a caller-provided “fit/reset view” callback. - [TimeMeasureWidget](https://visgl.github.io/deck.gl-community/docs/modules/widgets/api-reference/time-measure-widget.md): TimeMeasureWidget is an interactive measurement widget for selecting a time range directly from a time-oriented deck view. - [YZoomWidget](https://visgl.github.io/deck.gl-community/docs/modules/widgets/api-reference/y-zoom-widget.md): YZoomWidget is a vertical zoom control for orthographic trace views. - [ZoomRangeWidget](https://visgl.github.io/deck.gl-community/docs/modules/widgets/api-reference/zoom-range-widget.md): From v9.2 ##### developer-guide - [Panel Widgets](https://visgl.github.io/deck.gl-community/docs/modules/widgets/developer-guide/widget-panels.md): Panel widgets let you use components from the ### upgrade-guide Modules in @deck.gl-community are independently maintained, so this page will only list occasional major changes. - [Upgrade Guide](https://visgl.github.io/deck.gl-community/docs/upgrade-guide.md): Modules in @deck.gl-community are independently maintained, so this page will only list occasional major changes. ### webgpu deck.gl-community is adding WebGPU support incrementally while continuing to support WebGL2. Compatibility is tracked per layer and integration: adding a WebGPU adapter to a package does not, by itself, make every shader, extension, or map integration portable. - [WebGPU Compatibility and Migration](https://visgl.github.io/deck.gl-community/docs/webgpu.md): deck.gl-community is adding WebGPU support incrementally while continuing to support WebGL2. Compatibility is tracked per layer and integration: adding a WebGPU adapter to a package does not, by itself, make every shader, extension, or map integration portable. ### whats-new This page lists module additions and major changes in each release. For detailed release notes, see the repository changelog. - [What's New](https://visgl.github.io/deck.gl-community/docs/whats-new.md): This page lists module additions and major changes in each release. For detailed release notes, see the repository changelog. ### working-with-ai Find task-relevant documentation - [Working with AI Coding Agents](https://visgl.github.io/deck.gl-community/docs/working-with-ai.md): Find task-relevant documentation