keplergl
This is a simple jupyter widget for kepler.gl, an advanced geospatial visualization tool, to render large-scale interactive maps.
What it is and what it does
Keplergl is a Jupyter widget that wraps kepler.gl, a web-based geospatial visualization engine. It lets you render interactive maps directly in notebooks, handling large point clouds, trip trajectories, and spatial aggregations without leaving your analysis environment. The widget is backed by Redux state management and can be embedded into React-Redux applications for deeper customization.
The package is designed for exploratory data analysis of geolocation datasets. You supply geographic data (typically via geopandas or pandas with geospatial columns), configure the map through widget properties, and interact with it in the notebook cell. Setup requires managing a Jupyter environment with multiple geospatial dependencies (geopandas, Shapely, pyarrow, geoarrow-pyarrow, geoarrow-pandas) and a Mapbox token.
Use it for:
- Explore GPS points or trip trajectories interactively in a notebook without exporting to a separate web application.
- Perform spatial aggregations and filtering on large geolocation datasets during exploratory analysis.
- Build reproducible geospatial analysis workflows in Jupyter that combine data wrangling with interactive visualization.
- Prototype map-based data stories or dashboards before deploying to a standalone kepler.gl application.
- Visualize geopandas GeoDataFrames with complex geometries and attributes in an interactive, zoomable map.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
A Jupyter widget that embeds kepler.gl's interactive geospatial visualization into notebooks, enabling visual exploration of large-scale location data with spatial aggregations.
Yes, if you work with large geospatial datasets in Jupyter and need interactive visualization. The high install friction (12 dependencies) and unclear license are real friction points, so verify license compatibility and test the dependency stack in your environment first. The package is actively maintained, has no known vulnerabilities, and is popular, making it a solid choice for geospatial exploration workflows.
Install
keplergl on PyPI
pip
pip install keplergluv
uv add keplerglpoetry
poetry add keplerglInstalling keplergl
Before you install
High install friction: requires 12 runtime dependencies including Jupyter, JupyterLab, geopandas, pyarrow, and geospatial libraries. Installation complexity is substantial, but the package is actively maintained with recent commits and no known vulnerabilities.
License in practice
License status is unclear—no SPDX identifier or raw license text is available in the package metadata. Verify the actual license terms before adopting in proprietary or restricted-license projects.
Quickstart
pip install keplergl
from keplergl import KeplerGl
map_widget = KeplerGl(data={'my_data': gdf})
map_widget
Requires a Mapbox Access Token to render base maps; token must be provided to the widget for full functionality.
Verify before relying
- Exact Python version support range—classifiers list versions 2 through 3.12 but requires_python is unspecified; confirm minimum version.
- Whether the package works with modern JupyterLab versions or has known compatibility constraints.
- Performance characteristics and actual limits for datasets described as 'millions of points'.
- Whether height and width properties are configurable on the widget instance.
Package facts
| License | not declared (unclear) |
| Python support | not specified |
| Install friction | high — source build required |
| Runtime dependencies | 12 — ipywidgets, traittypes, traitlets, geopandas, Shapely, jupyter_packaging, jupyter, jupyterlab, notebook, pyarrow, geoarrow-pyarrow, geoarrow-pandas |
| Maintenance | actively maintained — 559 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 554,349/month — #6,035 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: keplergl-0.3.7.tar.gz
Keywords: ipython, jupyter, widgets, geospatial, visualization, webGL
Tags
More Graphics packages
Pillow adds image processing capabilities to…
permissive · top 100 on PyPI
fonttoolsfonttools manipulates font files in multiple…
permissive · top 1,000 on PyPI
matplotlib-inlineEnables matplotlib figures to display inline…
permissive · top 1,000 on PyPI
pymupdfPyMuPDF extracts, renders, converts, and…
agpl · top 1,000 on PyPI
pypdfium2pypdfium2 is a Python binding to PDFium that…
permissive · top 1,000 on PyPI
altairAltair is a declarative Python library for…
permissive · top 1,000 on PyPI
pydeckPydeck provides Python bindings for deck.gl,…
permissive · top 1,000 on PyPI
leafmapLeafmap enables interactive geospatial mapping…
permissive · top 15,000 on PyPI
jupyter-leafletjupyter-leaflet provides interactive map…
permissive · top 15,000 on PyPI
django-map-widgetsProvides interactive and static map widgets for…
permissive · top 15,000 on PyPI
ipyleafletipyleaflet embeds interactive Leaflet maps…
permissive · top 15,000 on PyPI
giddyGiddy provides methods for exploratory…
permissive · top 15,000 on PyPI
bqscalesbqscales implements a grammar-of-graphics layer…
permissive · top 15,000 on PyPI
fprime-visualA browser-based web application for visualizing…
permissive · top 15,000 on PyPI
highcharts-mapsHighcharts Maps for Python wraps the Highcharts…
unclear · top 15,000 on PyPI
pygwalkerTurns pandas DataFrames into interactive…
permissive · top 15,000 on PyPI