> For the complete documentation index, see [llms.txt](https://developers.felt.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers.felt.com/readme.md).

# Overview

Build on Felt from your own code: put maps in your product, keep layers in sync with your data, or let an AI agent work in your workspace. Felt handles tiling, styling, refresh and permissions.

## What do you want to build?

Some of these need a specific plan or the Platform add-on, and every new workspace gets a free 7-day trial of all of them. See [Plans, access and limits](/plans-access-and-limits.md).

### Put a Felt map inside your product

Embed a map with the [JS SDK](/js-sdk/getting-started.md) and control it from your app: filters, viewport, styles, and events like clicks and selections. To show private maps without giving your users Felt accounts, use [authenticated embeds](/js-sdk/authenticated-embeds.md).

### Keep data in sync with your database or pipeline

Connect a [data source](/rest-api/api-reference.md) such as Postgres, Snowflake or BigQuery and Felt [refreshes it on a schedule](/rest-api/refreshing-live-data-layers.md#scheduled-refresh), or push files from your pipeline with the [REST API](/rest-api/uploading-files-and-urls.md).

### Automate Felt with the REST API

Create maps, upload and style layers, manage annotations and export data. Start with [Getting started](/rest-api/getting-started.md) or the [API reference](/rest-api/api-reference.md); Python users can use [`felt-python`](https://github.com/felt/felt-python). Use [webhooks](/rest-api/listening-to-updates-using-webhooks.md) to react when a map changes.

### Let an AI agent work in Felt

Connect Claude, ChatGPT, Cursor or VS Code to the [MCP server](/ai-agents-and-mcp.md) to build maps, style layers, run SQL and edit features.

### Style layers precisely

The [Felt Style Language](/felt-style-language/getting-started.md) (FSL) is the JSON behind every layer's style, legend, labels and popups.

### Customize maps from inside Felt

[Extensions](https://help.felt.com/dashboards-and-apps/extensions) run SDK code inside a Felt map, with nothing to host.

{% hint style="info" %}

#### Looking for Elements? They're now called Annotations.

The app and these docs say annotations, while the REST API and JS SDK keep the `elements` naming. See [Working with annotations](/rest-api/working-with-annotations.md) and [Drawing annotations](/js-sdk/drawing-annotations.md).
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://developers.felt.com/readme.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
