Build an interactive map
Choose the renderer, then plan tiles and services.
Discover and compare the best mapping libraries, spatial databases and geospatial platforms — open source and commercial.
Choose the renderer, then plan tiles and services.
Compare analytical layers, map views and 3D scenes.
Evaluate search, autocomplete and regional coverage.
Match the engine to your travel mode and network.
JavaScript visualization library with interactive charts, maps, and geographic data components.
WebGL library for large-scale 2D and 3D geospatial visualization in web applications.
Distributed spatial processing engine for large-scale vector and raster data with spatial SQL.

Esri's comprehensive GIS platform for mapping, spatial analysis, and data management.
Browser-based GIS with an AI assistant for building maps, spatial analyses, and team workflows.
Alternative to Google Maps Platform

Cloud-based platform for spatial data science and location intelligence analytics.
Alternative to ArcGIS

Python library for map projections and cartographic visualization built on matplotlib.

Open-source JavaScript library for world-class 3D globes and maps with WebGL.
Alternative to Google Earth
JavaScript library for data-driven documents, including the d3-geo map projections.

WebGL-powered framework for visual exploratory data analysis of large datasets.
Java framework for spatial data infrastructures and OGC web services.
Alternative to ArcGIS

Rust crate of geospatial primitives, algorithms and CRS utilities.
Django's geographic web framework for spatial models, queries, and GIS web apps.
Translator library for raster and vector geospatial data formats. The Swiss Army knife of GIS.

Python library extending pandas to allow spatial operations on geometric types.
Alternative to ArcGIS

Python client library for forward and reverse geocoding services.

Open-source server for sharing geospatial data. Supports WMS, WFS, WCS, and more.
Alternative to ArcGIS, Mapbox

Python package for interactive geospatial analysis and visualization with Google Earth Engine.
Open-source Java GIS toolkit for geospatial formats, standards, and services.

Open-source web platform for managing, publishing, and sharing geospatial data.
Alternative to ArcGIS

C/C++ computational geometry library powering PostGIS, Shapely and QGIS.

Python framework for modular Earth-observation processing workflows.

Pythonic file I/O for geospatial vector data, wrapping GDAL/OGR.

Binary geospatial vector format with fast streaming via HTTP range requests.
Lossless point-cloud organization library and CLI for building spatially indexed EPT datasets.

Unified Python API and CLI for searching and downloading Earth observation products.

Collaborative browser-based GIS for building maps from live data, with spatial SQL and AI.
Alternative to ArcGIS, Google Maps Platform

WebAssembly build of GDAL and OGR for geospatial processing in browsers and Node.js.
R package and C++ library for building and processing Earth observation data cubes.
Pure-JavaScript raster processing engine for GeoTIFFs in the browser and Node.js.

Desktop application for exploratory spatial data analysis and spatial econometrics.
Alternative to ArcGIS

Slices GeoJSON into vector tiles on the fly in the browser, for rendering without a tile server.

Distributed spatio-temporal storage and query suite for geospatial data.

Catalog application for publishing and searching spatial data and service metadata.
Browser and Node.js library for parsing GeoTIFF files for visualization and analysis.
Scala library for raster and vector geospatial processing, with Spark and distributed stores.
Library that adds geospatial and temporal indexing to distributed key/value stores.

Powerful open-source geospatial analysis tool for large-scale datasets. Built by Uber.
Open-source TypeScript library for publishing maps on your website. Fast vector tile rendering.
Alternative to Mapbox, Google Maps Platform, Bing Maps
Java tile cache for accelerating WMS, WMTS, and other map tile services.

Planetary-scale cloud platform for satellite imagery analysis and geospatial data processing.

Leading open-source JavaScript library for mobile-friendly interactive maps. Simple and lightweight.
Alternative to Google Maps Platform, Bing Maps, Mapbox

Spatial types, indexes and functions built into MySQL and MariaDB.

Fast and memory-efficient routing engine for OpenStreetMap with many vehicle profiles.
Alternative to HERE Technologies, TomTom, Google Maps Platform

Uber's hexagonal hierarchical geospatial indexing system for efficient spatial analysis.
C library for parsing and normalizing international street addresses with statistical NLP.

Extensible JavaScript library for integrated 2D and 3D mapping.

