version build stars MIT License Fossa Netlify Status Coverage Status

kepler.gl | Website | Demo App | Docs

[Kepler.gl](http://kepler.gl) [Kepler.gl Demo](https://kepler.gl/demo) [Kepler.gl][web] is a data-agnostic, high-performance web-based application for visual exploration of large-scale geolocation data sets. Built on top of [MapLibre GL](https://maplibre.org/) and [deck.gl](https://deck.gl/), kepler.gl can render millions of points representing thousands of trips and perform spatial aggregations on the fly. Kepler.gl is also a React component that uses [Redux](https://redux.js.org/) to manage its state and data flow. It can be embedded into other React-Redux applications and is highly customizable. For information on how to embed kepler.gl in your app take a look at the [documentation](https://docs.kepler.gl/). ## Links - [Website][web] - [Demo][demo-app] - [Examples][examples] - [Get Started][get-started] - [App User Guide][user-guide] - [Jupyter Widget User Guide][user-guide-jupyter] - [Documentation][docs] - [Stack Overflow][stack] - [Contribution Guidelines][contributing] - [Api Reference][api-reference] - [Roadmap][roadmap] ## Env For **developing this repository**, use Node **24.21.0** (see `.nvmrc`): run `nvm install` and `nvm use`. `yarn install` / `yarn bootstrap` compile the `gl` dev dependency from source on this pin, because `gl@9.0.0-rc.10` does not publish a Node 24 prebuild. If that compile fails, see [Troubleshooting: gl package install](contributing/DEVELOPERS.md#troubleshooting-gl-package-install). When **using kepler.gl as a dependency** in your own app, use Node 20 or a newer supported LTS. Older Node versions are not supported or tested. ## Install kepler.gl modules Kepler.gl consists of different modules. Each module can be added to the project like this: ```sh npm install --save @kepler.gl/components maplibre-gl // or yarn add @kepler.gl/components maplibre-gl ``` The default basemaps use MapLibre. Load its stylesheet once in your application entry point: ```js import 'maplibre-gl/dist/maplibre-gl.css'; ``` If your application only uses Mapbox-hosted styles, install `mapbox-gl` and load `mapbox-gl/dist/mapbox-gl.css` instead. Applications that allow both MapLibre and Mapbox styles should load both stylesheets. If you don't use a module bundler, it's also fine. Kepler.gl npm package includes precompiled production UMD builds in the [umd folder](https://unpkg.com/kepler.gl/umd). Load the MapLibre stylesheet and add the script tag to your HTML file as follows (latest version of Kepler.gl): ```html