

Foursquare Studio and FSQ Spatial Desktop are geospatial analytics platforms built on kepler.gl, the open-source large-scale data visualization framework originally created at Uber and now maintained by Foursquare. With kepler.gl 3.0, the default basemap renderer was switched from Mapbox to MapLibre GL JS.
The switch to MapLibre
In December 2023, kepler.gl 3.0 changed its default basemap from Mapbox to MapLibre GL JS. As the OpenJS Foundation announcement put it:
“The default base map renderer has been changed from Mapbox to Maplibre to ensure that kepler.gl is using an open source basemap that is actively supported by a strong community.”
The migration was implemented in PR #2461, which also took advantage of MapLibre v3’s WebGL2 support for GPU-accelerated layers.
From kepler.gl to Foursquare Studio
Foursquare has maintained kepler.gl for several years, using it as the open core for their location platform products. As Foursquare describes it, “the original creators are using kepler as an open core for building location platform products such as Foursquare Studio.” FSQ Spatial Desktop extends this further by pairing kepler.gl’s visualization engine with native DuckDB for desktop-grade performance.
How MapLibre fits in
MapLibre GL JS handles the vector basemap — tile loading, styling, and WebGL rendering. On top of that, deck.gl renders analytical layers like hexbin aggregations, arc layers, and heatmaps. The two libraries share a WebGL context, so the map and data layers stay in sync during pan and zoom.
More gis & analytics products
All gis & analytics →

Felt
Felt lets teams upload any geodata, run spatial analysis and build dashboards in the browser. The live map canvas is rendered with MapLibre GL JS.
GL JS · Web · Story


CARTO
CARTO's default basemap and deck.gl examples are rendered with MapLibre GL JS, providing flexible open-source maps across their platform.
GL JS · Web


Elastic Maps
Elastic Maps provides powerful geospatial analytics and visualization capabilities built on MapLibre GL JS for interactive data exploration.
GL JS · Web