> For the complete documentation index, see [llms.txt](https://docs.kepler.gl/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.kepler.gl/docs/api-reference.md).

# API Reference

## Table of Contents

* [Overview](/docs/api-reference.md#overview)
* [Ecosystem](/docs/api-reference/ecosystem.md)
  * [Component](/docs/api-reference/ecosystem.md#component)
  * [Reducer and Forward Dispatcher](/docs/api-reference/ecosystem.md#reducer-and-forward-dispatcher)
  * [Actions and Updaters](/docs/api-reference/ecosystem.md#actions-and-updaters)
  * [Processors and Schema Manager](/docs/api-reference/ecosystem.md#processors-and-schema-manager)
* [Get Started](/docs/api-reference/get-started.md)
* Advanced Usage
  * [Using reducer plugin](/docs/api-reference/advanced-usages/reducer-plugin.md)
  * [Custom reducer initial state](/docs/api-reference/advanced-usages/custom-initial-state.md)
  * [Using updaters to modify kepler.gl state](/docs/api-reference/advanced-usages/using-updaters.md)
  * [Forward actions](/docs/api-reference/advanced-usages/forward-actions.md)
  * [Saving and loading maps with schema manager](/docs/api-reference/advanced-usages/saving-loading-w-schema.md)
  * [Replace UI component](/docs/api-reference/advanced-usages/replace-ui-component.md)
  * [Custom Mapbox Host](/docs/api-reference/advanced-usages/custom-mapbox-host.md)
  * [Custom Map Styles](https://github.com/keplergl/kepler.gl/tree/305edfcd70454f8d4d84b6be6d2bb4c349f99d3f/docs/api-reference/advanced-usages/custom-map-styles.md)
  * [Localization](/docs/api-reference/localization.md)
* API
  * [Components](/docs/api-reference/components.md)
  * [Reducers](broken://pages/-Me3P8YA3zR0Jt8l6IFB)
  * [Actions and Updaters](/docs/api-reference/actions/actions.md)
  * [Data Processor](/docs/api-reference/processors/processors.md)
  * [Schemas](/docs/api-reference/schemas.md)

## Overview

Kepler.gl is a **Redux-connected** component. You can embed kepler.gl in your App, which uses redux to manage its state. The basic implementation of kepler.gl reducer is simple. However, to make the most of it, it's recommended to have basic knowledge on:

* [React](https://reactjs.org/)
* [Redux](https://redux.js.org/) state container
* [React Redux connect](https://react-redux.js.org/)

To start out with kepler.gl, you simply need to add the Kepler.gl UI component and mount the Kepler.gl reducer. To give the user full access of all the functionalities of kepler.gl, this package also includes actions, schema managers and a set of utilities to load and save map data.
