deck.gl README

The project's README from github.com/visgl/deck.gl. As one markdown file: README.md.

version build downloads Coverage Status

deck.gl | Website

GPU-powered, highly performant large-scale data visualization

docs

deck.gl is designed to simplify high-performance, WebGL2/WebGPU based visualization of large data sets. Users can quickly get impressive visual results with minimal effort by composing existing layers, or leverage deck.gl's extensible architecture to address custom needs.

deck.gl maps data (usually an array of JSON objects) into a stack of visual layers - e.g. icons, polygons, texts; and look at them with views: e.g. map, first-person, orthographic.

deck.gl handles a number of challenges out of the box:

Deck.gl is designed to be highly customizable. All layers come with flexible APIs to allow programmatic control of each aspect of the rendering. All core classes such are easily extendable by the users to address custom use cases.

Flavors

Script Tag

<script src="https://unpkg.com/deck.gl@latest/dist.min.js"></script>

NPM Module

npm install deck.gl

Pure JS

React

Python

pip install pydeck

Third-Party Goodies

Learning Resources

Contributing

deck.gl is part of vis.gl, an OpenJS Foundation project. Read the contribution guidelines if you are interested in contributing.

Attributions

Data sources

Data sources are listed in each example.

The deck.gl project is supported by

BrowserStack

deck.gl (visgl/deck.gl)

Searching Database…

14.7K ·GitHub
What is this?deck.gl is a WebGL2/WebGPU-powered framework for high-performance visualization of large data sets, letting you compose layers like icons, polygons, and text over views like maps, first-person, or orthographic cameras.
Is it a library or a full framework?It is a framework with an extensible architecture: you map data (usually JSON objects) into a stack of visual layers and view them through configurable views, and you can build custom layers on top of its core classes.
How do I add deck.gl to a project?You can use it via a script tag, as a pure JS NPM module, as a React NPM module, or via the Python bindings — each has its own 'Get started' guide linked from the README.
What platforms does deck.gl run on?It runs in any browser supporting WebGL2 or WebGPU, and can be used in JavaScript/TypeScript web apps, React apps, or Python environments via its Python bindings.
What does deck.gl handle out of the box?It handles performant rendering and updating of large data sets, interactive event handling (picking, highlighting, filtering), cartographic projections with major basemap providers, and ships a catalog of proven, tested layers.
Can I use deck.gl with languages other than JS/Python?Yes, third-party bindings exist for R (mapdeck), Vega (vega-deck.gl), Google Earth Engine (earthengine-layers), and C++ (deck.gl-native).
Is deck.gl customizable beyond the built-in layers?Yes, all layers expose flexible APIs for programmatic control, and core classes are designed to be extended for custom use cases.
Creator
visgl
Size
1 GB
Stars
14.7K
Age
10y
Commits · 90 Days