Summary
In order to develop a web application in CARTO. These are the general steps to follow:
Connect: You need to connect your CARTO organization to your data warehouse: BigQuery, Redshift, Snowflake, Databricks, Oracle, PostgreSQL, or using the ready-to-use CARTO Data Warehouse.
Authenticate: The CARTO libraries and APIs will then require a valid token, obtained from any of the strategies explained in Authentication Methods section.
Build: The next step is to build a web application, using the any Javascript framework of your choice, such as React, Angular, Vue.js, etc. Use the CARTO Libraries and APIs to accelerate your geospatial development.
Use
@carto/api-clientto integrate your CARTO data sourcesUse
@deck.gland@deck.gl/CARTOto visualize your data in a map.Use the CARTO APIs for extra functionality: SQL API, Geocoding, etc.
You can embed or retrieve maps and layer configurations from CARTO Builder.
Charts, widgets, interactivity and filtering: To create interactive charts and widgets that stay synchronized with your map, you should use CARTO Widgets
AI-powered interaction (optional): Add natural language map control to your application using
@carto/agentic-deckgl, so users can interact with the map through chat.Deployment: Finally, you just need to choose where to deploy your CARTO application. Most applications built using CARTO do not need additional backend services, and therefore, can be deployed in a service that simply serves static files like Firebase Hosting or Heroku.
If the application is for people inside your CARTO organization, you can also let CARTO host it with Hosted Apps, currently in Private Preview: deploy the built files with
carto app deploy, and CARTO serves them behind your organization's login, with no hosting or login of your own to set up.
Last updated
Was this helpful?