Editor for Shapefile, GeoJSON and TopoJSON — simplify, clip and convert in the browser.

Blazing fast and lightweight PostGIS, MBtiles and PMtiles tile server written in Rust.
Alternative to Mapbox

C++ cartographic rendering library for maps and tiles from geospatial data sources.

Canvas-based JavaScript library for visualizing large geospatial point, line, and polygon datasets.
Leaflet plugin for drawing, editing, measuring, and managing geometry layers.

Open-source native mapping engine for vector maps across mobile, desktop, and embedded platforms.

JavaScript port of the JTS topology suite for 2D spatial predicates and operations.

Three.js and WebGL framework for visualizing 2D and 3D geospatial data.

Free, open-source GIS software for geospatial data management, analysis, and visualization.
Alternative to ArcGIS

Fast OpenStreetMap importer that writes PostGIS databases.

JavaScript toolkit for serving transformed geospatial data through web mapping APIs.
Spatial extension for H2 with OGC-compatible spatial SQL and analysis tools.

Location platform with mapping, routing, and location services for enterprise applications.

Java library of 2D spatial predicates and functions; the design behind GEOS and JSTS.
Lossless LAZ compression library and CLI for LiDAR point clouds, the de facto LAS standard.

Open-source platform for publishing spatial data and interactive maps to the web.
Alternative to ArcGIS

Drawing tools plugin for MapLibre/Mapbox GL maps — points, lines, polygons.
Python library for constructing and using OGC tile matrix sets beyond Web Mercator.
MapLibre plugin for drawing, measuring, and editing geometry layers in web maps.
Open-source WebGIS framework for building map applications without code.

Maps and location platform for developers. Includes GL JS, Studio, and navigation APIs.
Map hosting platform with beautiful styles, vector tiles, and easy integration.
Alternative to Mapbox, Google Maps Platform
Python library for exploration and analysis of movement trajectories, built on GeoPandas.

C# port of the JTS Topology Suite for vector geometry and spatial predicates.

Free and open-source cross-platform desktop GIS. Create, edit, visualize, analyze and publish geospatial data.
Alternative to ArcGIS, MapInfo Pro
Open-source map server for publishing QGIS projects through OGC web services.
Alternative to ArcGIS
High-performance, feature-packed library for creating interactive maps on the web.
Alternative to Google Maps Platform, Bing Maps

High-performance routing engine designed to run on OpenStreetMap data.
Alternative to HERE Technologies, TomTom, Google Maps Platform

Open-source CLI for turning aerial imagery into orthophotos, point clouds, DEMs, and 3D models.
Python package for downloading, modeling, analyzing, and visualizing OpenStreetMap networks.

Open-source geocoding with OpenStreetMap data. Powers search on openstreetmap.org.
Alternative to Google Maps Platform, HERE Technologies

Open-source geocoder using data from OpenStreetMap, OpenAddresses, and more.
Alternative to Google Maps Platform, HERE Technologies

Open vector tile schema and Docker toolchain for self-hosted OSM basemaps.
Alternative to Mapbox, Google Maps Platform

Low-latency forward and reverse geocoder for OpenStreetMap data.
Alternative to Google Maps Platform, HERE Technologies

Free, open-source map of the world deployable as a single static file (PMTiles).
Alternative to Mapbox, Google Maps Platform
JavaScript library for reprojecting coordinates between coordinate systems, including datum transformations.

Spatial database extender for PostgreSQL. Adds support for geographic objects and spatial queries.
Alternative to ArcGIS

Fast tool for generating planet-scale vector tiles from OpenStreetMap in hours, not days.
Alternative to Mapbox

Generic coordinate transformation library for converting between different CRS.

Open-source routing API with directions, isochrones, and matrix services built on OpenStreetMap data.
Alternative to Google Maps Platform, HERE Technologies, TomTom

Import OpenStreetMap data into a PostgreSQL/PostGIS database for map rendering and analysis.

Routing algorithms — Dijkstra, A*, TSP, VRP — as SQL functions inside PostGIS.
Alternative to HERE Technologies, TomTom

