skillfed

keplergl

This is a simple jupyter widget for kepler.gl, an advanced geospatial visualization tool, to render large-scale interactive maps.

keplergl v0.3.7 554.3K downloads/30d#6,035 on PyPI11,968
License unclear Active released

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 keplergl

uv

uv add keplergl

poetry

poetry add keplergl

Installing 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

Development Status :: 4 - BetaFramework :: IPythonIntended Audience :: DevelopersIntended Audience :: Science/ResearchProgramming Language :: Python :: 2Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Multimedia :: Graphics

Tags

jupyter geospatial visualizationinteractive map widgetlarge-scale location data mappinggeolocation data explorerwebgl map renderingspatial data visualization notebookjupyter notebook mapping
geospatial-visualizationjupyter-widgetinteractive-mapping

More Graphics packages