MapTools

Map Libraries & SDKs

Map libraries render maps in your own app. Most are open source; the cost comes from the tiles and APIs you connect them to. Pick by rendering type (raster, vector, WebGL, 3D) and ecosystem.

17 tools · 16 free or freemium · 12 open source

Protomaps

protomaps.com

Self-host an entire world basemap as a single PMTiles file

Open source9

Mapbox

mapbox.com

Custom map styles, vector tiles and location APIs for developers

Freemium8

Google Maps Platform

mapsplatform.google.com

Google's maps, places, routes and 3D tiles APIs

Paid7

MapLibre GL JS

maplibre.org

Open-source vector map rendering for the web and mobile

Open source6

kepler.gl

kepler.gl

Drag-and-drop geospatial data visualization in the browser

Open source5

Leaflet

leafletjs.com

The lightweight open-source JavaScript library for interactive maps

Open source4

CesiumJS

cesium.com

Open-source 3D globe and 3D Tiles rendering in the browser

Open source4

react-map-gl

visgl.github.io

React components for MapLibre and Mapbox GL

Open source4

Turf.js

turfjs.org

Geospatial analysis in JavaScript, in the browser or Node

Open source3

Mapbox GL JS

docs.mapbox.com

Mapbox's WebGL library for vector maps and 3D

Freemium2

OpenLayers

openlayers.org

Full-featured open-source library for web GIS applications

Open source2

GeoPandas

geopandas.org

Geospatial data analysis with pandas in Python

Open source2

ArcGIS Maps SDK for JavaScript

developers.arcgis.com

Esri's web SDK for 2D and 3D mapping apps

Freemium2

Observable

observablehq.com

Data notebooks and dashboards with D3 and Plot maps

Freemium2

deck.gl

deck.gl

GPU-powered visualization of large geospatial datasets

Open source1

D3 (d3-geo)

d3js.org

Map projections and SVG maps for custom data graphics

Open source1

Folium

python-visualization.github.io

Leaflet maps from Python

Open source1