Sample Applications
Note: We are reducing our investment in CARTO for React and currently we discourage users from starting new projects with it.
CARTO for React is an opinionated framework with pre-built components and templates. This greatly speeds up the process to create React-based applications, but customization options are limited.
If you need further customization in React, or you want to build geospatial applications using Vue, Angular, or any other Javascript-based framework, we recommend going directly to the main CARTO for Developers documentation, including CARTO + deck.gl, which allows for maximum flexibility and scalability.
We have created two templates that contain some of the most common functionality for creating LI Apps. You can create applications based on these templates (sample-app-2 for CARTO 2 and sample-app-3 for CARTO 3) to learn more about CARTO for React. An application based on the CARTO 3 sample app template has been deployed at https://sample-app-react.carto.com.
To download it to your local environment or use it to kickstart an application, just run:
yarn create react-app my-app --template @carto/sample-app-3
cd my-app
yarn startThese applications use a dataset with retail locations, another related dataset with the monthly revenue information for each location and a tileset with buildings coming from OpenStreetMap. They include the following views/pages:
Stores view. This view demonstrates how to:
Visualize a CARTO dataset applying a by-value style (color based on store type) and create a corresponding legend.
Include interactive data-driven widgets that allow the users to get information about the dataset and filter the information in the map.
Formula widget showing the total revenue from all the stores
Category widget showing the revenue by store type
Histogram widget showing revenue buckets
Scatterplot widget showing the correlation between store revenue and store size
Table widget showing a tabular view of the stores in the current viewport
(Only for CARTO 2 sample app template) Search a location by address, city… using CARTO geocoding services through the Data Services API and zoom to the results.
Display information about a feature when hovering over. When we hover over the store, we will display a pop-up or tooltip with the total revenue for the store.
(Only for CARTO 2 sample app template) Select a feature and display detailed information. When we click on a store, the map will be centered in the location and the store will be highlighted. It demonstrates how you can use CARTO SQL API to create spatial queries against CARTO. The following information will be displayed in the sidebar:
Total revenue of the store
Histogram (line chart) with the store revenue per month, showing the average per month of all stores for comparison
Calculate an isochrone using CARTO Data Services API. We can select a store from a list in the sidebar and calculate isochrones specifying the mode (car or walking) and range (time in minutes)
KPI view. (Only for CARTO 2 sample app template) This view shows how to build a geospatial business dashboard by creating a KPI in a few lines of code:
Visualize a CARTO dataset using a choropleth map with manual breaks where the store color depends on the total revenue per area and create a corresponding legend.
Include interactive data-driven widgets that allow the users to get information about the dataset and filter the information in the map.
Formula widget with the total revenue from all stores
Category widget showing the total revenue per area
Histogram widget showing the total revenue per month
Tileset view. This view shows a layer connected to an aggregated tileset dataset, and it allows to see how widgets can connect also to this different type of source. It includes:
Formula widget with the total aggregated sum of buildings
Histogram widget showing the building count per aggregation unit
Last updated
Was this helpful?
