CARTO + deck.gl
Introduction
As explained in the key concepts section, CARTO uses deck.gl as the client-side visualization library. Therefore, using deck.gl will be a requirement if your application needs to visualize geospatial data coming from your connections in CARTO.
About deck.gl
deck.gl is an open source visualization library designed for large-scale geospatial datasets. It's powered by WebGL2 and WebGPU, achieving incredible visual results with high performance. It's part of the vis.gl framework, integrated into the OpenJS Foundation.
CARTO is a lead contributor as well as a member of the technical steering committee of deck.gl.
Using CARTO + deck.gl
At a high level, these are the building blocks you will use when building visualizations with CARTO + deck.gl
The CARTO module (@deck.gl/carto): This is a submodule created and maintained by CARTO that allows you to easily use data from your CARTO-connected data warehouses in deck.gl. Learn more about the CARTO module.
Core deck.gl functionalities: Layers built using the CARTO module are integrated into a regular deck.gl canvas and inherit properties from other base layers. If you're not familiar with deck.gl we recommend you to check the official deck.gl documentation.
Other deck.gl functionalities: deck.gl is an amazing framework with endless possibilities such as transitions, extensions and integrations that allow you to build incredible full-blown interactive applications such as our examples, this story map or this application.
The CARTO module
Inside the CARTO module (@deck.gl/carto) you will find the following components:
Data Sources to fetch data from your data warehouse (including live SQL queries), solving authentication to your CARTO organization and your data warehouse
Tile Layers to build your visualization, using tiles to automatically solve performance and scalability for different types of data, such as:
Vector data
H3 data
Quadbin data
Raster data
Style helpers: Built-in methods to quickly build data-driven visualizations, using a set of curated high-contrast color palettes known as CARTO colors.
Basemaps: CARTO provides a set of free basemaps using OpenStreetMap data, but you can also use Google Maps, Amazon Location or other custom basemaps.
Fetch map: A method to quickly re-use layers from your Builder maps in your deck.gl application.
You can find the reference for the CARTO module (@deck.gl/carto) in the deck.gl documentation.
Getting started
To get started, we recommend checking the CARTO + deck.gl examples and the official CARTO `+ deck.gl reference.
What's new
To stay up-to-date with the latest releases of deck.gl and the CARTO module you should check:
The official what's new page for major deck.gl releases
Community
Our community in Slack is a great place to ask questions, share your work with other CARTO users, and get help from CARTO experts. Join here ⬇️
Last updated