# Summary

In order to develop a web application in CARTO. These are the general steps to follow:

1. **Connect:** You need to [connect](/carto-user-manual/connections.md) your CARTO organization to your data warehouse: [BigQuery](https://cloud.google.com/bigquery), [Redshift](https://aws.amazon.com/redshift/), [Snowflake](https://www.snowflake.com/), [Databricks](https://www.databricks.com/), [Oracle](/carto-user-manual/connections/oracle.md), [PostgreSQL](/carto-user-manual/connections/postgresql.md), or using the ready-to-use [CARTO Data Warehouse](/carto-user-manual/connections/carto-data-warehouse.md).
2. **Authenticate:** The CARTO libraries and APIs will then require a valid [token](/carto-user-manual/developers/managing-credentials/api-access-tokens.md), obtained from any of the strategies explained in [Authentication Methods](/carto-for-developers/key-concepts/authentication-methods.md) section.
3. **Build:** The next step is to build a web application, using the any Javascript framework of your choice, such as [React](https://react.dev/), [Angular](https://angular.io/), [Vue.js](https://vuejs.org/), etc. Use the [CARTO Libraries and APIs](/carto-for-developers/key-concepts/apis.md) to accelerate your geospatial development.
   1. Use `@carto/api-client` to integrate your CARTO data sources
   2. Use `@deck.gl` and `@deck.gl/CARTO` to visualize your data in a map.
   3. Use the CARTO APIs for extra functionality: SQL API, Geocoding, etc.
   4. You can [embed or retrieve maps](/carto-for-developers/key-concepts/rapid-map-prototyping.md) and layer configurations from CARTO Builder.
4. **Charts, widgets, interactivity and filtering:** To create interactive charts and widgets that stay synchronized with your map, you should use [CARTO Widgets](/carto-for-developers/key-concepts/charts-and-widgets.md)
5. **AI-powered interaction (optional):** Add [natural language map control](/carto-for-developers/key-concepts/ai-powered-map-interaction.md) to your application using `@carto/agentic-deckgl`, so users can interact with the map through chat.
6. **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](https://firebase.google.com/docs/hosting) or [Heroku](https://www.heroku.com/).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.carto.com/carto-for-developers/key-concepts/summary.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