Point cloud data abstraction library and CLI for translating, filtering, and processing LiDAR.
Web-based GUI for writing, testing, and visualizing OpenStreetMap Overpass queries.
Python interface to PROJ for coordinate reference systems, transformations, and geodesy.
WebGL engine for interactive 3D globes, terrain, and geospatial data at planetary scale.
Alternative to Google Earth

Python server implementation of the OGC API suite for publishing geospatial data.

Fast and flexible C++ library and command-line tool for working with OpenStreetMap data.
Python toolkit for clients of OGC and OGC API web services.

Open-source toolkit for large-scale optical, multispectral, and radar imagery processing.

Query engine that runs Overpass QL against the OpenStreetMap database over HTTP.

Open, conflated global map data published as cloud-native GeoParquet by a Linux Foundation project.

Fast network analysis in pandas: shortest paths and accessibility metrics.
Python OGC API and CSW server for publishing and discovering geospatial metadata.
Python API for deck.gl, rendering GPU geospatial layers in Jupyter notebooks and Dash apps.
Python Spatial Analysis Library: an ecosystem of packages for spatial statistics and econometrics.

Pure-Python library for reading and writing ESRI Shapefiles without GDAL.
Advanced geospatial analysis library for browsers and Node.js. Modular and fast.
Alternative to ArcGIS
In-memory geospatial database and geofencing server for indexed location data.

React components for building map apps with MapLibre GL JS or Mapbox GL JS.

Open-source routing engine with turn-by-turn navigation and isochrone generation.
Alternative to HERE Technologies, TomTom, Google Maps Platform
React component bindings for building interactive Leaflet maps.

Python library for manipulation and analysis of planar geometric objects.

N-dimensional labeled arrays in Python — the standard for netCDF and raster cubes.

Google's spherical geometry library with hierarchical cell indexing.

Python library for reading and writing geospatial raster datasets using GDAL.
Alternative to Google Earth Engine
Open-source Python framework for deep learning on satellite and aerial imagery.
Summarize raster data over vector zones, with Python API and rio CLI subcommands.

Build vector tiles from OpenStreetMap with a single command — no database needed.

Build vector tilesets from large collections of GeoJSON features. Essential for tile generation.
Alternative to Mapbox

Fast Mapbox Vector Tile server written in Go with PostGIS and GeoPackage support.
Alternative to Mapbox

Library for building catalog-driven 2D and 3D web geospatial explorers.
Alternative to Google Earth

Python library for generating map tiles and reading raster data from GDAL-supported sources.

Rasterio plugin for creating and validating Cloud-Optimized GeoTIFFs.

Python library and CLI for reading OpenStreetMap PBF data into GeoParquet with DuckDB.

Python implementation of the OGC Web Processing Service standard.

Python spatial index wrapping libspatialindex, with R-tree queries and bulk loading.

R package implementing the OGC Simple Features standard for spatial data in R.

General purpose geospatial library for Java, a LocationTech project.
Spatial extension for SQLite — a full spatial database in a single file.

Hosted basemaps, geocoding and routing APIs built on open data.
Alternative to Mapbox, Google Maps Platform
Fast JavaScript library for clustering large GeoJSON point datasets in browsers and Node.js.

WebGL rendering engine for 2D and 3D vector maps, used as a Leaflet plugin.

three.js library that turns GPS coordinates into textured 3D terrain meshes.

Dynamic raster tile server for Cloud-Optimized GeoTIFFs and STAC items.

Commercial location APIs for routing, traffic, geocoding and maps.

Python library for processing and gridding spatial data, with a scikit-learn style API.
Vue 3 component library for building 3D globe and terrain apps on CesiumJS.
NASA's WebGL globe engine for the browser, with terrain, imagery layers, and 3D shapes.
Alternative to Google Earth
Open-source geospatial analysis platform with hundreds of raster, vector, and LiDAR tools.
Alternative to ArcGIS

Raster analysis functions for xarray, JIT-compiled with Numba and scalable with Dask.
Choose a map renderer, understand where your data lives, and decide which services to host.
Popular open-source tools with active development.
Open and commercial replacements for popular proprietary geospatial software.
16 tools
14 tools
11 tools
8 tools
5 tools
4 tools
3 tools
1 tool
1 tool
Every corner of the modern geospatial toolchain.
New GIS tools, comparisons and open-source releases — a short email, no spam, unsubscribe anytime.