{"schemaVersion":1,"name":"GisForWeb","url":"https://gisforweb.com","description":"Public directory data. Consult linked project documentation for current capabilities, licenses and pricing.","tools":[{"name":"AntV L7","slug":"antv-l7","shortDescription":"WebGL library for large-scale 2D and 3D geospatial visualization in web applications.","description":"AntV L7 is a TypeScript/JavaScript library for building large-scale geospatial visualizations in web applications. It renders point, line, polygon, heatmap, and raster layers in 2D and 3D with WebGL, while a scene API presents multiple basemap providers through one interface. It is distributed as the @antv/l7 npm package and can also load in browsers from a CDN.","website":"https://l7.antv.vision/en/","documentationUrl":"https://l7.antv.vision/en/tutorial/quickstart/","logoUrl":"https://gw.alipayobjects.com/os/s/prod/antv/assets/image/icon/l7-b846e.svg","toolType":"library","categories":["visualization","3d","mapping"],"tags":["webgl","javascript","typescript","geospatial","visualization","webgis","2d","3d"],"stacks":["typescript","javascript","webgl","maplibre","mapbox"],"features":["Renders millions of spatial features with WebGL","Supports interactive 2D and 3D layers","Provides point, line, polygon, and heatmap layers","Unifies basemap providers through one scene API","Loads vector, raster, image, and tile data","Supports client-side aggregation and transformations","Installs through npm or browser CDN"],"platforms":["web"],"languages":["TypeScript","JavaScript"],"dataFormats":["GeoJSON","CSV","MVT","GeoJSON-VT","PMTiles","WMS","WMTS"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/antvis/L7","githubStars":4072,"lastCommit":"2026-09-08T00:00:00.000Z","competitors":["deck-gl","kepler-gl"],"integrations":["maplibre","mapbox"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/antv-l7/","markdownUrl":"https://gisforweb.com/tools/antv-l7.md"},{"name":"Apache ECharts","slug":"apache-echarts","shortDescription":"JavaScript visualization library with interactive charts, maps, and geographic data components.","description":"Apache ECharts is an Apache-licensed JavaScript visualization library for interactive charts, dashboards, and geographic data. It includes map, heatmap, lines, and graph series, with Canvas or SVG rendering, progressive loading, and server-side rendering options. Geographic components can consume GeoJSON and TopoJSON, while extensions add WebGL and mapping integrations.","website":"https://echarts.apache.org/en/index.html","documentationUrl":"https://echarts.apache.org/handbook/en/get-started/","logoUrl":"https://echarts.apache.org/en/images/favicon.png","toolType":"library","categories":["visualization","mapping"],"tags":["javascript","typescript","canvas","svg","geospatial","dashboards"],"stacks":["javascript","typescript","canvas","svg","nodejs"],"features":["Provides map, heatmap, lines, and graph series","Renders with Canvas or SVG","Supports geographic coordinate systems and GeoJSON maps","Streams large datasets with progressive rendering","Runs in browsers and Node.js server-side rendering","Supports npm, CDN, and tree-shaken bundles"],"platforms":["web"],"languages":["TypeScript","JavaScript"],"dataFormats":["GeoJSON","TopoJSON"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"Apache-2.0","pricing":"open-source","githubUrl":"https://github.com/apache/echarts","githubStars":67464,"lastCommit":"2026-10-04T00:00:00.000Z","competitors":["deck-gl","mapv","antv-l7"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/apache-echarts/","markdownUrl":"https://gisforweb.com/tools/apache-echarts.md"},{"name":"Apache Sedona","slug":"apache-sedona","shortDescription":"Distributed spatial processing engine for large-scale vector and raster data with spatial SQL.","description":"Apache Sedona extends distributed computing systems such as Apache Spark and Apache Flink with spatial types, indexes, and processing functions. It offers spatial SQL and APIs for Python, Java, Scala, and R across large vector and raster datasets. Current releases also provide GeoPandas-compatible operations and support for Snowflake spatial workloads.","website":"https://sedona.apache.org/","documentationUrl":"https://sedona.apache.org/latest/","logoUrl":"https://sedona.apache.org/latest/image/home/hero/logo.svg","toolType":"library","categories":["data-processing","analysis","vector"],"tags":["apache-spark","apache-flink","spatial-sql","distributed-computing","big-data","spatial-analytics","python"],"stacks":["java","scala","python","r","apache-spark","apache-flink","snowflake","docker"],"features":["Distributed vector and raster processing","Spatial joins across large datasets","Range, distance, and KNN queries","Spatial SQL and language APIs","R-tree and Quad-Tree spatial indexes","Python, Java, Scala, and R APIs","GeoPandas-compatible distributed operations","Spark, Flink, and Snowflake runtimes"],"platforms":["linux","docker"],"languages":["Python","Java","Scala","R","SQL"],"dataFormats":["CSV","WKT/WKB","GeoJSON","Shapefile","GeoPackage","Parquet/GeoParquet","GeoTIFF","NetCDF"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"Apache-2.0","pricing":"open-source","githubUrl":"https://github.com/apache/sedona","githubStars":2418,"lastCommit":"2026-10-09T00:00:00.000Z","integrations":["geopandas","shapely","kepler-gl","deck-gl"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/apache-sedona/","markdownUrl":"https://gisforweb.com/tools/apache-sedona.md"},{"name":"ArcGIS","slug":"arcgis","shortDescription":"Esri's comprehensive GIS platform for mapping, spatial analysis, and data management.","description":"ArcGIS is Esri's flagship GIS software, providing a complete system for collecting, organizing, managing, analyzing, communicating, and distributing geographic information. Used by organizations worldwide for enterprise GIS.","website":"https://www.esri.com/en-us/arcgis/products/arcgis-online/overview","logoUrl":"https://github.com/Esri.png","screenshotUrl":"https://www.esri.com/content/dam/esrisites/en-us/arcgis/products/arcgis-online/assets-redesign/online-social-share.png","toolType":"saas","categories":["mapping","analysis","storage","visualization","collaboration"],"tags":["enterprise","professional","analytics","cloud","esri"],"stacks":["javascript","typescript","aws","azure"],"features":["Create and share interactive web maps","Perform browser-based spatial analysis","Collect field data with mobile apps","Host and manage spatial data layers","Build dashboards, stories, and web apps","Manage users, groups, and permissions"],"isOpenSource":false,"pricing":"paid","competitors":["qgis","felt","carto"],"foundedYear":1999,"headquarters":"Redlands, CA","isActive":true,"featured":true,"url":"https://gisforweb.com/tools/arcgis/","markdownUrl":"https://gisforweb.com/tools/arcgis.md"},{"name":"Atlas","slug":"atlas-co","shortDescription":"Browser-based GIS with an AI assistant for building maps, spatial analyses, and team workflows.","description":"Atlas is a browser-based GIS for collaborative mapping and spatial analysis. Its Navi AI assistant builds maps, dashboards, and editable spatial workflows from natural-language prompts. Teams can import vector and raster files, connect live data sources such as PostgreSQL and Google Sheets, and schedule workflows and reports. Projects support real-time collaboration and sharing through public links.","website":"https://atlas.co","documentationUrl":"https://atlas.co/docs/","logoUrl":"https://atlas.co/images/icon.svg","screenshotUrl":"https://atlas.co/images/default-og.png","toolType":"saas","categories":["mapping","collaboration","analysis"],"tags":["collaborative","web-based","real-time","ai","no-code","spatial-analysis","workflows"],"stacks":["typescript","react","nextjs","postgresql","postgis"],"features":["AI assistant builds maps from prompts","Connect PostgreSQL and Google Sheets live","Real-time collaboration and commenting","Import Shapefile, GeoJSON, KML, and GeoTIFF","Scheduled workflows and automated reports","Share maps via public links"],"isOpenSource":false,"pricing":"freemium","competitors":["felt","carto"],"integrations":["overture-maps"],"alternativeTo":["google-maps"],"foundedYear":2021,"headquarters":"San Francisco, CA","isActive":true,"featured":false,"url":"https://gisforweb.com/tools/atlas-co/","markdownUrl":"https://gisforweb.com/tools/atlas-co.md"},{"name":"CARTO","slug":"carto","shortDescription":"Cloud-based platform for spatial data science and location intelligence analytics.","description":"CARTO is the leading cloud-native location intelligence platform, enabling organizations to use spatial data and analysis for more efficient delivery routes, better behavioral marketing, strategic store placements, and much more.","website":"https://carto.com","logoUrl":"https://github.com/CartoDB.png","screenshotUrl":"https://carto.com/images/og-default.webp","toolType":"saas","categories":["mapping","analysis","visualization","data-processing"],"tags":["cloud","analytics","location-intelligence","data-science","enterprise"],"stacks":["typescript","react","deck-gl","postgresql","postgis"],"features":["Spatial SQL analysis in cloud data warehouses","Native BigQuery, Snowflake, and Databricks connectors","Drag-and-drop Builder map interface","Low-code Workflows for spatial pipelines","deck.gl-based visualization components","Data Observatory catalog of spatial datasets"],"isOpenSource":false,"pricing":"paid","competitors":["arcgis","felt","mapbox"],"alternativeTo":["arcgis"],"foundedYear":2012,"headquarters":"Madrid, Spain","isActive":true,"featured":false,"url":"https://gisforweb.com/tools/carto/","markdownUrl":"https://gisforweb.com/tools/carto.md"},{"name":"Cartopy","slug":"cartopy","shortDescription":"Python library for map projections and cartographic visualization built on matplotlib.","description":"Cartopy is a Python library for cartographic projections and geospatial data visualization, built on matplotlib, PROJ, and Shapely. It provides a large set of map projections, coordinate reference system transforms, and interfaces for plotting geospatial data and web map services. It is the maintained successor to the Basemap toolkit and integrates with the scientific Python stack.","website":"https://scitools.org.uk/cartopy/docs/latest/","documentationUrl":"https://scitools.org.uk/cartopy/docs/latest/","logoUrl":"https://github.com/SciTools.png","toolType":"library","categories":["mapping","visualization"],"tags":["python","matplotlib","cartography","projections","mapping"],"stacks":["python"],"features":["Map projections via PROJ integration","Publication-quality maps with matplotlib","Shapefile reader and web map service support","Interfaces with Shapely and NumPy","Image tile, WMS, and WMTS basemaps"],"platforms":["windows","macos","linux"],"languages":["Python"],"dataFormats":["Shapefile","GeoJSON","WMS","WMTS"],"selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"BSD-3-Clause","pricing":"open-source","githubUrl":"https://github.com/SciTools/cartopy","integrations":["proj","shapely","xarray"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/cartopy/","markdownUrl":"https://gisforweb.com/tools/cartopy.md"},{"name":"CesiumJS","slug":"cesium","shortDescription":"Open-source JavaScript library for world-class 3D globes and maps with WebGL.","description":"CesiumJS is an open-source JavaScript library for creating world-class 3D globes and maps. It's built for accuracy, performance, and usability. Visualize massive amounts of geospatial data on a 3D globe or 2D map.","website":"https://cesium.com/platform/cesiumjs/","logoUrl":"https://github.com/CesiumGS.png","screenshotUrl":"https://images.prismic.io/cesium/4d97f861-2616-49a1-a954-e145a723ba92_cesiumjs_color_black.png?auto=compress,format&rect=212,0,302,158&w=1200&h=627","toolType":"library","categories":["mapping","visualization","satellite"],"tags":["3d","webgl","globe","terrain","javascript"],"stacks":["javascript","typescript","webgl","webgpu","nodejs"],"features":["Render 3D globes with terrain and imagery","Stream massive 3D Tiles datasets","Time-dynamic visualization with CZML","Display glTF models and 3D buildings","2D and Columbus view map modes","High-precision WGS84 geospatial math"],"isOpenSource":true,"license":"Apache-2.0","pricing":"open-source","githubUrl":"https://github.com/CesiumGS/cesium","githubStars":15818,"lastCommit":"2026-10-10T00:00:00.000Z","competitors":["deck-gl","maplibre"],"alternativeTo":["google-earth"],"foundedYear":2011,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/cesium/","markdownUrl":"https://gisforweb.com/tools/cesium.md"},{"name":"D3.js","slug":"d3","shortDescription":"JavaScript library for data-driven documents, including the d3-geo map projections.","description":"D3 is a JavaScript library for producing data-driven documents, with SVG, Canvas and HTML output. Its d3-geo module implements geographic and projected map projections, path generation and spherical geometry, which makes D3 a common building block for bespoke web cartography outside of tile renderers. The rest of the library covers scales, shapes and layout used for map legends, axes and charts.","website":"https://d3js.org","documentationUrl":"https://d3js.org/api","logoUrl":"https://d3js.org/logo.svg","toolType":"library","categories":["visualization","mapping"],"tags":["javascript","svg","data-visualization","projections","canvas"],"stacks":["javascript","typescript"],"features":["d3-geo projections and path generation","Spherical geometry, graticules and clipping","SVG, Canvas and HTML rendering targets","Scales, axes and legends for map symbology","Modular: import only the packages you need","Works with TopoJSON and GeoJSON inputs"],"platforms":["web"],"languages":["JavaScript","TypeScript"],"dataFormats":["GeoJSON","TopoJSON"],"isOpenSource":true,"license":"ISC","pricing":"open-source","githubUrl":"https://github.com/d3/d3","integrations":["turf","maplibre"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/d3/","markdownUrl":"https://gisforweb.com/tools/d3.md"},{"name":"deck.gl","slug":"deck-gl","shortDescription":"WebGL-powered framework for visual exploratory data analysis of large datasets.","description":"deck.gl is a WebGL-powered framework for visual exploratory data analysis of large datasets. It provides a suite of highly performant data-driven layers for rendering massive datasets with minimal effort.","website":"https://deck.gl","logoUrl":"https://github.com/visgl.png","screenshotUrl":"https://repository-images.githubusercontent.com/48030204/dcf8c080-81a8-11ea-9cdb-0ba836f18a58","toolType":"library","categories":["visualization","analysis","mapping"],"tags":["webgl","big-data","visualization","react","uber"],"stacks":["typescript","javascript","webgl","webgpu","react"],"features":["GPU-accelerated rendering of large datasets","Layer catalog: scatterplot, arc, hexagon, heatmap","Declarative API with React integration","Works with MapLibre and Mapbox basemaps","Pydeck bindings for Jupyter notebooks","Layer extensions for aggregation and filtering"],"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/visgl/deck.gl","githubStars":14640,"lastCommit":"2026-10-10T00:00:00.000Z","competitors":["maplibre","cesium","kepler-gl"],"foundedYear":2016,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/deck-gl/","markdownUrl":"https://gisforweb.com/tools/deck-gl.md"},{"name":"deegree","slug":"deegree","shortDescription":"Java framework for spatial data infrastructures and OGC web services.","description":"deegree is open source software for spatial data infrastructures, providing components for geospatial data management, access, visualization, discovery and security built on OGC and INSPIRE specifications. It implements WMS, WFS, WMTS, CSW and WPS from relational databases and files, with configurable SQL/MDE access and SLD styling, and can be deployed as a servlet application or embedded as libraries. It is a common alternative to GeoServer for teams that want to implement or extend the OGC service stack themselves.","website":"https://www.deegree.org","documentationUrl":"https://www.deegree.org/documentation/","logoUrl":"https://www.deegree.org/assets/img/touch-icon-192x192.png","toolType":"web-app","categories":["storage","tiles","mapping"],"tags":["java","ogc","wms","wfs","wmts","inspire"],"stacks":["java","tomcat","postgresql","postgis"],"features":["Publishes WMS, WFS, WMTS, CSW and WPS","Reads PostGIS, Oracle and file data stores","Configurable SQL/MDE mapping to relations","SLD styling with TIME and ELEVATION dimensions","KVP, XML and SOAP request encodings","Deployable as WAR or embedded library"],"platforms":["linux","windows"],"languages":["Java"],"dataFormats":["Shapefile","GML","WMS","WFS","WMTS"],"apiStyle":"rest","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"LGPL-2.1","pricing":"open-source","githubUrl":"https://github.com/deegree/deegree3","competitors":["geoserver","mapserver"],"alternativeTo":["arcgis"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/deegree/","markdownUrl":"https://gisforweb.com/tools/deegree.md"},{"name":"Entwine","slug":"entwine","shortDescription":"Lossless point-cloud organization library and CLI for building spatially indexed EPT datasets.","description":"Entwine is a C++ library and command-line tool that organizes very large point-cloud datasets as Entwine Point Tile (EPT) octrees. It reads formats supported by PDAL and writes lossless EPT datasets to local or remote storage, including Amazon S3 and Google Cloud Storage. Its CLI provides build, metadata, and merge operations.","website":"https://entwine.io/","documentationUrl":"https://entwine.io/en/latest/","logoUrl":"https://raw.githubusercontent.com/connormanning/entwine/master/doc/logo/icons_favicons/entwine_icon_color.png","toolType":"library","categories":["storage","data-processing","3d"],"tags":["c-plus-plus","lidar","point-cloud","pdal","ept","octree","cloud-storage","cli"],"stacks":["cpp","cmake","pdal","docker"],"features":["Indexes massive point clouds into spatial octrees","Reads every format supported by PDAL","Preserves points, metadata, and numeric precision","Writes EPT data to local or remote storage","Supports LAZ, binary, and Zstandard payloads","Provides build, info, and merge commands"],"platforms":["linux","macos","windows","docker"],"languages":["C++"],"dataFormats":["LAS/LAZ","EPT"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"LGPL-2.1-only","pricing":"open-source","githubUrl":"https://github.com/connormanning/entwine","githubStars":530,"lastCommit":"2026-06-02T00:00:00.000Z","integrations":["pdal"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/entwine/","markdownUrl":"https://gisforweb.com/tools/entwine.md"},{"name":"eo-learn","slug":"eo-learn","shortDescription":"Python framework for modular Earth-observation processing workflows.","description":"eo-learn is a modular Python framework for acquiring and processing spatiotemporal Earth-observation imagery. Its EOPatch, EOTask, and EOWorkflow abstractions support repeatable sequences for Sentinel Hub data, masking, co-registration, feature extraction, sampling, and machine-learning preparation. It bridges remote-sensing workflows and the Python data-science ecosystem.","website":"https://eo-learn.readthedocs.io/en/latest/","documentationUrl":"https://eo-learn.readthedocs.io/en/latest/","logoUrl":"https://raw.githubusercontent.com/sentinel-hub/eo-learn/master/docs/source/figures/eo-learn-logo.png","toolType":"library","categories":["data-processing","satellite","analysis"],"tags":["python","earth-observation","satellite-imagery","remote-sensing","machine-learning","sentinel","workflow"],"stacks":["python","numpy","rasterio","gdal","docker"],"features":["Compose reusable EOTask processing workflows","Acquire imagery from Sentinel Hub services","Apply cloud, snow, and quality masks","Co-register spatiotemporal image sequences","Extract features and prepare machine-learning samples","Read and write GeoTIFF, Zarr, and vector data"],"platforms":["linux","macos","windows","docker"],"languages":["Python"],"dataFormats":["GeoTIFF","Zarr","GeoJSON","CSV"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/sentinel-hub/eo-learn","githubStars":1254,"lastCommit":"2026-09-09T00:00:00.000Z","integrations":["rasterio","gdal","xarray"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/eo-learn/","markdownUrl":"https://gisforweb.com/tools/eo-learn.md"},{"name":"EODAG","slug":"eodag","shortDescription":"Unified Python API and CLI for searching and downloading Earth observation products.","description":"EODAG (Earth Observation Data Access Gateway) provides a unified API and command-line interface for searching and downloading remotely sensed products across many providers. It supports STAC and static STAC catalogs, provider plugins, configurable credentials, and common search filters such as geometry, time, collection, and cloud cover. It supports reproducible Earth-observation data acquisition across provider catalogs.","website":"https://eodag.readthedocs.io/en/latest/","documentationUrl":"https://eodag.readthedocs.io/en/latest/","logoUrl":"https://eodag.readthedocs.io/en/latest/_static/eodag_logo_160.png","toolType":"cli","categories":["satellite","data-processing"],"tags":["python","earth-observation","satellite-imagery","stac","remote-sensing","cli","data-access"],"stacks":["python","pystac"],"features":["Searches products across many providers","Provides one Python and CLI interface","Supports STAC and static STAC catalogs","Filters by geometry, time, and collection","Downloads products and quicklooks","Adds providers through configuration and plugins"],"platforms":["linux","macos","windows"],"languages":["Python"],"dataFormats":["STAC","GeoJSON","GeoTIFF","NetCDF","JPEG2000"],"selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"Apache-2.0","pricing":"open-source","githubUrl":"https://github.com/CS-SI/eodag","githubStars":437,"lastCommit":"2026-10-09T00:00:00.000Z","isActive":true,"featured":false,"url":"https://gisforweb.com/tools/eodag/","markdownUrl":"https://gisforweb.com/tools/eodag.md"},{"name":"Felt","slug":"felt","shortDescription":"Collaborative browser-based GIS for building maps from live data, with spatial SQL and AI.","description":"Felt is a browser-based GIS platform for teams that publish, edit, and share maps without running desktop software. Users connect live sources such as PostGIS, Snowflake, BigQuery, and Databricks or upload files directly, then style, filter, and analyze the data with spatial SQL and raster tools while collaborating in real time. Maps render with MapLibre and large uploads are tiled with the company's Tippecanoe fork, with a JavaScript SDK, REST API, webhooks, and MCP server for developers plus an official Python client. Plans are per-seat and freemium, with self-hosted deployment offered on Enterprise.","website":"https://felt.com","documentationUrl":"https://developers.felt.com","logoUrl":"https://felt.com/og/logo.png","screenshotUrl":"https://felt.com/og/default.jpg","toolType":"saas","categories":["mapping","collaboration","analysis"],"tags":["collaborative","no-code","web-based","real-time","spatial-sql","ai","rest-api"],"stacks":["elixir","typescript","react","maplibre","postgresql","postgis"],"features":["Real-time collaborative map editing and comments","Connect PostGIS, Snowflake, BigQuery, and Databricks","Spatial SQL for buffer, dissolve, and clip","Felt AI builds maps from plain-language prompts","JavaScript SDK, REST API, webhooks, and MCP server","Offline mobile field capture with photo forms","Cloud Optimized GeoTIFF streaming and raster analysis","QGIS plugin for syncing project layers"],"platforms":["web"],"dataFormats":["GeoJSON","Shapefile","GeoPackage","GeoTIFF","KML","CSV","COG","WMS","WFS","Parquet/GeoParquet"],"apiStyle":"rest","cloudHosted":true,"isOpenSource":false,"pricing":"freemium","competitors":["carto","atlas-co","mapbox"],"integrations":["maplibre","tippecanoe","qgis","protomaps","postgis"],"alternativeTo":["arcgis","google-maps"],"foundedYear":2021,"headquarters":"Oakland, CA","isActive":true,"featured":true,"url":"https://gisforweb.com/tools/felt/","markdownUrl":"https://gisforweb.com/tools/felt.md"},{"name":"Fiona","slug":"fiona","shortDescription":"Pythonic file I/O for geospatial vector data, wrapping GDAL/OGR.","description":"Fiona reads and writes geospatial vector data formats as simple Python mappings, wrapping GDAL's OGR library in a clean, Pythonic API. It handles Shapefile, GeoJSON, GeoPackage and dozens more formats, and pairs naturally with Shapely for geometry work and GeoPandas for analysis.","website":"https://fiona.readthedocs.io","logoUrl":"https://github.com/Toblerity.png","toolType":"library","categories":["data-processing","vector"],"tags":["python","gdal","ogr","geojson","shapefile","etl"],"languages":["Python"],"dataFormats":["Shapefile","GeoJSON","GeoPackage","GML"],"isOpenSource":true,"license":"BSD-3-Clause","pricing":"open-source","githubUrl":"https://github.com/Toblerity/Fiona","githubStars":1249,"lastCommit":"2026-10-09T00:00:00.000Z","competitors":["gdal"],"integrations":["gdal","shapely","geopandas"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/fiona/","markdownUrl":"https://gisforweb.com/tools/fiona.md"},{"name":"FlatGeobuf","slug":"flatgeobuf","shortDescription":"Binary geospatial vector format with fast streaming via HTTP range requests.","description":"FlatGeobuf is a performant binary format for geospatial vector data, built on FlatBuffers. Its packed Hilbert R-tree index enables efficient spatial filtering and streaming of just the features you need over plain HTTP range requests — no server-side database required. Supported by GDAL, QGIS, PostGIS and popular JavaScript libraries.","website":"https://flatgeobuf.org/","logoUrl":"https://github.com/flatgeobuf.png","toolType":"library","categories":["storage","vector"],"tags":["flatbuffers","vector","file-format","streaming","http-range-requests"],"stacks":["typescript","rust","cpp","go","java","flatbuffers"],"features":["Binary encoding built on FlatBuffers","Packed Hilbert R-tree spatial index","Streaming via HTTP range requests","Reference implementations in seven languages","GDAL/OGR driver since GDAL 3.1","GeoServer WFS output format support"],"languages":["JavaScript","TypeScript","Rust","Go"],"dataFormats":["FlatGeobuf","GeoJSON","Shapefile"],"isOpenSource":true,"license":"BSD-2-Clause","pricing":"open-source","githubUrl":"https://github.com/flatgeobuf/flatgeobuf","githubStars":825,"lastCommit":"2026-10-07T00:00:00.000Z","isActive":true,"featured":false,"url":"https://gisforweb.com/tools/flatgeobuf/","markdownUrl":"https://gisforweb.com/tools/flatgeobuf.md"},{"name":"GDAL","slug":"gdal","shortDescription":"Translator library for raster and vector geospatial data formats. The Swiss Army knife of GIS.","description":"GDAL is a translator library for raster and vector geospatial data formats. As a library, it presents a single raster abstract data model and single vector abstract data model to the calling application. The related OGR library provides a similar capability for simple features vector data.","website":"https://gdal.org","logoUrl":"https://gdal.org/_static/gdalicon.png","toolType":"library","categories":["data-processing","raster","vector"],"tags":["format-conversion","raster","vector","cli","ogr"],"stacks":["cpp","c","python","cmake"],"features":["Translate between 100+ raster and vector formats","Reproject and warp rasters","Command-line utilities and C/C++/Python APIs","Virtual raster (VRT) support","OGR vector abstraction with SQL queries","Cloud-Optimized GeoTIFF read and write"],"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/OSGeo/gdal","githubStars":6089,"lastCommit":"2026-10-09T00:00:00.000Z","competitors":["rasterio","fiona"],"foundedYear":1998,"isActive":true,"featured":true,"url":"https://gisforweb.com/tools/gdal/","markdownUrl":"https://gisforweb.com/tools/gdal.md"},{"name":"gdal3.js","slug":"gdal3js","shortDescription":"WebAssembly build of GDAL and OGR for geospatial processing in browsers and Node.js.","description":"gdal3.js ports core GDAL applications—including gdal_translate, ogr2ogr, gdalwarp, gdal_rasterize, and gdaltransform—to WebAssembly. It runs in browsers and Node.js, supporting client-side raster and vector format conversion, reprojection, rasterization, and coordinate transformations without a server. The project is migrating toward the cpp.js architecture and is licensed under LGPL-2.1 or later.","website":"https://gdal3.js.org/","documentationUrl":"https://gdal3.js.org/docs","logoUrl":"https://github.com/bugra9.png","toolType":"library","categories":["data-processing","raster","vector"],"tags":["javascript","webassembly","gdal","raster","vector","browser","nodejs"],"stacks":["javascript","webassembly","gdal","proj","geos","spatialite"],"features":["Runs GDAL tools in WebAssembly","Converts raster and vector formats","Reprojects and rasterizes geospatial data","Transforms coordinates with GDAL","Works in browsers and Node.js","Supports many GDAL and OGR drivers"],"languages":["JavaScript"],"dataFormats":["GeoJSON","Shapefile","GeoTIFF","COG","GeoPackage","FlatGeobuf","MVT","PMTiles","CSV","KML"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"LGPL-2.1","pricing":"open-source","githubUrl":"https://github.com/bugra9/gdal3.js","githubStars":434,"lastCommit":"2026-05-13T00:00:00.000Z","integrations":["gdal","proj","geos","spatialite"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/gdal3js/","markdownUrl":"https://gisforweb.com/tools/gdal3js.md"},{"name":"gdalcubes","slug":"gdalcubes","shortDescription":"R package and C++ library for building and processing Earth observation data cubes.","description":"gdalcubes turns irregular collections of satellite images into regular four-dimensional raster data cubes, hiding differences in map projections, spatial overlaps and resolutions between scenes and spectral bands. Cubes are processed with pixel-wise arithmetic, space and time summaries, filters, user-defined R functions and machine-learning models while only small memory-friendly chunks are read at a time. It is used with Sentinel-2, Sentinel-5P, Landsat, MODIS, PlanetScope and GPM data, and exports cubes as NetCDF or GeoTIFF.","website":"https://gdalcubes.github.io/","documentationUrl":"https://gdalcubes.github.io/source/reference/index.html","logoUrl":"https://raw.githubusercontent.com/appelmar/gdalcubes/master/man/figures/logo.svg","toolType":"library","categories":["raster","analysis","data-processing"],"tags":["r","remote-sensing","satellite-imagery","raster","data-cubes","gdal"],"stacks":["r","cpp","gdal"],"features":["Regular 4D cubes from image collections","Pixel arithmetic and vegetation indices","Space and time summary statistics","Time series extraction for points and polygons","Machine learning training data and prediction","Chunked processing with low memory footprint","NetCDF and GeoTIFF export"],"languages":["R","C++"],"dataFormats":["GeoTIFF","COG","NetCDF"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/appelmar/gdalcubes","integrations":["gdal"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/gdalcubes/","markdownUrl":"https://gisforweb.com/tools/gdalcubes.md"},{"name":"geemap","slug":"geemap","shortDescription":"Python package for interactive geospatial analysis and visualization with Google Earth Engine.","description":"geemap is a Python package for interactive geospatial analysis and visualization with Google Earth Engine. It provides a Jupyter-friendly mapping and inspection workflow, supports conversion of Earth Engine JavaScript to Python, and can display local vector and raster data alongside Earth Engine datasets. The package also includes modules for exporting maps, extracting pixel values, and publishing interactive maps.","website":"https://geemap.org","documentationUrl":"https://geemap.org","logoUrl":"https://raw.githubusercontent.com/gee-community/geemap/master/docs/assets/logo.png","toolType":"library","categories":["mapping","visualization","satellite"],"tags":["python","earth-engine","interactive-maps","jupyter","satellite-imagery","ipyleaflet"],"stacks":["python","earth-engine","ipyleaflet","geopandas"],"features":["Build interactive Earth Engine maps","Inspect image and feature properties","Convert Earth Engine JavaScript to Python","Display local vector and raster data","Export maps, images, and GeoTIFF data","Publish maps from Jupyter notebooks"],"platforms":["linux","macos","windows"],"languages":["Python"],"dataFormats":["GeoJSON","GeoTIFF","Shapefile","CSV"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/gee-community/geemap","githubStars":4039,"lastCommit":"2026-10-08T00:00:00.000Z","integrations":["geopandas","rasterio"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/geemap/","markdownUrl":"https://gisforweb.com/tools/geemap.md"},{"name":"geoblaze","slug":"geoblaze","shortDescription":"Pure-JavaScript raster processing engine for GeoTIFFs in the browser and Node.js.","description":"geoblaze is a geospatial raster processing engine written purely in JavaScript. It performs band arithmetic, histograms, and zonal statistics directly on GeoTIFFs loaded via HTTP range requests, without any server-side components. It is built on geotiff.js and runs in browsers and Node.js.","website":"https://geoblaze.io/","logoUrl":"https://geoblaze.io/assets/img/logo.svg","toolType":"library","categories":["raster","analysis","data-processing"],"tags":["javascript","raster","geotiff","browser","nodejs"],"stacks":["javascript","nodejs"],"features":["Raster processing in pure JavaScript","Band arithmetic, histograms, and zonal statistics","Runs in browsers and Node.js","Loads GeoTIFFs via HTTP range requests","Built on geotiff.js"],"platforms":["web"],"languages":["JavaScript"],"dataFormats":["GeoTIFF","COG"],"selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/GeoTIFF/geoblaze","competitors":["gdal3js"],"integrations":["geotiff"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/geoblaze/","markdownUrl":"https://gisforweb.com/tools/geoblaze.md"},{"name":"GeoDa","slug":"geoda","shortDescription":"Desktop application for exploratory spatial data analysis and spatial econometrics.","description":"GeoDa is a desktop application for exploring spatial patterns in attribute data, developed by Luc Anselin and the GeoDa Center. It provides local spatial autocorrelation statistics such as Moran's I and Geary's C, spatial weights estimation, space-time pattern analysis and basic spatial regression, presented through linked map and chart views. Vector data is read and written through GDAL, and an R interface is available as rgeoda.","website":"https://geodacenter.github.io/","documentationUrl":"https://geodacenter.github.io/documentation","logoUrl":"https://geodacenter.github.io/img/geoda-official-logo.png","screenshotUrl":"https://geodacenter.github.io/img/multi-layer.png","toolType":"desktop-app","categories":["analysis","visualization"],"tags":["spatial-statistics","spatial-econometrics","cluster-analysis","exploratory-spatial-data-analysis","desktop","gdal"],"stacks":["cpp","wxwidgets","gdal"],"features":["Local Moran, Geary and join count cluster maps","Spatial weights matrices from contiguity or distance","Space-time pattern analysis across multiple periods","Spatial regression with model diagnostics","Linked map and chart views for every statistic","Reads vector formats through GDAL"],"platforms":["windows","macos","linux"],"languages":["C++"],"dataFormats":["Shapefile","GeoJSON","GeoPackage","GML","CSV"],"isOpenSource":true,"license":"GPL-3.0","pricing":"open-source","githubUrl":"https://github.com/GeoDaCenter/geoda","integrations":["gdal"],"alternativeTo":["arcgis"],"foundedYear":2003,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/geoda/","markdownUrl":"https://gisforweb.com/tools/geoda.md"},{"name":"GeoDjango","slug":"geodjango","shortDescription":"Django's geographic web framework for spatial models, queries, and GIS web apps.","description":"GeoDjango is Django's geographic web framework for building GIS applications with spatially enabled data. It provides spatial model fields and ORM queries, database backends such as PostGIS and SpatiaLite, forms and admin integrations, plus GDAL and GEOS APIs. It ships as Django's contrib.gis module, so developers can combine spatial data workflows with a full Python web application.","website":"https://docs.djangoproject.com/en/6.1/ref/contrib/gis/","documentationUrl":"https://docs.djangoproject.com/en/6.1/ref/contrib/gis/install/","logoUrl":"https://avatars.githubusercontent.com/u/27804?v=4","toolType":"library","categories":["storage","analysis","mapping"],"tags":["python","django","postgis","web-gis","spatial-database"],"stacks":["python","django","postgresql","postgis","gdal"],"features":["Spatial model fields in the Django ORM","PostGIS, SpatiaLite, and Oracle backends","Distance and spatial relationship lookups","Map widgets in the Django admin","GeoJSON serialization of querysets","Pythonic GDAL and GEOS APIs"],"platforms":["web","linux","macos","windows"],"languages":["Python"],"dataFormats":["GeoJSON","WKT/WKB"],"selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"BSD-3-Clause","pricing":"open-source","githubUrl":"https://github.com/django/django","githubStars":91360,"lastCommit":"2026-10-10T00:00:00.000Z","integrations":["postgis","gdal","shapely","proj"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/geodjango/","markdownUrl":"https://gisforweb.com/tools/geodjango.md"},{"name":"geojson-vt","slug":"geojson-vt","shortDescription":"Slices GeoJSON into vector tiles on the fly in the browser, for rendering without a tile server.","description":"geojson-vt is a JavaScript library that slices GeoJSON data into Mapbox Vector Tiles on the fly in the browser or Node.js. It lets web maps render large GeoJSON datasets as tiled vector data without a pre-tiling step or a tile server. It powers GeoJSON sources in Mapbox GL JS and MapLibre GL JS, and has been ported to C++ and other languages.","website":"https://github.com/mapbox/geojson-vt","logoUrl":"https://github.com/mapbox.png","toolType":"library","categories":["tiles","vector"],"tags":["javascript","geojson","vector-tiles","browser","webgl"],"stacks":["javascript","nodejs"],"features":["Slices GeoJSON into vector tiles on the fly","Runs in browsers and Node.js","Powers GeoJSON sources in MapLibre GL JS","Configurable tile extent and simplification tolerance","Zero runtime dependencies"],"platforms":["web"],"languages":["JavaScript"],"dataFormats":["GeoJSON","MVT"],"selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"ISC","pricing":"open-source","githubUrl":"https://github.com/mapbox/geojson-vt","competitors":["tippecanoe"],"integrations":["maplibre"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/geojson-vt/","markdownUrl":"https://gisforweb.com/tools/geojson-vt.md"},{"name":"GeoMesa","slug":"geomesa","shortDescription":"Distributed spatio-temporal storage and query suite for geospatial data.","description":"GeoMesa is an open-source suite for storing, indexing, querying, ingesting, and analyzing very large spatio-temporal point, line, and polygon datasets. It adds spatial-temporal indexes to Accumulo, HBase, Cassandra, Redis, Kafka, and other distributed stores, with Spark support for analytics. GeoMesa integrates with GeoServer to publish indexed data through OGC services.","website":"https://www.geomesa.org/","documentationUrl":"https://www.geomesa.org/documentation/stable/","logoUrl":"https://www.geomesa.org/img/geomesa-2x.png","toolType":"library","categories":["storage","analysis","vector"],"tags":["scala","java","distributed-database","spatiotemporal","spatial-index","kafka","spark","big-data"],"stacks":["scala","java","apache-spark","kafka","cassandra","hbase","accumulo","maven"],"features":["Store massive point, line, and polygon datasets","Add spatial-temporal indexes to distributed stores","Ingest streaming data through Kafka","Query indexed data at scale","Run distributed analytics with Spark","Publish data through GeoServer and OGC services"],"platforms":["linux","docker"],"languages":["Java","Scala","Python"],"dataFormats":["GeoJSON","CSV","Avro","Parquet/GeoParquet","Shapefile","GML"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"Apache-2.0","pricing":"open-source","githubUrl":"https://github.com/locationtech/geomesa","githubStars":1499,"lastCommit":"2026-10-09T00:00:00.000Z","integrations":["geoserver"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/geomesa/","markdownUrl":"https://gisforweb.com/tools/geomesa.md"},{"name":"GeoNetwork","slug":"geonetwork","shortDescription":"Catalog application for publishing and searching spatial data and service metadata.","description":"GeoNetwork is a metadata catalog for spatially referenced resources, providing ISO 19115 and 19139 metadata editing, harvesting from remote sources, and an OGC CSW catalogue service for discovery. It ships with an interactive map viewer for previewing and subsetting records, and is used as the catalog layer in many national and institutional spatial data infrastructures. The core application is Java, with a modern JavaScript front end and official Docker images.","website":"https://geonetwork-opensource.org","logoUrl":"https://github.com/geonetwork.png","toolType":"web-app","categories":["storage","collaboration"],"tags":["metadata","catalog","iso-19115","csw","java","sdi","search"],"stacks":["java","angular","postgresql","postgis","docker"],"features":["ISO 19115 and 19139 metadata editing and publishing","OGC CSW 2.0.2 catalogue service for search","Metadata harvesting from remote catalogues","Interactive map viewer for previewing records","Group and permission management for records","Official Docker images and Helm charts"],"platforms":["web","linux","docker"],"languages":["Java","JavaScript"],"apiStyle":"rest","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"GPL-2.0","pricing":"open-source","githubUrl":"https://github.com/geonetwork/core-geonetwork","competitors":["geonode"],"integrations":["geoserver","postgis"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/geonetwork/","markdownUrl":"https://gisforweb.com/tools/geonetwork.md"},{"name":"GeoNode","slug":"geonode","shortDescription":"Open-source web platform for managing, publishing, and sharing geospatial data.","description":"GeoNode is an open-source web-based platform and content management system for geospatial data. It combines data management, metadata, styling, interactive map publishing, permissions, and OGC services in a Django-based application. Developers can extend it through its REST APIs or customize the open-source components it brings together.","website":"https://geonode.org/","documentationUrl":"https://docs.geonode.org/en/latest/","logoUrl":"https://geonode.org/static/img/geonode_logo.png","screenshotUrl":"https://geonode.org/static/img/hero_img.png","toolType":"web-app","categories":["mapping","collaboration","storage"],"tags":["python","django","web-gis","cms","ogc","spatial-data"],"stacks":["python","django","postgresql","postgis","geoserver","docker"],"features":["Upload and publish layers and documents","Metadata catalog with CSW endpoint","Interactive map composer","OGC services through integrated GeoServer","Granular user and group permissions","REST APIs for remote management"],"platforms":["web","linux","docker"],"languages":["Python"],"dataFormats":["GeoJSON","Shapefile","GeoTIFF","WMS","WFS","WCS","WMTS"],"apiStyle":"rest","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"GPL-2.0-or-later","pricing":"open-source","githubUrl":"https://github.com/GeoNode/geonode","githubStars":1722,"lastCommit":"2026-10-08T00:00:00.000Z","competitors":["geoserver"],"integrations":["geoserver","postgis"],"alternativeTo":["arcgis"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/geonode/","markdownUrl":"https://gisforweb.com/tools/geonode.md"},{"name":"GeoPandas","slug":"geopandas","shortDescription":"Python library extending pandas to allow spatial operations on geometric types.","description":"GeoPandas is an open source project that makes working with geospatial data in Python easier. It extends pandas datatypes to allow spatial operations on geometric types, combining the capabilities of pandas and shapely.","website":"https://geopandas.org","logoUrl":"https://github.com/geopandas.png","toolType":"library","categories":["analysis","data-processing","vector"],"tags":["python","pandas","spatial-analysis","data-science"],"stacks":["python","pandas","shapely","pyproj","gdal"],"features":["GeoDataFrame extends pandas DataFrame","Spatial joins and overlay operations","Read and write many vector formats","Coordinate reference system transformations","Geometry operations powered by Shapely","Integrated plotting with Matplotlib"],"isOpenSource":true,"license":"BSD-3-Clause","pricing":"open-source","githubUrl":"https://github.com/geopandas/geopandas","githubStars":5276,"lastCommit":"2026-10-07T00:00:00.000Z","competitors":["shapely","fiona"],"alternativeTo":["arcgis"],"foundedYear":2013,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/geopandas/","markdownUrl":"https://gisforweb.com/tools/geopandas.md"},{"name":"geopy","slug":"geopy","shortDescription":"Python client library for forward and reverse geocoding services.","description":"geopy is a Python client library for several geocoding web services. It provides forward and reverse geocoding, structured results, synchronous and asynchronous adapters, rate limiting, and distance helpers. The library abstracts service APIs but does not provide geocoding data or hosting itself.","website":"https://geopy.readthedocs.io/","documentationUrl":"https://geopy.readthedocs.io/en/latest/","logoUrl":"https://github.com/geopy.png","toolType":"library","categories":["geocoding"],"tags":["python","geocoding","reverse-geocoding","openstreetmap","api-client","async"],"stacks":["python","asyncio","requests"],"features":["Wraps multiple geocoding service APIs","Supports forward and reverse geocoding","Provides synchronous and asynchronous clients","Includes rate limiting for bulk workflows","Returns structured location and raw responses","Calculates geodesic and great-circle distances"],"platforms":["linux","macos","windows"],"languages":["Python"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/geopy/geopy","githubStars":4868,"lastCommit":"2026-07-12T00:00:00.000Z","integrations":["nominatim","photon","here","tomtom"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/geopy/","markdownUrl":"https://gisforweb.com/tools/geopy.md"},{"name":"GEOS","slug":"geos","shortDescription":"C/C++ computational geometry library powering PostGIS, Shapely and QGIS.","description":"GEOS (Geometry Engine, Open Source) is the C/C++ port of the Java Topology Suite and the computational-geometry workhorse of the geospatial world. PostGIS, Shapely, QGIS and GDAL all delegate their spatial predicates and overlay operations to it. Bindings exist for Python, R, Rust and more.","website":"https://libgeos.org","logoUrl":"https://github.com/libgeos.png","toolType":"library","categories":["analysis","vector"],"tags":["c","cpp","geometry","topology","ogc","foundation-library"],"platforms":["linux","macos","windows"],"languages":["C","C++"],"dataFormats":["WKT","WKB","GeoJSON"],"isOpenSource":true,"license":"LGPL-2.1","pricing":"open-source","githubUrl":"https://github.com/libgeos/geos","githubStars":1513,"lastCommit":"2026-10-05T00:00:00.000Z","competitors":["jsts"],"integrations":["postgis","shapely","qgis","gdal"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/geos/","markdownUrl":"https://gisforweb.com/tools/geos.md"},{"name":"GeoServer","slug":"geoserver","shortDescription":"Open-source server for sharing geospatial data. Supports WMS, WFS, WCS, and more.","description":"GeoServer is an open-source server for sharing geospatial data. Designed for interoperability, it publishes data from any major spatial data source using open standards. Supports OGC standards like WMS, WFS, WCS.","website":"https://geoserver.org","logoUrl":"https://geoserver.org/img/geoserver-logo.png","screenshotUrl":"https://docs.geoserver.org/latest/en/user/webadmin/images/web-admin.png","toolType":"web-app","categories":["storage","tiles","data-processing"],"tags":["server","wms","wfs","ogc","java"],"stacks":["java","spring","geotools","wicket"],"features":["Publish WMS, WFS, WCS, and WMTS services","OGC API Features and Tiles endpoints","Style layers with SLD and CSS","Read PostGIS, shapefiles, and GeoTIFFs","Integrated tile caching with GeoWebCache","REST API for server configuration"],"isOpenSource":true,"license":"GPL-2.0","pricing":"open-source","githubUrl":"https://github.com/geoserver/geoserver","githubStars":4471,"lastCommit":"2026-10-09T00:00:00.000Z","competitors":["mapserver"],"alternativeTo":["arcgis","mapbox"],"foundedYear":2001,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/geoserver/","markdownUrl":"https://gisforweb.com/tools/geoserver.md"},{"name":"geotiff.js","slug":"geotiff","shortDescription":"Browser and Node.js library for parsing GeoTIFF files for visualization and analysis.","description":"geotiff.js is a pure-JavaScript library for reading and visualizing TIFF and GeoTIFF files. It runs in browsers and Node.js and supports compression, geographic metadata, internal tiling, color-space conversion, and other TIFF features. It is useful for client-side raster inspection and for applications that need to work with TIFF data without a server-side GIS stack.","website":"https://geotiffjs.github.io/","documentationUrl":"https://geotiffjs.github.io/geotiff.js/","logoUrl":"https://avatars.githubusercontent.com/u/38553501?v=4","toolType":"library","categories":["raster","data-processing","visualization"],"tags":["javascript","typescript","geotiff","raster","browser","cloud-optimized-geotiff"],"stacks":["javascript","typescript","nodejs"],"features":["Parse TIFF and GeoTIFF files in JavaScript","Runs in browsers and Node.js","Fetch remote files via HTTP range requests","Decode LZW, Deflate, and JPEG compression","Read internal tiling and overviews","Support for Cloud-Optimized GeoTIFFs"],"platforms":["web"],"languages":["JavaScript","TypeScript"],"dataFormats":["GeoTIFF","COG"],"selfHostable":true,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/geotiffjs/geotiff.js","githubStars":1053,"lastCommit":"2026-09-13T00:00:00.000Z","competitors":["gdal","rasterio"],"integrations":["proj4js"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/geotiff/","markdownUrl":"https://gisforweb.com/tools/geotiff.md"},{"name":"GeoTools","slug":"geotools","shortDescription":"Open-source Java GIS toolkit for geospatial formats, standards, and services.","description":"GeoTools is an open-source Java library for geospatial data access, processing, and service integration. It provides modules for vector and raster formats, coordinate reference systems, geometry, styling, and OGC services, and is used both as a standalone toolkit and as a foundation for GeoServer. The project is built with Apache Maven and supports Java applications across major operating systems. Individual modules can carry different license terms, so check the metadata for the artifacts you use.","website":"https://geotools.org/","documentationUrl":"https://docs.geotools.org/latest/","logoUrl":"https://docs.geotools.org/latest/userguide/_images/geotools.svg","toolType":"library","categories":["data-processing","vector","raster"],"tags":["java","geospatial","gis","ogc","wms","wfs","jts"],"stacks":["java","maven","jts"],"features":["Read and write common raster and vector formats","Transform coordinates with CRS libraries","Expose WMS, WFS, and other OGC services","Provide geometry, topology, and styling APIs","Support raster and vector processing pipelines","Integrate with Java and Maven projects"],"platforms":["linux","macos","windows"],"languages":["Java"],"dataFormats":["GeoTIFF","Shapefile","GeoPackage","GeoJSON","WMS","WFS"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"LGPL-2.1","pricing":"open-source","githubUrl":"https://github.com/geotools/geotools","githubStars":1929,"lastCommit":"2026-10-08T00:00:00.000Z","integrations":["geoserver"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/geotools/","markdownUrl":"https://gisforweb.com/tools/geotools.md"},{"name":"GeoTrellis","slug":"geotrellis","shortDescription":"Scala library for raster and vector geospatial processing, with Spark and distributed stores.","description":"GeoTrellis is a Scala library and framework for reading, writing and operating on geospatial raster and vector data, with a focus on tiled rasters and MapAlgebra operations such as focal, zonal and summary statistics. It ships Spark helpers, pluggable store modules for Accumulo, HBase, Cassandra and S3, GDAL bindings, JTS-backed vector types and experimental vector tile support. A LocationTech project originally started at Azavea in 2011, it currently targets Scala 2.13 and 3 with Spark 4.x.","website":"https://geotrellis.io","documentationUrl":"https://geotrellis.readthedocs.io/en/latest/","logoUrl":"https://projects.eclipse.org/sites/default/files/geotrellis_icon200_trans.png","toolType":"library","categories":["raster","data-processing"],"tags":["scala","spark","raster","big-data","map-algebra","distributed"],"stacks":["scala","java","apache-spark","gdal","aws"],"features":["Tiled raster types with MapAlgebra operations","Focal, zonal, and summary statistics","Vector types extending JTS","Spark bindings and ingest pipelines","Accumulo, HBase, Cassandra, and S3 stores","GDAL bindings for raster and vector I/O"],"languages":["Scala","Java"],"dataFormats":["GeoTIFF","Shapefile","MVT"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"Apache-2.0","pricing":"open-source","githubUrl":"https://github.com/locationtech/geotrellis","integrations":["gdal"],"foundedYear":2011,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/geotrellis/","markdownUrl":"https://gisforweb.com/tools/geotrellis.md"},{"name":"GeoWave","slug":"geowave","shortDescription":"Library that adds geospatial and temporal indexing to distributed key/value stores.","description":"GeoWave is a Java library for storing, indexing and searching multi-dimensional geospatial data on top of sorted key/value stores such as Accumulo, HBase, Cassandra, Bigtable, DynamoDB, Kudu, Redis and RocksDB. It supports OGC spatial types up to three dimensions plus bounded and unbounded time, and its geospatial layer builds on the GeoTools extensibility model, so it integrates with GeoServer and uDig and ingests GeoTools-compatible data sources. Server-side filtering and aggregation keep query processing close to the data, with Hadoop I/O formats and Spark RDD bindings for custom analytics. Part of the LocationTech project.","website":"https://locationtech.github.io/geowave/","toolType":"library","categories":["storage","data-processing"],"tags":["java","spatial-database","big-data","spatiotemporal","accumulo","hbase","nosql"],"stacks":["java","accumulo","hbase","cassandra","apache-spark"],"features":["Multi-dimensional spatial and temporal indexing","Pluggable key/value store backends","Spatial and spatiotemporal range queries","GeoTools integration for vector and raster","Server-side analytics with Hadoop and Spark","Command-line tools and Python bindings"],"languages":["Java"],"dataFormats":["WKT/WKB","Shapefile","GeoTIFF"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"Apache-2.0","pricing":"open-source","githubUrl":"https://github.com/locationtech/geowave","competitors":["apache-sedona","geomesa"],"integrations":["geotools","geoserver"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/geowave/","markdownUrl":"https://gisforweb.com/tools/geowave.md"},{"name":"GeoWebCache","slug":"geowebcache","shortDescription":"Java tile cache for accelerating WMS, WMTS, and other map tile services.","description":"GeoWebCache is a Java web application that caches map tiles generated by sources such as OGC Web Map Service. It exposes cached tiles through WMS-C, WMTS, TMS, Google Maps, and Bing-compatible services, reducing repeated rendering load on origin servers. GeoWebCache can run standalone or alongside GeoServer and other OGC services.","website":"https://geowebcache.osgeo.org/","documentationUrl":"https://geowebcache.osgeo.org/docs/current/","logoUrl":"https://avatars.githubusercontent.com/u/422721?v=4","toolType":"web-app","categories":["tiles","raster"],"tags":["java","tile-cache","wms","wmts","tms","geoserver","ogc"],"stacks":["java","maven"],"features":["Cache WMS-generated map tiles","Serve WMS-C, WMTS, and TMS endpoints","Support disk-backed tile storage","Recombine cached tiles for WMS clients","Run standalone or with GeoServer","Reduce repeated origin rendering"],"platforms":["linux"],"languages":["Java"],"dataFormats":["WMS","WMTS","TMS"],"apiStyle":"rest","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"LGPL-3.0-or-later","pricing":"open-source","githubUrl":"https://github.com/GeoWebCache/geowebcache","githubStars":369,"lastCommit":"2026-10-02T00:00:00.000Z","integrations":["geoserver"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/geowebcache/","markdownUrl":"https://gisforweb.com/tools/geowebcache.md"},{"name":"Google Earth Engine","slug":"google-earth-engine","shortDescription":"Planetary-scale cloud platform for satellite imagery analysis and geospatial data processing.","description":"Google Earth Engine is a cloud-based platform for planetary-scale geospatial analysis that combines a multi-petabyte catalog of satellite imagery and geospatial datasets with server-side parallel processing. Users write analyses against JavaScript or Python client libraries (or the REST API) and execute them on Google's infrastructure. It is free for noncommercial and research use, with paid plans for commercial workloads.","website":"https://earthengine.google.com/","documentationUrl":"https://developers.google.com/earth-engine","logoUrl":"https://earthengine.google.com/static/images/earth_engine_logo.png","screenshotUrl":"https://earthengine.google.com/static/images/landsat_social.jpg","toolType":"saas","categories":["satellite","analysis","data-processing"],"tags":["remote-sensing","earth-observation","cloud-computing","satellite-imagery","python","javascript"],"features":["Multi-petabyte catalog of satellite imagery and geospatial datasets","JavaScript and Python client libraries","Server-side parallel processing at planetary scale","Interactive Code Editor and Earth Engine Apps","Free for noncommercial and research use"],"platforms":["web"],"languages":["JavaScript","Python"],"dataFormats":["GeoTIFF","COG","NetCDF","CSV"],"apiStyle":"sdk","selfHostable":false,"cloudHosted":true,"isOpenSource":false,"pricing":"freemium","competitors":["carto","apache-sedona"],"integrations":["geemap"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/google-earth-engine/","markdownUrl":"https://gisforweb.com/tools/google-earth-engine.md"},{"name":"GraphHopper","slug":"graphhopper","shortDescription":"Fast and memory-efficient routing engine for OpenStreetMap with many vehicle profiles.","description":"GraphHopper is a fast and memory-efficient routing engine released under Apache License 2.0. It can be used as a Java library or standalone server. Supports many vehicle types and custom profiles.","website":"https://www.graphhopper.com","logoUrl":"https://github.com/graphhopper.png","toolType":"web-app","categories":["routing"],"tags":["routing","navigation","java","openstreetmap"],"stacks":["java","openstreetmap","dropwizard","maven"],"features":["Route cars, bikes, pedestrians, and more","Import OpenStreetMap and GTFS data","Contraction Hierarchies speed up queries","Isochrone and map-matching APIs","Use as Java library or standalone server","Elevation support via SRTM and other sources"],"isOpenSource":true,"license":"Apache-2.0","pricing":"open-source","githubUrl":"https://github.com/graphhopper/graphhopper","githubStars":6726,"lastCommit":"2026-10-07T00:00:00.000Z","competitors":["osrm","valhalla"],"alternativeTo":["here","tomtom","google-maps"],"foundedYear":2012,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/graphhopper/","markdownUrl":"https://gisforweb.com/tools/graphhopper.md"},{"name":"GRASS GIS","slug":"grass-gis","shortDescription":"Free, open-source GIS software for geospatial data management, analysis, and visualization.","description":"GRASS GIS (Geographic Resources Analysis Support System) is a free, open-source GIS software suite used for geospatial data management and analysis, image processing, graphics and maps production, spatial modeling, and visualization.","website":"https://grass.osgeo.org","logoUrl":"https://github.com/OSGeo.png","screenshotUrl":"https://grass.osgeo.org/images/other/default-social-image.png","toolType":"desktop-app","categories":["analysis","data-processing","raster","vector","visualization"],"tags":["desktop","analysis","raster","vector","open-source"],"stacks":["c","cpp","python","gdal","wxpython"],"features":["500+ modules for raster and vector analysis","Hydrological modeling and terrain analysis","Temporal data processing framework","Scriptable with Python and shell","Image processing for satellite and aerial data","Graphical UI built with wxPython"],"isOpenSource":true,"license":"GPL-2.0","pricing":"open-source","githubUrl":"https://github.com/OSGeo/grass","githubStars":1177,"lastCommit":"2026-10-09T00:00:00.000Z","competitors":["qgis","arcgis"],"alternativeTo":["arcgis"],"foundedYear":1982,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/grass-gis/","markdownUrl":"https://gisforweb.com/tools/grass-gis.md"},{"name":"H2GIS","slug":"h2gis","shortDescription":"Spatial extension for H2 with OGC-compatible spatial SQL and analysis tools.","description":"H2GIS is a spatial extension for the H2 database that adds OGC-compatible spatial SQL capabilities. It provides a lightweight, standalone database for spatial data, with Simple Features support, geometry functions, raster and network analysis tools, and drivers for common GIS formats. The project is cross-platform and can be embedded in desktop or mobile applications.","website":"https://h2gis.org/","documentationUrl":"https://h2gis.readthedocs.io/en/latest/","logoUrl":"https://h2gis.org/assets/img/favicon.png","toolType":"database","categories":["storage","analysis","vector"],"tags":["java","h2","spatial-sql","ogc","database","mobile"],"stacks":["java","h2","maven","sql"],"features":["Extends H2 with spatial SQL functions","Supports OGC Simple Features operations","Provides nearly 200 spatial functions","Includes H2Network graph analysis","Runs as a lightweight standalone database","Reads GeoJSON, Shapefile, and FlatGeobuf"],"platforms":["linux","macos","windows","android"],"languages":["Java","SQL"],"dataFormats":["GeoJSON","Shapefile","FlatGeobuf","GPX","KML","CSV"],"selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"LGPL-3.0","pricing":"open-source","githubUrl":"https://github.com/orbisgis/h2gis","githubStars":225,"lastCommit":"2026-10-05T00:00:00.000Z","competitors":["postgis","spatialite"],"foundedYear":2014,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/h2gis/","markdownUrl":"https://gisforweb.com/tools/h2gis.md"},{"name":"H3","slug":"h3","shortDescription":"Uber's hexagonal hierarchical geospatial indexing system for efficient spatial analysis.","description":"H3 is a geospatial indexing system using a hexagonal grid that can be hierarchically subdivided into finer and finer hexagons. Created by Uber for efficient ride matching and analysis.","website":"https://h3geo.org","logoUrl":"https://github.com/uber.png","toolType":"library","categories":["analysis","data-processing"],"tags":["hexagonal-grid","indexing","uber","spatial-analysis"],"stacks":["c","cmake","javascript","python","java"],"features":["Hexagonal hierarchical grid indexing","Convert coordinates to cell indexes","Grid traversal with k-ring neighborhoods","Compact and uncompact cell sets","Directed edges between neighboring cells","Bindings for JavaScript, Python, Java, and more"],"isOpenSource":true,"license":"Apache-2.0","pricing":"open-source","githubUrl":"https://github.com/uber/h3","githubStars":6583,"lastCommit":"2026-10-02T00:00:00.000Z","competitors":["s2geometry"],"foundedYear":2018,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/h3/","markdownUrl":"https://gisforweb.com/tools/h3.md"},{"name":"HERE","slug":"here","shortDescription":"Location platform with mapping, routing, and location services for enterprise applications.","description":"HERE is a location platform providing mapping, routing, geocoding, and location data services. Offers SDKs for multiple platforms, high-quality base maps, and real-time traffic data for enterprise applications.","website":"https://www.here.com","logoUrl":"https://github.com/heremaps.png","screenshotUrl":"https://images.here.com/x7rx8ayph7ee/7849150f-7a0f-4a8b-ba48-3b11c54be578/3a68c6ce6a363e428fb9e05461c9c105/homepage-hero-og.jpg?w=1200&q=90&fm=jpg","toolType":"saas","categories":["mapping","routing","geocoding"],"tags":["enterprise","api","maps","navigation","traffic"],"stacks":["javascript","android","ios","flutter"],"features":["REST APIs for geocoding, routing and traffic","Maps API for JavaScript web apps","Native SDKs for Android and iOS","Flutter SDK for cross-platform apps","Real-time traffic and incident data","Offline maps and turn-by-turn navigation"],"isOpenSource":false,"pricing":"freemium","competitors":["mapbox","tomtom"],"foundedYear":1985,"headquarters":"Eindhoven, Netherlands","isActive":true,"featured":false,"url":"https://gisforweb.com/tools/here/","markdownUrl":"https://gisforweb.com/tools/here.md"},{"name":"Imposm","slug":"imposm","shortDescription":"Fast OpenStreetMap importer that writes PostGIS databases.","description":"Imposm imports OpenStreetMap data into PostGIS, written in Go. It's designed for speed and low memory use, supports incremental diff updates, and gives you full control over the table schema via mapping files. A common alternative to osm2pgsql for tile-serving pipelines.","website":"https://imposm.org","logoUrl":"https://github.com/omniscale.png","toolType":"cli","categories":["data-processing","storage"],"tags":["openstreetmap","postgis","importer","go","etl"],"platforms":["linux","macos"],"languages":["Go"],"dataFormats":["OSM PBF","PostGIS"],"selfHostable":true,"isOpenSource":true,"license":"Apache-2.0","pricing":"open-source","githubUrl":"https://github.com/omniscale/imposm3","githubStars":774,"lastCommit":"2026-08-05T00:00:00.000Z","competitors":["osm2pgsql"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/imposm/","markdownUrl":"https://gisforweb.com/tools/imposm.md"},{"name":"iTowns","slug":"itowns","shortDescription":"Three.js and WebGL framework for visualizing 2D and 3D geospatial data.","description":"iTowns is a Three.js and WebGL framework for visualizing 2D and 3D geospatial data in web applications. It provides globe and planar views plus sources for WMS, WMTS, TMS, vector tiles, 3D Tiles, elevation rasters, and point clouds. The project is dual-licensed under CeCILL-B and MIT.","website":"https://www.itowns-project.org/","documentationUrl":"https://www.itowns-project.org/documentation","logoUrl":"https://www.itowns-project.org/assets/images/logo-itowns.png","toolType":"library","categories":["3d","visualization","mapping"],"tags":["javascript","webgl","three-js","3d-tiles","vector-tiles","point-clouds","terrain"],"stacks":["javascript","webgl","three-js","proj4js"],"features":["Provides globe and planar viewers","Renders 3D Tiles and vector tiles","Loads elevation and imagery rasters","Displays Potree and EPT point clouds","Styles vector features in 2D or 3D","Supports OGC and tile protocols","Integrates Three.js and Proj4JS"],"platforms":["web"],"languages":["JavaScript"],"dataFormats":["WMS","WMTS","TMS","MVT","3D Tiles","GeoJSON","GPX","KML","GeoTIFF","COG","LAS/LAZ"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"CECILL-B OR MIT","pricing":"open-source","githubUrl":"https://github.com/iTowns/iTowns","githubStars":1274,"lastCommit":"2026-10-08T00:00:00.000Z","competitors":["cesium"],"integrations":["proj4js","entwine"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/itowns/","markdownUrl":"https://gisforweb.com/tools/itowns.md"},{"name":"JSTS","slug":"jsts","shortDescription":"JavaScript port of the JTS topology suite for 2D spatial predicates and operations.","description":"JSTS is a JavaScript library of spatial predicates and geometry operations, ported from the Java Topology Suite. It provides OGC-compliant overlays, buffers, intersections and validity checks on the client or in Node. Useful when you need real computational geometry beyond what Turf's simpler algorithms cover.","website":"https://bjornharrtell.github.io/jsts","logoUrl":"https://github.com/bjornharrtell.png","toolType":"library","categories":["analysis","vector"],"tags":["javascript","geometry","topology","ogc","overlay","buffer"],"platforms":["web"],"languages":["JavaScript","TypeScript"],"dataFormats":["GeoJSON","WKT"],"isOpenSource":true,"license":"EPL-2.0","pricing":"open-source","githubUrl":"https://github.com/bjornharrtell/jsts","githubStars":1563,"lastCommit":"2025-01-02T00:00:00.000Z","competitors":["turf"],"integrations":["openlayers"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/jsts/","markdownUrl":"https://gisforweb.com/tools/jsts.md"},{"name":"JTS Topology Suite","slug":"jts","shortDescription":"Java library of 2D spatial predicates and functions; the design behind GEOS and JSTS.","description":"JTS Topology Suite is a Java library of 2D spatial predicates and functions implementing the OGC Simple Features for SQL specification. It provides a robust, high-performance geometry model and operations used by GeoTools, GeoServer, and many other Java GIS projects. Its design has been ported to C++ as GEOS and to JavaScript as JSTS, making it the reference implementation lineage for much of open-source geometry processing.","website":"https://locationtech.github.io/jts/","documentationUrl":"https://locationtech.github.io/jts/javadoc/","logoUrl":"https://locationtech.github.io/jts/jts_logo.png","toolType":"library","categories":["analysis","vector"],"tags":["java","geometry","topology","ogc","spatial-predicates"],"stacks":["java"],"features":["OGC Simple Features geometry model","Robust 2D spatial predicates and operations","Basis for GEOS, JSTS, and NetTopologySuite","WKT, WKB, and GML input/output","Used by GeoTools and GeoServer"],"platforms":["windows","macos","linux"],"languages":["Java"],"dataFormats":["WKT/WKB","GML","GeoJSON"],"selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"EPL-2.0","pricing":"open-source","githubUrl":"https://github.com/locationtech/jts","competitors":["geos","jsts"],"integrations":["geotools","geoserver"],"foundedYear":2001,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/jts/","markdownUrl":"https://gisforweb.com/tools/jts.md"},{"name":"kepler.gl","slug":"kepler-gl","shortDescription":"Powerful open-source geospatial analysis tool for large-scale datasets. Built by Uber.","description":"kepler.gl is a powerful open-source geospatial analysis tool for large-scale data sets. Built on deck.gl, it provides a high-performance web-based application for visual exploration of large-scale geolocation data sets.","website":"https://kepler.gl","logoUrl":"https://github.com/keplergl.png","screenshotUrl":"https://raw.githubusercontent.com/keplergl/kepler.gl/master/screenshots/screenshot.png","toolType":"web-app","categories":["visualization","analysis","mapping"],"tags":["big-data","visualization","uber","react","webgl"],"stacks":["typescript","react","redux","deck-gl","maplibre","webgl"],"features":["Visual exploration of large geolocation datasets","GPU-accelerated rendering with deck.gl","Embeddable React component with Redux state","Interactive layer, filter and aggregation controls","Split-map views and time playback","Jupyter notebook widget for Python"],"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/keplergl/kepler.gl","githubStars":12040,"lastCommit":"2026-10-10T00:00:00.000Z","competitors":["deck-gl","felt","carto"],"foundedYear":2018,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/kepler-gl/","markdownUrl":"https://gisforweb.com/tools/kepler-gl.md"},{"name":"Koop","slug":"koop","shortDescription":"JavaScript toolkit for serving transformed geospatial data through web mapping APIs.","description":"Koop is a Node.js and Express toolkit that transforms data from remote or local providers into GeoJSON and serves it over HTTP. Its built-in output implements ArcGIS GeoServices, while plugins add sources and formats such as MVT, WMS, and WFS. It can run as a standalone server or Express middleware.","website":"https://koopjs.github.io/","documentationUrl":"https://koopjs.github.io/docs/basics/what-is-koop","logoUrl":"https://koopjs.github.io/img/logonav.png","toolType":"library","categories":["data-processing","vector","tiles"],"tags":["javascript","nodejs","express","geojson","vector-tiles","geoservices","rest-api"],"stacks":["javascript","nodejs","express","docker"],"features":["Transforms provider data into GeoJSON","Serves ArcGIS GeoServices over HTTP","Outputs MVT, WMS, and WFS through plugins","Runs as server or Express middleware","Adds sources through provider plugins","Supports authorization and pluggable caching","Creates applications with the Koop CLI"],"platforms":["linux","macos","windows","docker"],"languages":["JavaScript"],"dataFormats":["GeoJSON","GeoServices","MVT","WMS","WFS"],"apiStyle":"rest","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"Apache-2.0","pricing":"open-source","githubUrl":"https://github.com/koopjs/koop","githubStars":713,"lastCommit":"2026-04-04T00:00:00.000Z","competitors":["geoserver","pygeoapi"],"integrations":["postgis"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/koop/","markdownUrl":"https://gisforweb.com/tools/koop.md"},{"name":"LASzip","slug":"laszip","shortDescription":"Lossless LAZ compression library and CLI for LiDAR point clouds, the de facto LAS standard.","description":"LASzip is a compression library and command-line tool that converts LAS LiDAR files to LAZ, a lossless compressed format that typically shrinks files to 7-20% of their original size while preserving every bit. Applications can read points directly from the compressed form, so large surveys do not have to be expanded on disk first. Developed by Martin Isenburg for LAStools and maintained by rapidlasso GmbH, LASzip follows the LAZ 1.4 specification and is the LAZ engine behind tools such as PDAL.","website":"https://laszip.org/","toolType":"cli","categories":["data-processing"],"tags":["c-plus-plus","lidar","point-cloud","compression","cli"],"stacks":["cpp","cmake"],"features":["Lossless LAS to LAZ compression","Bit-identical decompression round-trips","Direct reads from compressed LAZ files","laszip command-line tool included","LAZ specification 1.4 point formats","Windows, Linux, and macOS builds"],"platforms":["linux","macos","windows"],"languages":["C++"],"dataFormats":["LAS/LAZ"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"Apache-2.0","pricing":"open-source","githubUrl":"https://github.com/LASzip/LASzip","integrations":["pdal"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/laszip/","markdownUrl":"https://gisforweb.com/tools/laszip.md"},{"name":"Leaflet","slug":"leaflet","shortDescription":"Leading open-source JavaScript library for mobile-friendly interactive maps. Simple and lightweight.","description":"Leaflet is the leading open-source JavaScript library for mobile-friendly interactive maps. Weighing just about 42 KB of JS, it has all the mapping features most developers ever need. Designed with simplicity, performance and usability in mind.","website":"https://leafletjs.com","logoUrl":"https://leafletjs.com/docs/images/logo.png","toolType":"library","categories":["mapping","visualization"],"tags":["javascript","interactive-maps","lightweight","mobile-friendly"],"stacks":["javascript","html","css"],"features":["Interactive panning and zooming","Tile layer and GeoJSON support","Marker, popup and vector overlays","Extensible plugin architecture","Mobile-friendly touch interactions"],"isOpenSource":true,"license":"BSD-2-Clause","pricing":"open-source","githubUrl":"https://github.com/Leaflet/Leaflet","githubStars":45719,"lastCommit":"2026-10-05T00:00:00.000Z","competitors":["maplibre","openlayers","mapbox"],"alternativeTo":["google-maps","bing-maps","mapbox"],"foundedYear":2011,"isActive":true,"featured":true,"url":"https://gisforweb.com/tools/leaflet/","markdownUrl":"https://gisforweb.com/tools/leaflet.md"},{"name":"Leaflet-Geoman","slug":"leaflet-geoman","shortDescription":"Leaflet plugin for drawing, editing, measuring, and managing geometry layers.","description":"Leaflet-Geoman is an open-source Leaflet plugin for creating and editing geometry layers in web maps. It provides drawing, vertex editing, dragging, rotation, scaling, measuring and snapping tools for markers, lines, polygons and other Leaflet layer types. The MIT-licensed core is free; a paid Pro license adds cut, split, union and difference modes, auto-tracing, snap guides and performance options for large datasets.","website":"https://geoman.io/","documentationUrl":"https://geoman.io/docs/leaflet","logoUrl":"https://geoman.io/logo.svg","screenshotUrl":"https://assets.geoman.io/assets/draw-example.png","toolType":"plugin","categories":["editing","mapping","vector"],"tags":["javascript","leaflet","geometry-editing","drawing","geojson","web-mapping"],"stacks":["javascript","typescript","leaflet"],"features":["Draw markers, lines, polygons and rectangles","Edit, drag, rotate, cut and scale shapes","Vertex snapping and measurement tools","Supports GeoJSON and common Leaflet layers","Free MIT-licensed core with Pro upgrade"],"platforms":["web"],"languages":["JavaScript","TypeScript"],"dataFormats":["GeoJSON"],"selfHostable":true,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/geoman-io/leaflet-geoman","githubStars":2433,"lastCommit":"2026-10-05T00:00:00.000Z","competitors":["mapbox-gl-draw"],"integrations":["leaflet"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/leaflet-geoman/","markdownUrl":"https://gisforweb.com/tools/leaflet-geoman.md"},{"name":"libpostal","slug":"libpostal","shortDescription":"C library for parsing and normalizing international street addresses with statistical NLP.","description":"libpostal is a C library for parsing and normalizing street addresses around the world using statistical NLP and open geodata. It can parse an address into components and generate normalized variants, making it a preprocessing layer for search, matching, and geocoding systems rather than a geocoder itself. Official bindings are available for Python, Ruby, Go, Java, PHP, and Node.js.","website":"https://github.com/openvenues/libpostal","documentationUrl":"https://github.com/openvenues/libpostal#readme","logoUrl":"https://avatars.githubusercontent.com/u/8659384?v=4","toolType":"library","categories":["geocoding","data-processing"],"tags":["c","address-parsing","nlp","normalization","international"],"stacks":["c","autotools","openstreetmap"],"features":["Parses addresses into labeled components","Normalizes addresses across 60+ languages","Conditional random field parsing model","Trained on over 1 billion addresses","OSM-trained language classifier","Official bindings for six languages"],"platforms":["linux","macos","windows"],"languages":["C","Python","Ruby","Go","Java","PHP","JavaScript"],"selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/openvenues/libpostal","githubStars":4907,"lastCommit":"2026-05-13T00:00:00.000Z","isActive":true,"featured":false,"url":"https://gisforweb.com/tools/libpostal/","markdownUrl":"https://gisforweb.com/tools/libpostal.md"},{"name":"Mapbender","slug":"mapbender","shortDescription":"Open-source WebGIS framework for building map applications without code.","description":"Mapbender is an open-source WebGIS framework for creating browser-based mapping applications and portals. It provides configurable map workflows, OGC data sources, printing, styling, and user permissions without requiring application code. It can be extended with plugins and integrates with services such as GeoServer and QGIS Server.","website":"https://mapbender.org/","documentationUrl":"https://doc.mapbender.org/","logoUrl":"https://mapbender.org/fileadmin/mapbender/resources/images/logos/Mapbender-Logo.svg","toolType":"web-app","categories":["mapping","visualization"],"tags":["php","web-gis","ogc","web-mapping","openlayers","qgis","permissions"],"stacks":["php","symfony","javascript","openlayers"],"features":["Build browser-based WebGIS applications","Configure OGC WMS, WMTS, and WFS sources","Publish maps without application code","Add print and download workflows","Manage user roles and permissions","Integrate with QGIS Server projects"],"platforms":["linux","windows","docker"],"languages":["PHP","JavaScript"],"dataFormats":["WMS","WMTS","TMS","GeoJSON","KML","GML","GPX"],"selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/mapbender/mapbender-starter","githubStars":64,"lastCommit":"2026-09-29T00:00:00.000Z","integrations":["geoserver","qgis-server","openlayers"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/mapbender/","markdownUrl":"https://gisforweb.com/tools/mapbender.md"},{"name":"Mapbox","slug":"mapbox","shortDescription":"Maps and location platform for developers. Includes GL JS, Studio, and navigation APIs.","description":"Mapbox provides building blocks to add location features like maps, search, and navigation into any experience. Their platform includes Mapbox GL JS for web maps, Mapbox Studio for custom map styling, and various APIs for geocoding, directions, and more.","website":"https://www.mapbox.com","logoUrl":"https://github.com/mapbox.png","screenshotUrl":"https://cdn.prod.website-files.com/6050a76fa6a633d5d54ae714/6a3eb9c605068d6b1c91dbb6_home_og-image.jpg","toolType":"saas","categories":["mapping","routing","geocoding","tiles","visualization"],"tags":["api","sdk","maps","navigation","search","studio"],"stacks":["typescript","webgl","ios","android","aws"],"features":["Vector and raster tile hosting APIs","Mapbox Studio custom map design","Geocoding, search and address autofill","Directions, matrix and navigation APIs","Web and mobile maps SDKs","Atlas for on-premise deployments","Traffic, boundaries and movement datasets"],"isOpenSource":false,"pricing":"freemium","competitors":["maplibre","here"],"foundedYear":2010,"headquarters":"San Francisco, CA","isActive":true,"featured":true,"url":"https://gisforweb.com/tools/mapbox/","markdownUrl":"https://gisforweb.com/tools/mapbox.md"},{"name":"Mapbox GL Draw","slug":"mapbox-gl-draw","shortDescription":"Drawing tools plugin for MapLibre/Mapbox GL maps — points, lines, polygons.","description":"Mapbox GL Draw adds interactive drawing tools to MapLibre GL JS and Mapbox GL JS maps: users can sketch points, lines and polygons, then edit, delete or snap them. Custom modes and styling hooks make it the standard choice for geometry editing in GL-based web maps.","website":"https://github.com/mapbox/mapbox-gl-draw","logoUrl":"https://github.com/mapbox.png","toolType":"plugin","categories":["editing","mapping"],"tags":["javascript","drawing","editing","maplibre","mapbox","ui"],"platforms":["web"],"languages":["JavaScript"],"dataFormats":["GeoJSON"],"isOpenSource":true,"license":"ISC","pricing":"open-source","githubUrl":"https://github.com/mapbox/mapbox-gl-draw","githubStars":1090,"lastCommit":"2026-10-05T00:00:00.000Z","competitors":["maplibre-geoman","leaflet-geoman"],"integrations":["maplibre","mapbox"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/mapbox-gl-draw/","markdownUrl":"https://gisforweb.com/tools/mapbox-gl-draw.md"},{"name":"MapLibre GL JS","slug":"maplibre","shortDescription":"Open-source TypeScript library for publishing maps on your website. Fast vector tile rendering.","description":"MapLibre GL JS is an open-source TypeScript library for publishing interactive maps on your website. It uses WebGL to render vector tiles and can display Mapbox Vector Tiles from various sources. Fork of Mapbox GL JS with an open-source future.","website":"https://maplibre.org","logoUrl":"https://maplibre.org/img/maplibre-logo-big.svg","screenshotUrl":"https://maplibre.org/maplibre-gl-js/docs/assets/examples/display-a-map.png","toolType":"library","categories":["mapping","visualization","vector"],"tags":["javascript","webgl","vector-tiles","interactive-maps","typescript"],"stacks":["typescript","javascript","webgl"],"features":["GPU-accelerated vector tile rendering","MapLibre Style Specification support","3D terrain and building display","Markers, popups and map controls","TypeScript API with type definitions","React and Angular bindings available"],"isOpenSource":true,"license":"BSD-3-Clause","pricing":"open-source","githubUrl":"https://github.com/maplibre/maplibre-gl-js","githubStars":11836,"lastCommit":"2026-10-09T00:00:00.000Z","competitors":["mapbox","leaflet","openlayers"],"alternativeTo":["mapbox","google-maps","bing-maps"],"foundedYear":2020,"isActive":true,"featured":true,"url":"https://gisforweb.com/tools/maplibre/","markdownUrl":"https://gisforweb.com/tools/maplibre.md"},{"name":"MapLibre-Geoman","slug":"maplibre-geoman","shortDescription":"MapLibre plugin for drawing, measuring, and editing geometry layers in web maps.","description":"MapLibre-Geoman is a plugin for drawing and editing geometry layers in MapLibre GL JS and Mapbox GL JS web maps. It works with markers, polylines, polygons, circles, rectangles, GeoJSON, and other vector geometries, with cutting, splitting, and other advanced operations available in a commercial Pro edition. The free package is open source under the MIT license and supports MapLibre GL JS 6.","website":"https://geoman.io/docs/maplibre","documentationUrl":"https://geoman.io/docs/maplibre/","logoUrl":"https://geoman.io/logo.svg","screenshotUrl":"https://raw.githubusercontent.com/geoman-io/maplibre-geoman/master/geoman-maplibre-demo.png","toolType":"plugin","categories":["editing","mapping","vector"],"tags":["javascript","typescript","maplibre","geometry-editing","drawing","geojson","web-mapping","turf"],"stacks":["typescript","javascript","maplibre","turf"],"features":["Draw and edit markers, lines and polygons","Cut, split, rotate and scale geometries","Vertex snapping and measurement tools","Works with MapLibre GL JS and Mapbox GL JS","GeoJSON import and programmatic drawing API","Custom toolbar controls API"],"platforms":["web"],"languages":["JavaScript","TypeScript"],"dataFormats":["GeoJSON"],"selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/geoman-io/maplibre-geoman","githubStars":127,"lastCommit":"2026-10-05T00:00:00.000Z","competitors":["mapbox-gl-draw"],"integrations":["maplibre","mapbox","turf"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/maplibre-geoman/","markdownUrl":"https://gisforweb.com/tools/maplibre-geoman.md"},{"name":"MapLibre Native","slug":"maplibre-native","shortDescription":"Open-source native mapping engine for vector maps across mobile, desktop, and embedded platforms.","description":"MapLibre Native is a C++ mapping engine for rendering MapLibre vector-tile styles in native applications. It supports iOS, Android, macOS, Linux, Windows, Node.js, and framework integrations, with GPU acceleration through OpenGL, Metal, Vulkan, and WebGPU. It originated as a fork of Mapbox GL Native after Mapbox changed its license.","website":"https://maplibre.org/projects/native/","documentationUrl":"https://maplibre.org/maplibre-native/docs/book/","logoUrl":"https://github.com/maplibre.png","toolType":"library","categories":["mapping","tiles","3d"],"tags":["maplibre","native","vector-tiles","opengl","metal","vulkan","cross-platform","c-plus-plus"],"stacks":["cpp","ios","android","metal","vulkan","nodejs"],"features":["Renders MapLibre vector-tile styles","Targets mobile and desktop applications","Uses modern graphics APIs for acceleration","Provides Android and iOS SDKs","Supports Node.js and Qt integrations","Runs on Linux, macOS, and Windows"],"platforms":["ios","android","linux","macos","windows"],"languages":["C++","Swift","Kotlin","Java"],"dataFormats":["MVT","GeoJSON","Raster imagery"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"BSD-2-Clause","pricing":"open-source","githubUrl":"https://github.com/maplibre/maplibre-native","githubStars":2259,"lastCommit":"2026-10-10T00:00:00.000Z","competitors":["mapbox"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/maplibre-native/","markdownUrl":"https://gisforweb.com/tools/maplibre-native.md"},{"name":"Mapnik","slug":"mapnik","shortDescription":"C++ cartographic rendering library for maps and tiles from geospatial data sources.","description":"Mapnik is a C++ cartographic rendering library for server and desktop applications, with Python and Node.js bindings. It uses XML stylesheets to render raster images and Mapbox Vector Tiles from PostGIS, Shapefile, GeoTIFF, and other GDAL/OGR sources. It is widely used in OpenStreetMap rendering and custom tile pipelines.","website":"https://mapnik.org/","documentationUrl":"https://mapnik.org/documentation/","logoUrl":"https://mapnik.org/images/mapnik-logo.png","toolType":"library","categories":["mapping","visualization","tiles"],"tags":["cpp","python","nodejs","cartography","rendering","vector-tiles","openstreetmap"],"stacks":["cpp","python","nodejs","gdal","postgresql","postgis"],"features":["Renders maps with XML stylesheets","Produces raster images and Mapbox Vector Tiles","Reads PostGIS, Shapefile, and GeoTIFF data","Provides C++, Python, and Node.js bindings","Supports multi-threaded server rendering","Integrates with GDAL and OGR data sources"],"platforms":["linux","macos","windows"],"languages":["C++","Python","JavaScript"],"dataFormats":["PostGIS","Shapefile","GeoTIFF","MVT"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"LGPL-2.1","pricing":"open-source","githubUrl":"https://github.com/mapnik/mapnik","githubStars":3967,"lastCommit":"2026-09-23T00:00:00.000Z","integrations":["gdal","postgis"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/mapnik/","markdownUrl":"https://gisforweb.com/tools/mapnik.md"},{"name":"MapServer","slug":"mapserver","shortDescription":"Open-source platform for publishing spatial data and interactive maps to the web.","description":"MapServer is an open-source platform for publishing spatial data and interactive mapping applications to the web. It supports OGC services including WMS, WFS, WCS, and OGC API Features, with Mapfile-based configuration and MapScript bindings. It is a lightweight self-hosted complement to GeoServer and pygeoapi.","website":"https://www.mapserver.org/","documentationUrl":"https://www.mapserver.org/documentation.html","logoUrl":"https://www.mapserver.org/_static/banner.png","toolType":"web-app","categories":["mapping","tiles","vector"],"tags":["c","c-plus-plus","ogc","wms","wfs","mapserver"],"stacks":["c","cpp","cmake","gdal","postgis"],"features":["Serves OGC WMS, WFS, WCS and OGC API","Mapfile-based declarative map configuration","MapScript bindings for Python, PHP and Java","Reads many formats via GDAL and OGR","PostGIS and Oracle Spatial data support","Runs as CGI or FastCGI service"],"platforms":["linux","macos","windows"],"languages":["C","C++","Python","PHP","Java","JavaScript"],"dataFormats":["GeoJSON","Shapefile","GML","WMS","WFS","WCS"],"selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/MapServer/MapServer","githubStars":1226,"lastCommit":"2026-10-06T00:00:00.000Z","competitors":["geoserver","pygeoapi"],"integrations":["gdal","postgis","openlayers"],"alternativeTo":["arcgis"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/mapserver/","markdownUrl":"https://gisforweb.com/tools/mapserver.md"},{"name":"mapshaper","slug":"mapshaper","shortDescription":"Editor for Shapefile, GeoJSON and TopoJSON — simplify, clip and convert in the browser.","description":"mapshaper is a fast editor and converter for geospatial vector data. It runs in the browser and as a Node.js CLI, and is best known for best-in-class polygon simplification that preserves topology. It also handles clipping, dissolving, attribute joins and conversion between Shapefile, GeoJSON, TopoJSON and CSV.","website":"https://mapshaper.org/","logoUrl":"https://github.com/mbloch.png","toolType":"web-app","categories":["editing","data-processing","vector"],"tags":["javascript","simplification","topojson","geojson","shapefile","converter","cli"],"stacks":["javascript","nodejs"],"features":["Topology-preserving polygon simplification","Converts Shapefile, GeoJSON, TopoJSON and CSV","Clip, erase, dissolve and filter operations","Attribute table editing and joins","Browser UI with local in-browser processing","Node.js command line interface"],"platforms":["web"],"languages":["JavaScript"],"dataFormats":["Shapefile","GeoJSON","TopoJSON","CSV"],"isOpenSource":true,"license":"MPL-2.0","pricing":"open-source","githubUrl":"https://github.com/mbloch/mapshaper","githubStars":4188,"lastCommit":"2026-10-10T00:00:00.000Z","competitors":["gdal"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/mapshaper/","markdownUrl":"https://gisforweb.com/tools/mapshaper.md"},{"name":"maptalks.js","slug":"maptalks","shortDescription":"Extensible JavaScript library for integrated 2D and 3D mapping.","description":"maptalks.js is an open-source JavaScript library for building integrated 2D/3D maps. It provides spatial data structures, layer and symbol styling, drawing and measurement tools, and an extensible plugin system for browser mapping workflows. The project is also evolving toward a WebGL/WebGPU-oriented maptalks-gl engine while retaining the established maptalks API.","website":"https://maptalks.org/","documentationUrl":"https://maptalks.org/getting-started.html","logoUrl":"https://maptalks.org/resource/image/logo.png","toolType":"library","categories":["mapping","visualization","3d"],"tags":["javascript","2d","3d","webgl","vector-tiles","plugins"],"stacks":["javascript","typescript","webgl","webgpu"],"features":["Integrated 2D and 3D map rendering","Vector tile and GeoJSON layer support","3DTiles and glTF model layers","Drawing and measurement tools","3D analysis and traffic simulation functions","Extensible plugin system"],"platforms":["web"],"languages":["JavaScript"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"BSD-3-Clause","pricing":"open-source","githubUrl":"https://github.com/maptalks/maptalks.js","githubStars":4536,"lastCommit":"2026-09-14T00:00:00.000Z","competitors":["maplibre","openlayers","cesium"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/maptalks/","markdownUrl":"https://gisforweb.com/tools/maptalks.md"},{"name":"MapTiler","slug":"maptiler","shortDescription":"Map hosting platform with beautiful styles, vector tiles, and easy integration.","description":"MapTiler provides map hosting services with beautiful pre-made styles, vector tiles, and satellite imagery. Easy to integrate with MapLibre, Leaflet, and other mapping libraries. Also offers desktop tools for creating custom tilesets.","website":"https://www.maptiler.com","logoUrl":"https://www.maptiler.com/img/maptiler-logo.svg","screenshotUrl":"https://media.maptiler.com/img/share_default_b745479968.png","toolType":"saas","categories":["tiles","mapping"],"tags":["tiles","hosting","styles","basemaps"],"stacks":["typescript","maplibre","docker"],"features":["Hosted vector and raster map tiles","Ready-to-use global basemap styles","Map Designer for custom styling","Geocoding and IP geolocation APIs","TypeScript SDK based on MapLibre","Self-hosting with MapTiler Server","Upload and host custom geodata"],"isOpenSource":false,"pricing":"freemium","competitors":["mapbox","stadia-maps"],"alternativeTo":["mapbox","google-maps"],"foundedYear":2010,"headquarters":"Brno, Czech Republic","isActive":true,"featured":false,"url":"https://gisforweb.com/tools/maptiler/","markdownUrl":"https://gisforweb.com/tools/maptiler.md"},{"name":"Mapv","slug":"mapv","shortDescription":"Canvas-based JavaScript library for visualizing large geospatial point, line, and polygon datasets.","description":"Mapv is a JavaScript library for visualizing large point, line, and polygon datasets in the browser. It provides Canvas-based rendering with point, heatmap, grid, aggregation, and time-based views, and is available through npm or browser scripts. Its API reference and examples are maintained in the project repository.","website":"https://mapv.baidu.com/","documentationUrl":"https://github.com/huiyan-fe/mapv/blob/master/API.md","logoUrl":"https://mapv.baidu.com/index/images/logo_new.png","toolType":"library","categories":["visualization","mapping"],"tags":["javascript","canvas","big-data","heatmap","aggregation","2d"],"stacks":["javascript","canvas","webpack"],"features":["Renders large point, line, and polygon datasets","Provides heatmap, grid, aggregation, and time views","Uses Canvas for browser-based rendering","Installs from npm or browser scripts","Supports common JavaScript module bundlers"],"platforms":["web"],"languages":["JavaScript"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"BSD-3-Clause","pricing":"open-source","githubUrl":"https://github.com/huiyan-fe/mapv","githubStars":2610,"lastCommit":"2026-06-10T00:00:00.000Z","competitors":["deck-gl","antv-l7","kepler-gl"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/mapv/","markdownUrl":"https://gisforweb.com/tools/mapv.md"},{"name":"Martin","slug":"martin","shortDescription":"Blazing fast and lightweight PostGIS, MBtiles and PMtiles tile server written in Rust.","description":"Martin is a tile server written in Rust that can generate and serve vector tiles on the fly from PostGIS databases, MBTiles, and PMTiles files. It's blazingly fast and supports multiple data sources.","website":"https://martin.maplibre.org","logoUrl":"https://github.com/maplibre.png","toolType":"web-app","categories":["tiles","storage"],"tags":["rust","tile-server","postgis","mbtiles","pmtiles"],"stacks":["rust","postgresql","postgis","docker"],"features":["Serves vector tiles from PostGIS","Auto-discovers database tables and functions","Serves PMTiles and MBTiles files","Converts GeoJSON to tiles on the fly","Combines multiple sources into one tileset","Generates sprites, glyphs and styles","Bulk tile export with martin cp"],"isOpenSource":true,"license":"Apache-2.0","pricing":"open-source","githubUrl":"https://github.com/maplibre/martin","githubStars":3986,"lastCommit":"2026-10-10T00:00:00.000Z","competitors":["tegola"],"alternativeTo":["mapbox"],"foundedYear":2019,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/martin/","markdownUrl":"https://gisforweb.com/tools/martin.md"},{"name":"morecantile","slug":"morecantile","shortDescription":"Python library for constructing and using OGC tile matrix sets beyond Web Mercator.","description":"morecantile is a Python library for constructing and using map tile grids, including OGC Two Dimensional Tile Matrix Sets. It supports Web Mercator and other projection-specific grids, with APIs for tile bounds, zoom, coordinate reference systems, and tile indices. It is used by rio-tiler and TiTiler to support custom tile matrix sets beyond standard Web Mercator.","website":"https://developmentseed.org/morecantile/","documentationUrl":"https://developmentseed.org/morecantile/","logoUrl":"https://avatars.githubusercontent.com/u/92384?v=4","toolType":"library","categories":["tiles","data-processing"],"tags":["python","tile-matrix-set","ogc","tms","web-mapping","coordinate-reference-systems"],"stacks":["python","pyproj","pydantic"],"features":["Implements OGC Tile Matrix Set 2.0","Predefined global and regional tile grids","Tile bounds, zoom and index calculations","Custom grids for any CRS","Powers rio-tiler, TiTiler and tipg"],"languages":["Python"],"selfHostable":true,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/developmentseed/morecantile","githubStars":162,"lastCommit":"2026-09-30T00:00:00.000Z","integrations":["titiler"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/morecantile/","markdownUrl":"https://gisforweb.com/tools/morecantile.md"},{"name":"MovingPandas","slug":"movingpandas","shortDescription":"Python library for exploration and analysis of movement trajectories, built on GeoPandas.","description":"MovingPandas is a Python library for handling movement data, providing trajectory data structures and analysis methods built on GeoPandas. It supports trajectory cleaning, generalization, segmentation, stop detection, and computation of speed and direction, with interactive visualization through hvPlot and Folium. It originated at the AIT Austrian Institute of Technology and handles data sources such as GPS tracks, AIS, and GTFS feeds.","website":"https://movingpandas.org/","documentationUrl":"https://movingpandas.github.io/movingpandas/","logoUrl":"https://movingpandas.github.io/movingpandas/assets/img/logo-wide.svg","toolType":"library","categories":["analysis","data-processing"],"tags":["python","geopandas","trajectory","movement-data","mobility"],"stacks":["python"],"features":["Trajectory data structures built on GeoPandas","Trajectory cleaning, generalization, and segmentation","Speed, direction, and stop detection","Interactive visualization with hvPlot and Folium","Handles GPS, AIS, and GTFS movement data"],"platforms":["windows","macos","linux"],"languages":["Python"],"dataFormats":["GeoJSON","CSV"],"selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"BSD-3-Clause","pricing":"open-source","githubUrl":"https://github.com/movingpandas/movingpandas","integrations":["geopandas"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/movingpandas/","markdownUrl":"https://gisforweb.com/tools/movingpandas.md"},{"name":"MySQL Spatial","slug":"mysql-spatial","shortDescription":"Spatial types, indexes and functions built into MySQL and MariaDB.","description":"MySQL includes built-in spatial support: geometry types, SPATIAL indexes and a set of OGC-compliant functions for storage and analysis of geographic data. Handy when your data already lives in MySQL, though considerably less capable than PostGIS for serious spatial workloads.","website":"https://dev.mysql.com/doc/refman/en/spatial-types.html","logoUrl":"https://github.com/mysql.png","toolType":"database","categories":["storage"],"tags":["mysql","mariadb","spatial-database","sql"],"platforms":["linux","macos","windows","docker"],"languages":["SQL","C++"],"selfHostable":true,"cloudHosted":true,"isOpenSource":true,"license":"GPL-2.0","pricing":"open-source","githubUrl":"https://github.com/mysql/mysql-server","githubStars":12451,"lastCommit":"2026-10-06T00:00:00.000Z","competitors":["postgis","spatialite"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/mysql-spatial/","markdownUrl":"https://gisforweb.com/tools/mysql-spatial.md"},{"name":"NetTopologySuite","slug":"net-topology-suite","shortDescription":"C# port of the JTS Topology Suite for vector geometry and spatial predicates.","description":"NetTopologySuite is a direct port of the JTS Topology Suite to C#, exposing JTS predicates and operations through idiomatic .NET types, properties and indexers. It conforms to the OGC Simple Features specification, ships an STRtree spatial index and spatial reference system support, and is distributed through NuGet. It serves as the geometry layer for .NET mapping tools such as SharpMap and Mapsui, and for TileServer GL.","website":"https://nettopologysuite.github.io/","documentationUrl":"https://nettopologysuite.github.io/NetTopologySuite/api/NetTopologySuite.html","logoUrl":"https://github.com/NetTopologySuite.png","toolType":"library","categories":["analysis","vector"],"tags":["csharp","dotnet","geometry","topology","simple-features","spatial-predicates"],"stacks":["csharp","dotnet"],"features":["Direct port of the JTS Topology Suite","OGC Simple Features geometry model","Spatial predicates and geometric operations","STRtree spatial index included","Distributed as NuGet packages","Geometry layer for SharpMap, Mapsui, TileServer GL"],"platforms":["linux","macos","windows"],"languages":["C#"],"dataFormats":["WKT/WKB"],"selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"BSD-3-Clause","pricing":"open-source","githubUrl":"https://github.com/NetTopologySuite/NetTopologySuite","competitors":["jts"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/net-topology-suite/","markdownUrl":"https://gisforweb.com/tools/net-topology-suite.md"},{"name":"Nominatim","slug":"nominatim","shortDescription":"Open-source geocoding with OpenStreetMap data. Powers search on openstreetmap.org.","description":"Nominatim is a geocoding software that powers the official OpenStreetMap website's search functionality. It can be used to search OSM data by name and address and to generate synthetic addresses of OSM points.","website":"https://nominatim.org","logoUrl":"https://github.com/osm-search.png","toolType":"web-app","categories":["geocoding"],"tags":["geocoding","openstreetmap","search","reverse-geocoding"],"stacks":["python","postgresql","postgis","osm2pgsql","openstreetmap"],"features":["Forward geocoding of names and addresses","Reverse geocoding of coordinates","Structured and free-form search API","Powers search on openstreetmap.org","osm2pgsql-based import pipeline","Self-hostable on PostgreSQL and PostGIS"],"isOpenSource":true,"license":"GPL-3.0","pricing":"open-source","githubUrl":"https://github.com/osm-search/Nominatim","githubStars":4514,"lastCommit":"2026-09-30T00:00:00.000Z","competitors":["pelias","photon"],"alternativeTo":["google-maps","here"],"foundedYear":2009,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/nominatim/","markdownUrl":"https://gisforweb.com/tools/nominatim.md"},{"name":"OpenDroneMap","slug":"opendronemap","shortDescription":"Open-source CLI for turning aerial imagery into orthophotos, point clouds, DEMs, and 3D models.","description":"OpenDroneMap (ODM) is an open-source command-line toolkit for processing aerial imagery from drones, balloons, kites, and street-view sources. It produces georeferenced orthophotos, digital elevation models, classified point clouds, and textured 3D meshes. ODM runs natively on Windows, macOS, and Linux or through Docker, and can be integrated into larger photogrammetry pipelines.","website":"https://opendronemap.org/","documentationUrl":"https://docs.opendronemap.org/","logoUrl":"https://raw.githubusercontent.com/OpenDroneMap/ODM/master/odm.png","screenshotUrl":"https://opendronemap.org/wp-content/uploads/2022/07/ogimage.jpg","toolType":"cli","categories":["data-processing","3d","raster"],"tags":["python","c-plus-plus","photogrammetry","drone","point-cloud","docker","cli"],"stacks":["python","cpp","docker","gdal","pdal","cuda"],"features":["Generates orthophotos, DEMs, point clouds, and 3D meshes","Command-line toolkit for drone image processing","Runs natively or through official Docker images","GPU-accelerated SIFT feature extraction with CUDA","Extracts frames from video files with GPS subtitles","Built on OpenSfM, OpenMVS, PDAL, and GDAL"],"platforms":["linux","macos","windows","docker"],"languages":["Python","C++"],"dataFormats":["GeoTIFF","LAS/LAZ","PLY","OBJ","COG"],"selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"AGPL-3.0","pricing":"open-source","githubUrl":"https://github.com/OpenDroneMap/ODM","githubStars":6513,"lastCommit":"2026-09-16T00:00:00.000Z","integrations":["pdal","gdal","qgis"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/opendronemap/","markdownUrl":"https://gisforweb.com/tools/opendronemap.md"},{"name":"OpenGlobus","slug":"openglobus","shortDescription":"WebGL engine for interactive 3D globes, terrain, and geospatial data at planetary scale.","description":"OpenGlobus is a TypeScript/JavaScript library for displaying interactive 3D maps, globes, terrain, and other geospatial data in the browser. It uses WebGL, supports imagery and terrain providers, and provides tools for rendering and measuring large 3D scenes. It can be installed as an npm package or embedded directly in web applications.","website":"https://www.openglobus.org/","documentationUrl":"https://openglobus.github.io/docs/","logoUrl":"https://avatars.githubusercontent.com/u/2453835?v=4","screenshotUrl":"https://www.openglobus.org/og-image.png","toolType":"library","categories":["3d","terrain","visualization"],"tags":["javascript","typescript","webgl","3d","terrain","globe"],"stacks":["typescript","javascript","webgl"],"features":["Renders interactive 3D globes in the browser","Supports high-resolution terrain and imagery providers","Renders thousands of 3D objects at once","Geometry measurement tools included","Installable as the @openglobus/og npm package","React integration via companion package"],"platforms":["web"],"languages":["TypeScript","JavaScript"],"dataFormats":["GeoTIFF","KML","GeoJSON","WMS"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"Apache-2.0","pricing":"open-source","githubUrl":"https://github.com/openglobus/openglobus","githubStars":940,"lastCommit":"2026-10-09T00:00:00.000Z","competitors":["cesium"],"alternativeTo":["google-earth"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/openglobus/","markdownUrl":"https://gisforweb.com/tools/openglobus.md"},{"name":"OpenLayers","slug":"openlayers","shortDescription":"High-performance, feature-packed library for creating interactive maps on the web.","description":"OpenLayers makes it easy to put a dynamic map in any web page. It can display map tiles, vector data and markers loaded from any source. OpenLayers has been developed to further the use of geographic information of all kinds.","website":"https://openlayers.org","logoUrl":"https://openlayers.org/theme/img/logo-light.svg","toolType":"library","categories":["mapping","visualization","vector","raster"],"tags":["javascript","webgl","interactive-maps","feature-rich"],"stacks":["javascript","webgl"],"features":["Displays tile, vector, and marker layers","Loads map data from any source","WebGL-accelerated rendering for points and tiles","Raster reprojection and vector styling support","Auto-generated TypeScript declaration files included","Runs in all modern browsers"],"isOpenSource":true,"license":"BSD-2-Clause","pricing":"open-source","githubUrl":"https://github.com/openlayers/openlayers","githubStars":12614,"lastCommit":"2026-10-09T00:00:00.000Z","competitors":["leaflet","maplibre","mapbox"],"alternativeTo":["google-maps","bing-maps"],"foundedYear":2006,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/openlayers/","markdownUrl":"https://gisforweb.com/tools/openlayers.md"},{"name":"OpenMapTiles","slug":"openmaptiles","shortDescription":"Open vector tile schema and Docker toolchain for self-hosted OSM basemaps.","description":"OpenMapTiles is an open-source vector tile schema and toolchain for generating basemaps from OpenStreetMap data. Its Docker-based pipeline produces MBTiles you can serve anywhere, with labels in 50+ languages and compatible open styles. It's the de-facto standard schema behind MapTiler and many self-hosted basemap stacks.","website":"https://openmaptiles.org/","logoUrl":"https://github.com/openmaptiles.png","screenshotUrl":"https://openmaptiles.org/img/header-map-2560px.webp","toolType":"cli","categories":["tiles","vector","basemaps"],"tags":["openstreetmap","vector-tiles","mbtiles","basemaps","docker","self-hosted"],"stacks":["docker","postgresql","postgis","openstreetmap","python"],"features":["Open vector tile schema based on OpenStreetMap","Docker-based pipeline produces MBTiles files","Labels in 50+ languages via Wikidata","Compatible open GL styles available","Extensible layers defined with SQL and YAML","Imports Natural Earth and OSM data"],"platforms":["docker","linux"],"dataFormats":["MVT","MBTiles"],"selfHostable":true,"isOpenSource":true,"license":"BSD-3-Clause","pricing":"open-source","githubUrl":"https://github.com/openmaptiles/openmaptiles","githubStars":3187,"lastCommit":"2026-07-29T00:00:00.000Z","competitors":["protomaps","planetiler","maptiler"],"alternativeTo":["mapbox","google-maps"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/openmaptiles/","markdownUrl":"https://gisforweb.com/tools/openmaptiles.md"},{"name":"openrouteservice","slug":"openrouteservice","shortDescription":"Open-source routing API with directions, isochrones, and matrix services built on OpenStreetMap data.","description":"openrouteservice is an open-source routing engine developed by HeiGIT that provides directions, isochrones, time-distance matrices, geocoding, and optimization services based on OpenStreetMap data. Written in Java and self-hostable via Docker, it also offers a free hosted API tier. SDKs are available for Python, R, and JavaScript, plus a QGIS plugin.","website":"https://openrouteservice.org","documentationUrl":"https://giscience.github.io/openrouteservice/","logoUrl":"https://openrouteservice.org/wp-content/themes/pursuit/assets/images/logo.png","screenshotUrl":"https://raw.githubusercontent.com/GIScience/openrouteservice/main/docs/public/map-client-isochrones.png","toolType":"web-app","categories":["routing","geocoding"],"tags":["routing","isochrones","openstreetmap","java","api"],"stacks":["java","spring-boot","maven","docker","openstreetmap"],"features":["Directions for multiple modes of transport","Isochrones service for reachability areas","Time-distance matrix computations","Snapping coordinates to the road network","Self-hostable via Docker with OSM data","Built on a forked GraphHopper 4.0"],"platforms":["web","docker","linux"],"languages":["Java"],"dataFormats":["GeoJSON","OSM PBF","GPX"],"apiStyle":"rest","selfHostable":true,"cloudHosted":true,"isOpenSource":true,"license":"GPL-3.0","pricing":"open-source","githubUrl":"https://github.com/GIScience/openrouteservice","githubStars":1980,"lastCommit":"2026-10-09T00:00:00.000Z","competitors":["osrm","valhalla","graphhopper"],"alternativeTo":["google-maps","here","tomtom"],"foundedYear":2008,"headquarters":"Heidelberg, Germany","isActive":true,"featured":false,"url":"https://gisforweb.com/tools/openrouteservice/","markdownUrl":"https://gisforweb.com/tools/openrouteservice.md"},{"name":"Orfeo ToolBox","slug":"orfeo-toolbox","shortDescription":"Open-source toolkit for large-scale optical, multispectral, and radar imagery processing.","description":"Orfeo ToolBox (OTB) is an open-source toolkit for processing high-resolution optical, multispectral, and radar imagery. Its applications cover orthorectification, pansharpening, image processing, classification, feature extraction, and SAR workflows at large data volumes. Algorithms are available through a command-line interface, Python, C++, and QGIS, with Docker and HPC-oriented deployment options.","website":"https://www.orfeo-toolbox.org/","documentationUrl":"https://www.orfeo-toolbox.org/CookBook/","logoUrl":"https://raw.githubusercontent.com/orfeotoolbox/OTB/develop/Utilities/Doxygen/logoVectoriel.png","toolType":"library","categories":["raster","satellite","data-processing"],"tags":["cpp","python","remote-sensing","imagery","raster","sar","qgis"],"stacks":["cpp","python","qgis","docker","gdal"],"features":["Processes optical, multispectral, and radar imagery","Supports orthorectification and pansharpening","Includes classification and SAR applications","Exposes C++, Python, CLI, and QGIS interfaces","Runs in Docker and MPI clusters","Handles imagery at terabyte scale"],"platforms":["linux","macos","windows","docker"],"languages":["C++","Python"],"dataFormats":["GeoTIFF","JPEG2000","HDF","Shapefile","GML","GPX","GeoPackage"],"selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"Apache-2.0","pricing":"open-source","githubUrl":"https://github.com/orfeotoolbox/OTB","githubStars":393,"lastCommit":"2026-10-08T00:00:00.000Z","competitors":["gdal","rasterio"],"integrations":["gdal","qgis","rasterio"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/orfeo-toolbox/","markdownUrl":"https://gisforweb.com/tools/orfeo-toolbox.md"},{"name":"osm2pgsql","slug":"osm2pgsql","shortDescription":"Import OpenStreetMap data into a PostgreSQL/PostGIS database for map rendering and analysis.","description":"osm2pgsql is a tool for loading OpenStreetMap data into a PostgreSQL/PostGIS database. It's optimized for rendering maps but can also be used for analysis and routing applications.","website":"https://osm2pgsql.org","logoUrl":"https://github.com/osm2pgsql-dev.png","toolType":"cli","categories":["data-processing","storage"],"tags":["openstreetmap","postgis","import","cli"],"stacks":["cpp","postgresql","postgis","lua","cmake","openstreetmap"],"features":["Imports OSM data into PostgreSQL/PostGIS","Configurable table layout via Lua scripts","Reads OSM XML, PBF, and O5M formats","Updates database from replication diffs","Scales from small areas to the planet","Geometry building and generalization support"],"isOpenSource":true,"license":"GPL-2.0","pricing":"open-source","githubUrl":"https://github.com/osm2pgsql-dev/osm2pgsql","githubStars":1686,"lastCommit":"2026-09-26T00:00:00.000Z","competitors":["osmium","imposm"],"foundedYear":2006,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/osm2pgsql/","markdownUrl":"https://gisforweb.com/tools/osm2pgsql.md"},{"name":"Osmium","slug":"osmium","shortDescription":"Fast and flexible C++ library and command-line tool for working with OpenStreetMap data.","description":"Osmium is a fast and flexible C++ library for working with OpenStreetMap data. It includes command-line tools for common tasks like merging, filtering, and converting OSM data files.","website":"https://osmcode.org/libosmium/","logoUrl":"https://github.com/osmcode.png","toolType":"cli","categories":["data-processing","vector"],"tags":["openstreetmap","osm","c++","cli","data-conversion"],"stacks":["cpp","cmake","openstreetmap"],"features":["Header-only C++17 library for OSM data","Reads and writes all OSM file formats","Companion osmium command-line tool available","Merging, filtering, and converting OSM files","Runs on 64-bit Linux, macOS, and Windows"],"isOpenSource":true,"license":"BSL-1.0","pricing":"open-source","githubUrl":"https://github.com/osmcode/libosmium","githubStars":557,"lastCommit":"2026-09-27T00:00:00.000Z","competitors":["osm2pgsql","gdal"],"foundedYear":2013,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/osmium/","markdownUrl":"https://gisforweb.com/tools/osmium.md"},{"name":"OSMnx","slug":"osmnx","shortDescription":"Python package for downloading, modeling, analyzing, and visualizing OpenStreetMap networks.","description":"OSMnx is a Python package for downloading, modeling, analyzing, and visualizing street networks and other geospatial features from OpenStreetMap. It supports walking, driving, and biking networks, as well as amenities, building footprints, transit stops, elevation data, and travel-time analysis. It connects OpenStreetMap downloads to Python geospatial and network-analysis workflows.","website":"https://osmnx.readthedocs.io/en/stable/","documentationUrl":"https://osmnx.readthedocs.io/en/stable/","logoUrl":"https://avatars.githubusercontent.com/u/4977197?v=4","toolType":"library","categories":["analysis","routing","data-processing"],"tags":["python","openstreetmap","network-analysis","routing","urban-analytics","geospatial"],"stacks":["python","openstreetmap","networkx","geopandas"],"features":["Downloads street networks from OpenStreetMap","Models walking, driving, and biking networks","Network analysis built on NetworkX","Retrieves building footprints, amenities, and transit stops","Elevation and travel-time analysis support","Visualizes street networks and urban form"],"languages":["Python"],"selfHostable":true,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/gboeing/osmnx","githubStars":5867,"lastCommit":"2026-07-31T00:00:00.000Z","integrations":["geopandas","shapely"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/osmnx/","markdownUrl":"https://gisforweb.com/tools/osmnx.md"},{"name":"OSRM","slug":"osrm","shortDescription":"High-performance routing engine designed to run on OpenStreetMap data.","description":"Open Source Routing Machine (OSRM) is a high-performance routing engine written in C++ designed to run on OpenStreetMap data. It provides HTTP API for shortest path queries, distance matrices, and more.","website":"https://project-osrm.org","logoUrl":"https://github.com/Project-OSRM.png","toolType":"web-app","categories":["routing"],"tags":["routing","navigation","c++","openstreetmap"],"stacks":["cpp","openstreetmap","cmake","nodejs","docker"],"features":["Fastest-route queries over an HTTP API","Distance and duration matrix computations","Map matching for noisy GPS traces","Traveling salesman trip solving","MLD and Contraction Hierarchies pipelines","Node.js and Python bindings available"],"isOpenSource":true,"license":"BSD-2-Clause","pricing":"open-source","githubUrl":"https://github.com/Project-OSRM/osrm-backend","githubStars":8128,"lastCommit":"2026-10-07T00:00:00.000Z","competitors":["valhalla","graphhopper"],"alternativeTo":["here","tomtom","google-maps"],"foundedYear":2010,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/osrm/","markdownUrl":"https://gisforweb.com/tools/osrm.md"},{"name":"Overpass API","slug":"overpass-api","shortDescription":"Query engine that runs Overpass QL against the OpenStreetMap database over HTTP.","description":"Overpass API is a read-only database engine that answers queries against the OpenStreetMap data set using the Overpass QL language. Results are returned as JSON, XML, GeoJSON, CSV or KML, which makes it the usual way for an application to fetch a small or medium OSM extract at runtime. Instances are self-hosted from a planet or regional extract, or queried against the public server at overpass-api.de.","website":"https://overpass-api.de/","documentationUrl":"https://wiki.openstreetmap.org/wiki/Overpass_API","logoUrl":"https://overpass-api.de/logo.png","toolType":"web-app","categories":["data-processing","vector"],"tags":["openstreetmap","c++","rest-api","self-hosted","overpass-ql","osm"],"stacks":["cpp","openstreetmap","docker"],"features":["Queries OpenStreetMap data with the Overpass QL language","Returns JSON, XML, GeoJSON, CSV or KML","Spatial filters by bounding box, polygon, radius or area ID","Recurse operators for nodes, ways, relations and their members","Self-hosted from a planet or regional OSM extract","Public instance available at overpass-api.de"],"platforms":["web","linux","docker"],"languages":["C++"],"dataFormats":["OSM PBF","GeoJSON","KML","CSV","XML"],"apiStyle":"rest","selfHostable":true,"cloudHosted":true,"isOpenSource":true,"license":"AGPL-3.0","pricing":"open-source","githubUrl":"https://github.com/drolbr/Overpass-API","integrations":["overpass-turbo","nominatim"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/overpass-api/","markdownUrl":"https://gisforweb.com/tools/overpass-api.md"},{"name":"overpass turbo","slug":"overpass-turbo","shortDescription":"Web-based GUI for writing, testing, and visualizing OpenStreetMap Overpass queries.","description":"overpass turbo is a browser-based query editor for the Overpass API, with a map for inspecting results and tools for simple OpenStreetMap analysis. It supports reusable query shortcuts, URL parameters, geocoding shortcuts, exports, and links to external tools such as JOSM. The application is self-hostable and its source is MIT-licensed.","website":"https://overpass-turbo.eu/","documentationUrl":"https://wiki.openstreetmap.org/wiki/Overpass_turbo","logoUrl":"https://raw.githubusercontent.com/tyrasd/overpass-turbo/master/turbo.svg","screenshotUrl":"https://upload.wikimedia.org/wikipedia/commons/thumb/0/0c/Overpass_turbo_screenshot_2022.png/1280px-Overpass_turbo_screenshot_2022.png","toolType":"web-app","categories":["mapping","data-processing","visualization"],"tags":["openstreetmap","overpass-api","javascript","typescript","web-app","query-builder"],"stacks":["typescript","javascript","leaflet","vite"],"features":["Writes and runs Overpass QL queries","Displays results on an interactive map","Supports reusable query shortcuts","Encodes queries in shareable URLs","Integrates Nominatim and OSM search","Exports query results"],"platforms":["web"],"languages":["TypeScript","JavaScript"],"dataFormats":["GeoJSON","GPX","KML"],"selfHostable":true,"cloudHosted":true,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/tyrasd/overpass-turbo","githubStars":1255,"lastCommit":"2026-10-02T00:00:00.000Z","integrations":["leaflet","nominatim"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/overpass-turbo/","markdownUrl":"https://gisforweb.com/tools/overpass-turbo.md"},{"name":"Overture Maps","slug":"overture-maps","shortDescription":"Open, conflated global map data published as cloud-native GeoParquet by a Linux Foundation project.","description":"Overture Maps is an open geodata project run by the Overture Maps Foundation, a Linux Foundation initiative that publishes conflated global map data across six themes: addresses, base, buildings, divisions, places, and transportation. Data ships as hive-partitioned, cloud-native GeoParquet on Amazon S3 and Azure Blob Storage with monthly releases, so queries read only the slices they need instead of downloading whole extracts. The foundation also publishes a Python CLI for downloading and bundling data, tooling for generating PMTiles, and GERS, a global entity reference system that assigns stable IDs so the same real-world feature can be joined across datasets. It is intended to complement OpenStreetMap, and themes derived from OSM are released under the ODbL while other data follows CDLA-Permissive-2.0.","website":"https://overturemaps.org","documentationUrl":"https://docs.overturemaps.org","logoUrl":"https://docs.overturemaps.org/img/omf_logo_transparent.png","toolType":"database","categories":["storage","vector"],"tags":["python","geoparquet","cloud-native","openstreetmap","vector-tiles","open-data","geospatial"],"stacks":["python","rust","javascript"],"features":["Six themes covering addresses to transportation","Cloud-native GeoParquet hosted on S3 and Azure","Monthly releases with hive-partitioned layout","Stable global identifiers through GERS","Python CLI for downloading and bundling data","PMTiles generation for web map delivery","Data conflated from OpenStreetMap and others"],"platforms":["web","linux","macos","windows"],"dataFormats":["Parquet/GeoParquet","PMTiles"],"apiStyle":"rest","selfHostable":true,"cloudHosted":true,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/OvertureMaps/data","integrations":["atlas-co"],"foundedYear":2022,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/overture-maps/","markdownUrl":"https://gisforweb.com/tools/overture-maps.md"},{"name":"OWSLib","slug":"owslib","shortDescription":"Python toolkit for clients of OGC and OGC API web services.","description":"OWSLib is a Python package for building clients for OGC web services and OGC API endpoints. It provides request builders, response parsers, and metadata models for WMS, WFS, WMTS, WCS, WPS, CSW, and related standards. It is useful for interoperable Python workflows that consume services from GeoServer, QGIS Server, pygeoapi, and other OGC implementations.","website":"https://owslib.readthedocs.io/","documentationUrl":"https://owslib.readthedocs.io/","logoUrl":"https://avatars.githubusercontent.com/u/1855122?v=4","toolType":"library","categories":["data-processing"],"tags":["python","ogc","ogc-api","wms","wfs","wmts","client"],"stacks":["python","lxml","requests"],"features":["Build requests for OGC web services","Parse WMS, WFS, WMTS, and WCS responses","Support OGC API Features and Processes","Handle metadata and capability documents","Work with WPS, CSW, and SOS services","Integrate with common OGC server implementations"],"platforms":["linux","macos","windows"],"languages":["Python"],"dataFormats":["WMS","WFS","WMTS","WCS","WPS","CSW"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"BSD-3-Clause","pricing":"open-source","githubUrl":"https://github.com/geopython/OWSLib","githubStars":428,"lastCommit":"2026-08-18T00:00:00.000Z","isActive":true,"featured":false,"url":"https://gisforweb.com/tools/owslib/","markdownUrl":"https://gisforweb.com/tools/owslib.md"},{"name":"Pandana","slug":"pandana","shortDescription":"Fast network analysis in pandas: shortest paths and accessibility metrics.","description":"Pandana is a Python library that indexes a pedestrian or driving network with contraction hierarchies and answers shortest-path and accessibility queries against dataframes, with the numerical core in C++. A typical use is counting how many amenities or transit stops sit within a given walking time or distance for every point in a grid. UDST now keeps it in LTS/compatibility mode, with new general-purpose network work happening in the Pandarm successor project.","website":"https://udst.github.io/pandana","documentationUrl":"https://udst.github.io/pandana","logoUrl":"https://github.com/UDST.png","toolType":"library","categories":["analysis","routing"],"tags":["python","network-analysis","accessibility","shortest-path","pandas","openstreetmap"],"stacks":["python","numpy","pandas"],"features":["Contraction hierarchies for fast path queries","Shortest paths and lengths computed in C++","Counts nearby amenities within travel time","Accepts pedestrian or driving networks","Vectorized multi-threaded route calculation","Maintained in LTS mode by UDST"],"platforms":["linux","macos","windows"],"languages":["Python","C++"],"selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"AGPL-3.0","pricing":"open-source","githubUrl":"https://github.com/UDST/pandana","competitors":["osmnx"],"integrations":["geopandas"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/pandana/","markdownUrl":"https://gisforweb.com/tools/pandana.md"},{"name":"PDAL","slug":"pdal","shortDescription":"Point cloud data abstraction library and CLI for translating, filtering, and processing LiDAR.","description":"PDAL is a C++ library and command-line application for translating, filtering, and processing point-cloud data. Its pipeline model composes readers, filters, and writers in JSON, with Python bindings for programmatic workflows. It supports formats including LAS/LAZ, COPC, EPT, GeoParquet, STAC point clouds, and others.","website":"https://pdal.org/","documentationUrl":"https://pdal.org/en/stable/","logoUrl":"https://pdal.org/en/stable/_static/pdal-logo-600.png","toolType":"library","categories":["data-processing","3d","analysis"],"tags":["c-plus-plus","lidar","point-cloud","cli","python","geospatial"],"stacks":["cpp","python","gdal","cmake"],"features":["Translates and processes point cloud data","JSON pipelines compose readers, filters, and writers","Supports LAS, LAZ, COPC, and EPT formats","Reads and writes GeoParquet point clouds","Python bindings for programmatic workflows","Command-line application included"],"platforms":["linux","macos","windows"],"languages":["C++","Python"],"dataFormats":["LAS/LAZ","COPC","EPT","GeoParquet","STAC","PLY","OBJ"],"selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"BSD-3-Clause","pricing":"open-source","githubUrl":"https://github.com/PDAL/PDAL","githubStars":1422,"lastCommit":"2026-10-09T00:00:00.000Z","isActive":true,"featured":false,"url":"https://gisforweb.com/tools/pdal/","markdownUrl":"https://gisforweb.com/tools/pdal.md"},{"name":"Pelias","slug":"pelias","shortDescription":"Open-source geocoder using data from OpenStreetMap, OpenAddresses, and more.","description":"Pelias is a modular, open-source geocoder built on top of Elasticsearch. It can import data from OpenStreetMap, OpenAddresses, Who's On First, and GeoNames to provide accurate address search and geocoding.","website":"https://pelias.io","logoUrl":"https://github.com/pelias.png","screenshotUrl":"https://raw.githubusercontent.com/pelias/pelias/master/img/forward-geocoding.gif","toolType":"web-app","categories":["geocoding"],"tags":["geocoding","elasticsearch","openstreetmap","search"],"stacks":["nodejs","elasticsearch","docker","go","openstreetmap"],"features":["Forward and reverse geocoding APIs","Autocomplete for search-as-you-type interfaces","Imports OSM, OpenAddresses, WOF, and GeoNames","Address interpolation along street geometries","Modular importers for custom datasets","Multilingual search results"],"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/pelias/pelias","githubStars":3594,"lastCommit":"2026-07-24T00:00:00.000Z","competitors":["nominatim","photon"],"alternativeTo":["google-maps","here"],"foundedYear":2014,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/pelias/","markdownUrl":"https://gisforweb.com/tools/pelias.md"},{"name":"pgRouting","slug":"pgrouting","shortDescription":"Routing algorithms — Dijkstra, A*, TSP, VRP — as SQL functions inside PostGIS.","description":"pgRouting is a PostgreSQL/PostGIS extension that adds routing and network-analysis algorithms to your database. It includes shortest path (Dijkstra, A*), traveling salesman, vehicle routing and driving-distance isochrones, all callable from SQL on top of OSM or custom network data. Ideal when your graph already lives in PostGIS.","website":"https://pgrouting.org/","logoUrl":"https://github.com/pgRouting.png","toolType":"plugin","categories":["routing","analysis"],"tags":["postgresql","postgis","routing","sql","openstreetmap","network-analysis"],"stacks":["cpp","postgresql","postgis","cmake"],"features":["Shortest path with Dijkstra and A-star","Driving distance isochrone calculations","Traveling salesman problem solver","All-pairs shortest path algorithms","Routing functions callable from SQL","Works on OSM or custom network data"],"platforms":["linux","macos","windows","docker"],"languages":["C++","SQL"],"isOpenSource":true,"license":"GPL-2.0","pricing":"open-source","githubUrl":"https://github.com/pgRouting/pgrouting","githubStars":1438,"lastCommit":"2026-10-09T00:00:00.000Z","competitors":["osrm","valhalla","graphhopper"],"integrations":["postgis"],"alternativeTo":["here","tomtom"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/pgrouting/","markdownUrl":"https://gisforweb.com/tools/pgrouting.md"},{"name":"Photon","slug":"photon","shortDescription":"Low-latency forward and reverse geocoder for OpenStreetMap data.","description":"Photon is an open-source geocoder built for OpenStreetMap data, offering low-latency forward and reverse search with typo tolerance and multilingual results. It's Elasticsearch-based, easy to self-host as a single jar, and komoot runs a free public demo server. A popular alternative to Nominatim when search-as-you-type behavior matters.","website":"https://photon.komoot.io/","logoUrl":"https://github.com/komoot.png","toolType":"web-app","categories":["geocoding"],"tags":["geocoding","openstreetmap","elasticsearch","java","search-as-you-type"],"stacks":["java","opensearch","openstreetmap"],"features":["Search-as-you-type geocoding with typo tolerance","Multilingual forward and reverse search","Filter results by OSM tag and value","Location bias and bounding-box filters","Self-hostable as a single jar file","Continuous updates from Nominatim imports"],"platforms":["linux","macos","docker"],"languages":["Java"],"apiStyle":"rest","selfHostable":true,"cloudHosted":true,"isOpenSource":true,"license":"Apache-2.0","pricing":"open-source","githubUrl":"https://github.com/komoot/photon","githubStars":3110,"lastCommit":"2026-09-24T00:00:00.000Z","competitors":["nominatim","pelias"],"alternativeTo":["google-maps","here"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/photon/","markdownUrl":"https://gisforweb.com/tools/photon.md"},{"name":"Planetiler","slug":"planetiler","shortDescription":"Fast tool for generating planet-scale vector tiles from OpenStreetMap in hours, not days.","description":"Planetiler is a tool that generates vector tiles from OpenStreetMap data. It's designed to be extremely fast - generating tiles for the entire planet in hours instead of days. Written in Java with low memory requirements.","website":"https://github.com/onthegomap/planetiler","logoUrl":"https://github.com/onthegomap.png","screenshotUrl":"https://raw.githubusercontent.com/onthegomap/planetiler/main/diagrams/demo.png","toolType":"cli","categories":["tiles","data-processing"],"tags":["vector-tiles","openstreetmap","java","fast"],"stacks":["java","openstreetmap","maven","docker"],"features":["Generates planet-scale vector tiles in hours","Runs on a single machine without a database","Outputs MBTiles or PMTiles archives","Custom schemas via YAML or Java profiles","Built-in OpenMapTiles profile included","Merges nearby features with matching tags"],"isOpenSource":true,"license":"Apache-2.0","pricing":"open-source","githubUrl":"https://github.com/onthegomap/planetiler","githubStars":2201,"lastCommit":"2026-10-05T00:00:00.000Z","competitors":["tippecanoe","tilemaker"],"alternativeTo":["mapbox"],"foundedYear":2021,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/planetiler/","markdownUrl":"https://gisforweb.com/tools/planetiler.md"},{"name":"PostGIS","slug":"postgis","shortDescription":"Spatial database extender for PostgreSQL. Adds support for geographic objects and spatial queries.","description":"PostGIS is a spatial database extender for PostgreSQL object-relational database. It adds support for geographic objects allowing location queries to be run in SQL. PostGIS is the most popular open-source spatial database.","website":"https://postgis.net","logoUrl":"https://github.com/postgis.png","toolType":"database","categories":["storage","analysis","data-processing"],"tags":["postgresql","spatial-database","sql","gis","geometry"],"stacks":["c","postgresql"],"features":["Spatial types and indexes for PostgreSQL","Hundreds of spatial SQL functions","Raster and topology support","Geocoding and address standardizer extensions"],"isOpenSource":true,"license":"GPL-2.0","pricing":"open-source","githubUrl":"https://github.com/postgis/postgis","githubStars":2241,"lastCommit":"2026-10-09T00:00:00.000Z","competitors":["spatialite","mysql-spatial"],"alternativeTo":["arcgis"],"foundedYear":2001,"isActive":true,"featured":true,"url":"https://gisforweb.com/tools/postgis/","markdownUrl":"https://gisforweb.com/tools/postgis.md"},{"name":"PROJ","slug":"proj","shortDescription":"Generic coordinate transformation library for converting between different CRS.","description":"PROJ is a generic coordinate transformation software that transforms coordinates from one coordinate reference system (CRS) to another. It's the foundational library used by most GIS software.","website":"https://proj.org","logoUrl":"https://github.com/OSGeo.png","toolType":"library","categories":["data-processing"],"tags":["coordinate-transformation","crs","projection","c"],"stacks":["cpp","c","sqlite"],"features":["Transforms coordinates between coordinate reference systems","Supports datum shifts and grid-based transformations","Accepts WKT, PROJJSON and PROJ string definitions","CLI tools including projinfo, cs2cs and cct","Ships with SQLite database of CRS definitions","Foundational dependency of GDAL, QGIS and PostGIS"],"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/OSGeo/PROJ","githubStars":2029,"lastCommit":"2026-10-08T00:00:00.000Z","competitors":[],"foundedYear":1983,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/proj/","markdownUrl":"https://gisforweb.com/tools/proj.md"},{"name":"Proj4js","slug":"proj4js","shortDescription":"JavaScript library for reprojecting coordinates between coordinate systems, including datum transformations.","description":"Proj4js transforms point coordinates between coordinate reference systems, including datum transformations. It runs in browsers and Node.js and accepts PROJ strings, WKT, and PROJJSON definitions, with support for Helmert and grid-based adjustments. It provides a JavaScript implementation of coordinate operations commonly handled by the PROJ library.","website":"https://proj4js.org/","documentationUrl":"https://proj4js.org/","logoUrl":"https://avatars.githubusercontent.com/u/4726145?v=4","toolType":"library","categories":["data-processing","analysis"],"tags":["javascript","coordinate-transformation","crs","reprojection","datum-transformations"],"stacks":["javascript","nodejs"],"features":["Transforms point coordinates between coordinate systems","Supports datum transformations and grid shifts","Accepts PROJ strings, WKT and PROJJSON","Runs in browsers and Node.js","Includes Helmert transformation support"],"platforms":["web"],"languages":["JavaScript"],"selfHostable":true,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/proj4js/proj4js","githubStars":2243,"lastCommit":"2026-10-01T00:00:00.000Z","integrations":["proj","geotiff"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/proj4js/","markdownUrl":"https://gisforweb.com/tools/proj4js.md"},{"name":"Protomaps","slug":"protomaps","shortDescription":"Free, open-source map of the world deployable as a single static file (PMTiles).","description":"Protomaps is an open-source map of the world that can be deployed as a single static file using the PMTiles format. Perfect for serverless deployments, offline maps, and applications where you need full control over your map data.","website":"https://protomaps.com","logoUrl":"https://github.com/protomaps.png","screenshotUrl":"https://protomaps.com/opengraph_1.jpg","toolType":"library","categories":["tiles","mapping"],"tags":["pmtiles","serverless","static","offline"],"stacks":["typescript","javascript","go","openstreetmap"],"features":["World basemaps distributed as single PMTiles file","Serverless hosting on S3 or R2","Tiles fetched via HTTP range requests","Basemaps built from OpenStreetMap data","Works with MapLibre GL and Leaflet","Libraries for JavaScript, Go and Python"],"isOpenSource":true,"license":"BSD-3-Clause","pricing":"open-source","githubUrl":"https://github.com/protomaps/PMTiles","githubStars":3079,"lastCommit":"2026-09-16T00:00:00.000Z","competitors":["maptiler","mapbox"],"alternativeTo":["mapbox","google-maps"],"foundedYear":2020,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/protomaps/","markdownUrl":"https://gisforweb.com/tools/protomaps.md"},{"name":"pycsw","slug":"pycsw","shortDescription":"Python OGC API and CSW server for publishing and discovering geospatial metadata.","description":"pycsw is a Python server implementation of OGC API - Records and CSW for publishing and discovering geospatial metadata. It exposes standards-based endpoints including CSW, OpenSearch, OAI-PMH, and SRU, and can run standalone or be embedded in Python applications. The project supports major operating systems and multiple database backends.","website":"https://pycsw.org/","documentationUrl":"https://pycsw.org/docs","logoUrl":"https://pycsw.org/img/favicon.ico","toolType":"web-app","categories":["storage","data-processing"],"tags":["python","ogc","ogc-api","metadata","catalogue","csw","opensearch"],"stacks":["python","wsgi","xml"],"features":["Publishes geospatial metadata through OGC APIs","Supports CSW, OpenSearch, OAI-PMH, and SRU","Runs as an embeddable Python library","Uses PostgreSQL, MySQL, or SQLite backends","Integrates with GeoNode and data portals"],"platforms":["linux","macos","windows"],"languages":["Python"],"apiStyle":"rest","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/geopython/pycsw","githubStars":241,"lastCommit":"2026-10-05T00:00:00.000Z","competitors":["geonode","geoserver"],"integrations":["geonode","postgis"],"foundedYear":2010,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/pycsw/","markdownUrl":"https://gisforweb.com/tools/pycsw.md"},{"name":"pydeck","slug":"pydeck","shortDescription":"Python API for deck.gl, rendering GPU geospatial layers in Jupyter notebooks and Dash apps.","description":"pydeck is the Python API for deck.gl, letting you assemble deck.gl layers from Python objects and render them in Jupyter notebooks, standalone HTML, or a Dash application. It covers the same layer catalog as the JavaScript framework, including GeoJSON, ArcGIS, and Mapbox sources plus GPU aggregation and heatmap layers. It lives in the deck.gl monorepo under bindings/pydeck and is published to PyPI.","website":"https://deck.gl/pydeck","toolType":"library","categories":["visualization","mapping"],"tags":["python","webgl","visualization","jupyter","deck-gl","big-data"],"stacks":["python","javascript","webgl","deck-gl"],"features":["Python bindings for the deck.gl layer catalog","Interactive layers in Jupyter notebooks","GeoJSON layers built from DataFrames","Standalone HTML and Dash application output","GPU aggregation and heatmap layers","Supports GeoJSON, ArcGIS, and Mapbox sources"],"platforms":["web"],"languages":["Python"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/visgl/deck.gl","integrations":["deck-gl"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/pydeck/","markdownUrl":"https://gisforweb.com/tools/pydeck.md"},{"name":"pygeoapi","slug":"pygeoapi","shortDescription":"Python server implementation of the OGC API suite for publishing geospatial data.","description":"pygeoapi is a Python server implementation of the OGC API suite of standards. It exposes data and processing workflows through RESTful endpoints with OpenAPI, GeoJSON, and HTML, and uses a plugin framework for data sources and output formats. It can be deployed from Python or its Docker image and is used to publish standards-compliant features, tiles, and processes.","website":"https://pygeoapi.io/","documentationUrl":"https://pygeoapi.io/documentation","logoUrl":"https://pygeoapi.io/img/pygeoapi-logo.png","toolType":"web-app","categories":["data-processing","vector","tiles"],"tags":["python","ogc-api","ogc","rest","openapi","geojson"],"stacks":["python","flask","docker"],"features":["Implements OGC API Features, Tiles and Processes","RESTful endpoints with OpenAPI documentation","Plugin framework for data providers","Publishes GeoJSON and HTML output formats","Supports PostGIS and Elasticsearch providers","Deployable from Python or Docker image"],"platforms":["linux","docker"],"languages":["Python"],"dataFormats":["GeoJSON"],"apiStyle":"rest","selfHostable":true,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/geopython/pygeoapi","githubStars":626,"lastCommit":"2026-09-22T00:00:00.000Z","competitors":["geoserver"],"integrations":["gdal","postgis"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/pygeoapi/","markdownUrl":"https://gisforweb.com/tools/pygeoapi.md"},{"name":"pyproj","slug":"pyproj","shortDescription":"Python interface to PROJ for coordinate reference systems, transformations, and geodesy.","description":"pyproj is a Python interface to the PROJ library for working with coordinate reference systems, transformations, grid shifts, and geodesic calculations. It provides a Pythonic API for CRS definitions, datum and grid-based transformations, and coordinate operations used throughout the geospatial Python stack. pyproj is the Python binding used by libraries such as GeoPandas and Rasterio.","website":"https://pyproj4.github.io/pyproj/","documentationUrl":"https://pyproj4.github.io/pyproj/","logoUrl":"https://avatars.githubusercontent.com/u/48302803?v=4","toolType":"library","categories":["data-processing","analysis"],"tags":["python","coordinate-reference-systems","proj","crs","transformations","geodesy"],"stacks":["python","c","proj"],"features":["Wraps the PROJ coordinate reference system engine","Transforms coordinates between CRS definitions","Supports grid shifts and datum transformations","Provides geodesic and distance calculations","Integrates with GeoPandas and Rasterio"],"platforms":["linux","macos","windows"],"languages":["Python","C"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/pyproj4/pyproj","githubStars":1230,"lastCommit":"2026-10-08T00:00:00.000Z","integrations":["proj","geopandas","rasterio"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/pyproj/","markdownUrl":"https://gisforweb.com/tools/pyproj.md"},{"name":"PySAL","slug":"pysal","shortDescription":"Python Spatial Analysis Library: an ecosystem of packages for spatial statistics and econometrics.","description":"PySAL, the Python Spatial Analysis Library, is an open-source, NumFOCUS-affiliated ecosystem of packages for spatial data science. It federates specialized libraries covering exploratory spatial data analysis, spatial weights, spatial econometrics, segregation, and point pattern analysis. PySAL builds on GeoPandas, Shapely, and the scientific Python stack.","website":"https://pysal.org/","logoUrl":"https://pysal.org/pysal_nav_logo.svg","toolType":"library","categories":["analysis"],"tags":["python","spatial-analysis","spatial-statistics","econometrics","data-science"],"stacks":["python"],"features":["Exploratory spatial data analysis","Spatial econometrics and regression models","Spatial weights and contiguity matrices","Segregation, inequality, and point pattern analysis","Federated ecosystem of specialized packages"],"platforms":["windows","macos","linux"],"languages":["Python"],"selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"BSD-3-Clause","pricing":"open-source","githubUrl":"https://github.com/pysal/pysal","integrations":["geopandas","shapely"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/pysal/","markdownUrl":"https://gisforweb.com/tools/pysal.md"},{"name":"pyshp","slug":"pyshp","shortDescription":"Pure-Python library for reading and writing ESRI Shapefiles without GDAL.","description":"pyshp reads and writes the ESRI Shapefile format (.shp, .shx, .dbf) in pure Python, with no compiled dependencies. That makes it a common choice in lightweight services and pipelines that need basic attribute and geometry access without pulling in GDAL. It is also the default reader behind GeoPandas' original I/O path.","website":"https://github.com/GeospatialPython/pyshp","documentationUrl":"https://github.com/GeospatialPython/pyshp/wiki","logoUrl":"https://github.com/GeospatialPython.png","toolType":"library","categories":["vector","data-processing"],"tags":["python","shapefile","pure-python","vector","etl","no-dependencies"],"stacks":["python"],"features":["Reads and writes Shapefile, SHX and DBF components","Pure Python with no compiled extensions","Reads from local files, URLs, zip archives and file-like objects","Shape type selection when writing, including 3D and multipoint","Encoding handling for DBF attribute tables","Command-line tool for inspecting shapefile contents"],"platforms":["web","linux","macos","windows"],"languages":["Python"],"dataFormats":["Shapefile"],"selfHostable":true,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/GeospatialPython/pyshp","competitors":["fiona","gdal"],"integrations":["geopandas"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/pyshp/","markdownUrl":"https://gisforweb.com/tools/pyshp.md"},{"name":"PyWPS","slug":"pywps","shortDescription":"Python implementation of the OGC Web Processing Service standard.","description":"PyWPS is a Python implementation of the OGC Web Processing Service standard. It lets developers publish and execute Python geospatial processes through HTTP, with support for synchronous and asynchronous workflows. Processes can be embedded in Python applications or exposed as a WSGI service.","website":"https://pywps.org/","documentationUrl":"https://pywps.org/docs/","logoUrl":"https://pywps.org/images/pywps.png","toolType":"web-app","categories":["data-processing","analysis","raster"],"tags":["python","ogc","wps","web-processing","geospatial","wsgi"],"stacks":["python","wsgi","xml"],"features":["Implements the OGC Web Processing Service standard","Publishes Python processes over HTTP","Supports synchronous and asynchronous execution","Integrates with WSGI applications","Connects Python analysis to OGC clients"],"platforms":["linux","macos","windows"],"languages":["Python"],"selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/geopython/pywps","githubStars":186,"lastCommit":"2026-10-06T00:00:00.000Z","competitors":["pygeoapi","grass-gis"],"integrations":["owslib","gdal","grass-gis"],"foundedYear":2006,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/pywps/","markdownUrl":"https://gisforweb.com/tools/pywps.md"},{"name":"QGIS","slug":"qgis","shortDescription":"Free and open-source cross-platform desktop GIS. Create, edit, visualize, analyze and publish geospatial data.","description":"QGIS is a free, open source, cross platform desktop geographic information system application that supports viewing, editing, and analysis of geospatial data. It's one of the most popular desktop GIS applications in the world.","website":"https://qgis.org","logoUrl":"https://github.com/qgis.png","screenshotUrl":"https://docs.qgis.org/latest/en/_images/3dmapview.png","toolType":"desktop-app","categories":["mapping","analysis","visualization","data-processing"],"tags":["desktop","gis","analysis","cartography","cross-platform"],"stacks":["cpp","qt","python","gdal"],"features":["Desktop GIS for Windows, macOS and Linux","Digitizing and editing of vector data","Raster, vector, mesh and point-cloud support","Processing framework with 200+ native algorithms","Python and C++ APIs for scripting","Print layouts with atlas generation","Extensible via community plugin ecosystem"],"isOpenSource":true,"license":"GPL-2.0","pricing":"open-source","githubUrl":"https://github.com/qgis/QGIS","githubStars":14499,"lastCommit":"2026-10-09T00:00:00.000Z","competitors":["arcgis","grass-gis"],"alternativeTo":["arcgis","mapinfo"],"foundedYear":2002,"isActive":true,"featured":true,"url":"https://gisforweb.com/tools/qgis/","markdownUrl":"https://gisforweb.com/tools/qgis.md"},{"name":"QGIS Server","slug":"qgis-server","shortDescription":"Open-source map server for publishing QGIS projects through OGC web services.","description":"QGIS Server runs QGIS projects headlessly and publishes their layers through WMS, WMTS, WFS, WCS, and OGC API Features. It reuses QGIS Desktop styles and rendering, supports transactional feature editing and print layouts, and can be extended with Python plugins. QGIS Cloud is a separate managed offering that includes QGIS Server.","website":"https://qgis.org/project/overview/#qgis-server","documentationUrl":"https://docs.qgis.org/latest/en/docs/server_manual/index.html","logoUrl":"https://www.qgis.org/img/logosign.svg","toolType":"web-app","categories":["mapping","tiles","vector"],"tags":["qgis","server","ogc","ogc-api","wms","wmts","wfs","cartography"],"stacks":["cpp","qt","python","gdal","postgresql","postgis"],"features":["Publishes QGIS projects through OGC services","Serves WMS, WMTS, WFS, WCS, and OGC API Features","Reuses QGIS Desktop styles and rendering","Controls exposed layers, attributes, layouts, and CRSs","Supports WFS transactions and OGC API writes","Exposes print layouts through WMS GetPrint","Extends services with Python plugins","Runs behind Apache or Nginx via FastCGI"],"platforms":["linux","macos","windows","docker"],"languages":["C++","Python"],"dataFormats":["GeoPackage","Shapefile","GeoTIFF","GML","GeoJSON","WMS","WFS","WCS","WMTS"],"apiStyle":"rest","selfHostable":true,"cloudHosted":true,"isOpenSource":true,"license":"GPL-2.0","pricing":"open-source","githubUrl":"https://github.com/qgis/QGIS","githubStars":14499,"lastCommit":"2026-10-09T00:00:00.000Z","competitors":["geoserver","mapserver","pygeoapi"],"integrations":["qgis","postgis"],"alternativeTo":["arcgis"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/qgis-server/","markdownUrl":"https://gisforweb.com/tools/qgis-server.md"},{"name":"QuackOSM","slug":"quackosm","shortDescription":"Python library and CLI for reading OpenStreetMap PBF data into GeoParquet with DuckDB.","description":"QuackOSM is a Python library and command-line tool for reading OpenStreetMap PBF files with DuckDB's spatial extension. It reconstructs geometries, filters by tags, geometry, or OSM IDs, and can download extracts automatically. Results can be exported as sorted GeoParquet files or DuckDB tables, with both Python and CLI workflows.","website":"https://kraina-ai.github.io/quackosm/latest/","documentationUrl":"https://kraina-ai.github.io/quackosm/latest/","logoUrl":"https://raw.githubusercontent.com/kraina-ai/quackosm/main/docs/assets/logos/quackosm_logo.png","toolType":"cli","categories":["data-processing","vector"],"tags":["python","openstreetmap","duckdb","geoparquet","cli","parquet","geospatial"],"stacks":["python","duckdb","geopandas","shapely","pyarrow"],"features":["Reads OSM PBF files with DuckDB","Filters by tags, geometry, or IDs","Downloads extracts for named areas","Exports sorted GeoParquet files","Writes results to DuckDB tables","Provides Python API and CLI"],"platforms":["linux","macos","windows"],"languages":["Python"],"dataFormats":["OSM PBF","Parquet/GeoParquet","GeoJSON","WKT/WKB"],"selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"Apache-2.0","pricing":"open-source","githubUrl":"https://github.com/kraina-ai/quackosm","githubStars":377,"lastCommit":"2026-10-06T00:00:00.000Z","competitors":["osmium","osm2pgsql"],"integrations":["geopandas","shapely"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/quackosm/","markdownUrl":"https://gisforweb.com/tools/quackosm.md"},{"name":"Raster Vision","slug":"raster-vision","shortDescription":"Open-source Python framework for deep learning on satellite and aerial imagery.","description":"Raster Vision is a Python framework for applying deep learning to satellite, aerial, and other large geospatial imagery. It provides configurable pipelines for chip classification, object detection, and semantic segmentation, with georeferenced raster and vector predictions. Its integrations cover STAC, object storage, and execution on AWS Batch or SageMaker.","website":"https://rastervision.io/","documentationUrl":"https://docs.rastervision.io/en/stable/","logoUrl":"https://rastervision.io/images/rv-logo.svg","toolType":"library","categories":["analysis","data-processing","satellite"],"tags":["python","pytorch","deep-learning","computer-vision","remote-sensing","satellite-imagery"],"stacks":["python","pytorch","rasterio","gdal","shapely","xarray","docker"],"features":["Supports chip classification and semantic segmentation","Builds object detection training pipelines","Reads georeferenced raster and vector data","Produces georeferenced raster and vector predictions","Loads imagery from STAC APIs and object storage","Runs pipelines on AWS Batch and SageMaker","Defines reusable YAML training pipelines"],"platforms":["linux","macos","docker"],"languages":["Python"],"dataFormats":["GeoTIFF","GeoJSON","STAC"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"Apache-2.0","pricing":"open-source","githubUrl":"https://github.com/azavea/raster-vision","githubStars":2243,"lastCommit":"2026-06-04T00:00:00.000Z","integrations":["rasterio","gdal","shapely","xarray"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/raster-vision/","markdownUrl":"https://gisforweb.com/tools/raster-vision.md"},{"name":"Rasterio","slug":"rasterio","shortDescription":"Python library for reading and writing geospatial raster datasets using GDAL.","description":"Rasterio reads and writes geospatial raster datasets. Geographic information systems use GeoTIFF and other formats to organize and store gridded raster datasets such as satellite imagery and terrain models.","website":"https://rasterio.readthedocs.io","logoUrl":"https://github.com/rasterio.png","toolType":"library","categories":["data-processing","raster"],"tags":["python","raster","gdal","geotiff","satellite"],"stacks":["python","gdal","cython"],"features":["Reads and writes GeoTIFF raster datasets","Wraps GDAL through Cython extension modules","NumPy array interface for raster bands","Windowed reading and block-wise processing","Reprojection and resampling utilities","Includes rio command-line interface"],"isOpenSource":true,"license":"BSD-3-Clause","pricing":"open-source","githubUrl":"https://github.com/rasterio/rasterio","githubStars":2580,"lastCommit":"2026-10-02T00:00:00.000Z","competitors":["gdal","xarray"],"alternativeTo":["google-earth-engine"],"foundedYear":2014,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/rasterio/","markdownUrl":"https://gisforweb.com/tools/rasterio.md"},{"name":"rasterstats","slug":"rasterstats","shortDescription":"Summarize raster data over vector zones, with Python API and rio CLI subcommands.","description":"rasterstats computes summary statistics of raster bands over vector geometries, such as the mean elevation of each polygon in a DEM. It also provides interpolated point queries for rasters that have no zonal statistics of their own, and ships as rio CLI subcommands that pipe GeoJSON between tools. Statistics are computed with Rasterio and GDAL.","website":"https://pythonhosted.org/rasterstats/","documentationUrl":"https://pythonhosted.org/rasterstats/manual.html","screenshotUrl":"https://github.com/perrygeo/python-rasterstats/raw/master/docs/img/zones_elevation.png","toolType":"library","categories":["analysis","raster"],"tags":["python","rasterio","zonal-statistics","raster","vector","cli","dem"],"stacks":["python","rasterio","gdal"],"features":["Zonal statistics of raster bands over vector geometries","Interpolated point queries where bands lack statistics","rio zonalstats and rio pointquery CLI subcommands","GeoJSON input and output for shell pipelines","User-defined statistics via custom callbacks","Handles categorical rasters and mini-rasters"],"platforms":["web","linux","macos","windows"],"languages":["Python"],"dataFormats":["GeoTIFF","COG","GeoJSON","Shapefile"],"isOpenSource":true,"license":"BSD-3-Clause","pricing":"open-source","githubUrl":"https://github.com/perrygeo/python-rasterstats","integrations":["rasterio","geopandas","gdal"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/rasterstats/","markdownUrl":"https://gisforweb.com/tools/rasterstats.md"},{"name":"React Leaflet","slug":"react-leaflet","shortDescription":"React component bindings for building interactive Leaflet maps.","description":"React Leaflet provides React components that wrap Leaflet maps, layers, and controls while retaining Leaflet's imperative API. It supports React lifecycle integration and exposes refs and context for applications that need to work with Leaflet directly. The current v5 package is distributed under the Hippocratic License 2.1, so its use restrictions should be reviewed before adoption.","website":"https://react-leaflet.js.org/","documentationUrl":"https://react-leaflet.js.org/docs/start-introduction/","logoUrl":"https://react-leaflet.js.org/img/logo.svg","toolType":"library","categories":["mapping","visualization"],"tags":["react","leaflet","javascript","typescript","web-mapping","components"],"stacks":["react","javascript","typescript","leaflet"],"features":["Wraps Leaflet maps as React components","Exposes layer and control components","Provides refs to Leaflet instances","Applies mutable properties through React","Supports hooks and React context","Works with current Leaflet releases"],"platforms":["web"],"languages":["JavaScript","TypeScript"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":false,"isOpenSource":false,"license":"Hippocratic-2.1","pricing":"free","githubUrl":"https://github.com/PaulLeCam/react-leaflet","githubStars":5604,"lastCommit":"2025-12-31T00:00:00.000Z","integrations":["leaflet"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/react-leaflet/","markdownUrl":"https://gisforweb.com/tools/react-leaflet.md"},{"name":"react-map-gl","slug":"react-map-gl","shortDescription":"React components for building map apps with MapLibre GL JS or Mapbox GL JS.","description":"react-map-gl is the standard React wrapper around MapLibre GL JS and Mapbox GL JS, maintained by the vis.gl team behind deck.gl. It turns map viewport state into React props, ships typed controls and overlays, and integrates cleanly with deck.gl for large-data visualization. The go-to choice when building map apps in React.","website":"https://visgl.github.io/react-map-gl/","logoUrl":"https://github.com/visgl.png","toolType":"library","categories":["mapping"],"tags":["react","typescript","maplibre","mapbox","webgl","visgl"],"stacks":["typescript","react","webgl"],"features":["React API for MapLibre GL and Mapbox GL","Map viewport state exposed as props","Ships navigation, geolocate and scale controls","Written in TypeScript","Integrates with deck.gl overlays","Supports markers, popups and custom layers"],"platforms":["web"],"languages":["TypeScript","JavaScript"],"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/visgl/react-map-gl","githubStars":8504,"lastCommit":"2026-09-03T00:00:00.000Z","integrations":["maplibre","mapbox","deck-gl"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/react-map-gl/","markdownUrl":"https://gisforweb.com/tools/react-map-gl.md"},{"name":"rio-cogeo","slug":"rio-cogeo","shortDescription":"Rasterio plugin for creating and validating Cloud-Optimized GeoTIFFs.","description":"rio-cogeo is a Rasterio plugin and command-line tool for creating and validating Cloud-Optimized GeoTIFF (COG) files. It enforces internal overviews and tiles according to the COG specification and can use GDAL's COG driver. It prepares raster imagery for cloud-hosted access and COG-based tile services.","website":"https://cogeotiff.github.io/rio-cogeo/","documentationUrl":"https://cogeotiff.github.io/rio-cogeo/","logoUrl":"https://cogeo.org/images/logo/Cog-02.png","toolType":"plugin","categories":["raster","data-processing"],"tags":["python","rasterio","geotiff","cog","cloud-native","cli"],"stacks":["python","rasterio","gdal"],"features":["Creates Cloud-Optimized GeoTIFFs","Validates rasters against COG specification","Rasterio plugin with CLI","Enforces internal tiling and overviews","Supports the GDAL COG driver","Multiple compression profiles including JPEG and WebP"],"languages":["Python"],"dataFormats":["COG","GeoTIFF"],"selfHostable":true,"isOpenSource":true,"license":"BSD-3-Clause","pricing":"open-source","githubUrl":"https://github.com/cogeotiff/rio-cogeo","githubStars":394,"lastCommit":"2026-10-09T00:00:00.000Z","integrations":["rasterio","gdal","titiler"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/rio-cogeo/","markdownUrl":"https://gisforweb.com/tools/rio-cogeo.md"},{"name":"rio-tiler","slug":"rio-tiler","shortDescription":"Python library for generating map tiles and reading raster data from GDAL-supported sources.","description":"rio-tiler is a Rasterio-based Python library for reading raster datasets and generating web map tiles on demand. It supports local, HTTP, S3, and GCS sources, with helpers for tiles, bounding boxes, features, points, STAC items, Xarray data, and mosaics. It underlies services such as TiTiler and supports custom TileMatrixSets through morecantile.","website":"https://cogeotiff.github.io/rio-tiler/latest/","documentationUrl":"https://cogeotiff.github.io/rio-tiler/latest/","logoUrl":"https://github.com/cogeotiff.png","toolType":"library","categories":["tiles","raster","data-processing"],"tags":["python","rasterio","gdal","cog","stac","raster-tiles","cloud-native"],"stacks":["python","rasterio","gdal","morecantile","pydantic","numpy"],"features":["Reads any GDAL and Rasterio dataset","Generates XYZ tiles on demand","Reads local and remote raster sources","Supports STAC and Xarray readers","Builds mosaics from multiple datasets","Supports custom TileMatrixSets"],"platforms":["linux","macos","windows","docker"],"languages":["Python"],"dataFormats":["COG","GeoTIFF","STAC","NetCDF","Zarr","JPEG2000"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"BSD-3-Clause","pricing":"open-source","githubUrl":"https://github.com/cogeotiff/rio-tiler","githubStars":595,"lastCommit":"2026-10-09T00:00:00.000Z","integrations":["titiler","morecantile","rasterio","gdal","xarray"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/rio-tiler/","markdownUrl":"https://gisforweb.com/tools/rio-tiler.md"},{"name":"Rtree","slug":"rtree","shortDescription":"Python spatial index wrapping libspatialindex, with R-tree queries and bulk loading.","description":"Rtree is a ctypes wrapper around libspatialindex that gives Python a real spatial index instead of scanning every geometry. It supports nearest-neighbor and intersection queries, multi-dimensional indexes, clustered indexes that store JSON-like objects alongside entries, bulk loading, deletion and disk serialization, plus custom storage backends such as ZODB. Current releases ship binary wheels bundling libspatialindex 2.1, require Python 3.9 or newer, and support Windows, Linux and macOS including Apple silicon.","website":"https://rtree.readthedocs.io/","logoUrl":"https://github.com/Toblerity.png","toolType":"library","categories":["analysis","data-processing"],"tags":["python","spatial-index","r-tree","geometry","performance","geospatial"],"stacks":["python","cpp","numpy"],"features":["Nearest neighbor and intersection queries","Bulk loading, including NumPy arrays","Clustered indexes storing objects inline","Disk serialization and custom storage backends","Multi-dimensional indexes beyond 2D","R-tree and TPR-tree index variants"],"platforms":["linux","macos","windows"],"languages":["Python","C++"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/Toblerity/Rtree","integrations":["geopandas","shapely"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/rtree/","markdownUrl":"https://gisforweb.com/tools/rtree.md"},{"name":"geo","slug":"rust-geo","shortDescription":"Rust crate of geospatial primitives, algorithms and CRS utilities.","description":"geo is a Rust crate providing planar and spherical geometry types such as Point, LineString and Polygon, plus algorithms including DE-9IM topological predicates, boolean operations, buffers, convex hulls and DBSCAN or k-means clustering. Coordinate reference system support comes through the PROJ-backed proj crate, and serialization to GeoJSON and WKT through the geojson and wkt crates. It is the primitive layer that the rest of the Rust Geo ecosystem builds on.","website":"https://georust.github.io/geo/","documentationUrl":"https://docs.rs/geo/latest/geo/","logoUrl":"https://github.com/georust.png","toolType":"library","categories":["analysis","vector"],"tags":["rust","geometry","geospatial","algorithms","topology","geojson"],"stacks":["rust"],"features":["Point, LineString and Polygon primitives","DE-9IM topological relationship predicates","Boolean operations, buffers and convex hulls","DBSCAN and k-means clustering","Euclidean and haversine distance calculations","Repairs invalid polygons via constrained triangulation"],"platforms":["linux","macos","windows"],"languages":["Rust"],"dataFormats":["GeoJSON","WKT/WKB"],"selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"MIT OR Apache-2.0","pricing":"open-source","githubUrl":"https://github.com/georust/geo","competitors":["geos","jts"],"integrations":["proj"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/rust-geo/","markdownUrl":"https://gisforweb.com/tools/rust-geo.md"},{"name":"S2 Geometry","slug":"s2geometry","shortDescription":"Google's spherical geometry library with hierarchical cell indexing.","description":"S2 is Google's library for spherical geometry: it models the earth as a sphere and provides hierarchical cell indexes (S2 cells), fast spatial predicates and region coverings. It powers spatial indexing in Google Maps and several databases, and is the main alternative to H3's hexagonal grid for global cell indexing.","website":"https://s2geometry.io","logoUrl":"https://github.com/google.png","toolType":"library","categories":["analysis"],"tags":["spherical-geometry","spatial-index","grid","google","cpp"],"languages":["C++","Python","Go","Java"],"isOpenSource":true,"license":"Apache-2.0","pricing":"open-source","githubUrl":"https://github.com/google/s2geometry","githubStars":2730,"lastCommit":"2026-10-06T00:00:00.000Z","competitors":["h3"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/s2geometry/","markdownUrl":"https://gisforweb.com/tools/s2geometry.md"},{"name":"Simple Features for R","slug":"sf","shortDescription":"R package implementing the OGC Simple Features standard for spatial data in R.","description":"sf is the R implementation of the OGC Simple Features specification. It stores geometries in data frames, adds coordinate reference system handling through PROJ, and exposes spatial predicates, joins and operations backed by GEOS. It is the usual foundation for vector analysis in R, sitting on GDAL for format I/O.","website":"https://r-spatial.github.io/sf/","documentationUrl":"https://r-spatial.github.io/sf/reference/index.html","logoUrl":"https://r-spatial.github.io/sf/logo.png","toolType":"library","categories":["vector","analysis","data-processing"],"tags":["r","simple-features","spatial-data","crs","geos","vector"],"stacks":["r","cpp","postgresql"],"features":["Stores simple feature geometries in R data frames","Spatial predicates and operations via GEOS","Coordinate reference system handling through PROJ","Reads and writes vector formats through GDAL","Spatial joins and summaries with dplyr verbs","Connects directly to PostGIS databases"],"languages":["R"],"dataFormats":["GeoJSON","Shapefile","GeoPackage","GML","WKT/WKB"],"isOpenSource":true,"license":"GPL-2.0-or-later","pricing":"open-source","githubUrl":"https://github.com/r-spatial/sf","integrations":["gdal","geos","postgis"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/sf/","markdownUrl":"https://gisforweb.com/tools/sf.md"},{"name":"Shapely","slug":"shapely","shortDescription":"Python library for manipulation and analysis of planar geometric objects.","description":"Shapely is a BSD-licensed Python package for manipulation and analysis of planar geometric objects. It's based on the GEOS library and provides operations like intersection, union, and buffer.","website":"https://shapely.readthedocs.io","logoUrl":"https://github.com/shapely.png","toolType":"library","categories":["analysis","vector","data-processing"],"tags":["python","geometry","geos","vector"],"stacks":["python","geos","c"],"features":["Manipulation of planar geometric objects","Built on the GEOS library","Buffer, intersection, union and difference operations","Vectorized NumPy-based operations","Reads and writes WKT and WKB","Core geometry dependency of GeoPandas"],"isOpenSource":true,"license":"BSD-3-Clause","pricing":"open-source","githubUrl":"https://github.com/shapely/shapely","githubStars":4521,"lastCommit":"2026-10-09T00:00:00.000Z","competitors":["geopandas","turf"],"foundedYear":2007,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/shapely/","markdownUrl":"https://gisforweb.com/tools/shapely.md"},{"name":"Spatial4j","slug":"spatial4j","shortDescription":"General purpose geospatial library for Java, a LocationTech project.","description":"Spatial4j is a Java library whose core capabilities are shape types that work in both Euclidean and geodesic (on-sphere) world models, distance and area calculations, and reading and writing WKT and GeoJSON. It provides grid-based spatial indexes such as geohash and custom cell sizes, and is used inside projects including Elasticsearch, Apache Lucene and Netty. It is a LocationTech project of the Eclipse Foundation, alongside GeoTools.","website":"https://projects.eclipse.org/projects/locationtech.spatial4j","documentationUrl":"https://locationtech.github.io/spatial4j/","logoUrl":"https://github.com/locationtech.png","toolType":"library","categories":["analysis","vector"],"tags":["java","geospatial","geohash","spatial-index","wkt","geojson"],"stacks":["java"],"features":["Shapes for Euclidean and geodesic models","Distance, area and bearing calculations","WKT and GeoJSON reading and writing","Geohash and custom grid spatial indexes","Used inside Elasticsearch and Netty","LocationTech project of the Eclipse Foundation"],"platforms":["linux","macos","windows"],"languages":["Java"],"dataFormats":["WKT/WKB","GeoJSON"],"selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"Apache-2.0","pricing":"open-source","githubUrl":"https://github.com/locationtech/spatial4j","integrations":["geotools"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/spatial4j/","markdownUrl":"https://gisforweb.com/tools/spatial4j.md"},{"name":"SpatiaLite","slug":"spatialite","shortDescription":"Spatial extension for SQLite — a full spatial database in a single file.","description":"SpatiaLite extends SQLite with spatial types, OGC functions, R-tree indexes and coordinate transformations — a complete spatial database in a single file, no server required. Widely used for mobile apps, field data collection and as an exchange format for geodata.","website":"https://www.gaia-gis.it/fossil/libspatialite/home","toolType":"database","categories":["storage"],"tags":["sqlite","spatial-database","embedded","mobile","ogc"],"platforms":["linux","macos","windows","android","ios"],"languages":["C"],"dataFormats":["SQLite","GeoPackage","Shapefile"],"selfHostable":true,"isOpenSource":true,"license":"MPL-1.1","pricing":"open-source","competitors":["postgis","mysql-spatial"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/spatialite/","markdownUrl":"https://gisforweb.com/tools/spatialite.md"},{"name":"Stadia Maps","slug":"stadia-maps","shortDescription":"Hosted basemaps, geocoding and routing APIs built on open data.","description":"Stadia Maps is a location platform built on open data and open-source software. It offers hosted vector and raster basemaps, geocoding (via Pelias), routing (via Valhalla) and elevation APIs with simple pricing and no tracking of end users. A popular hosted option for teams that want open building blocks without running them.","website":"https://stadiamaps.com","logoUrl":"https://github.com/stadiamaps.png","toolType":"saas","categories":["basemaps","tiles","geocoding"],"tags":["basemaps","vector-tiles","geocoding","routing","open-data","privacy"],"apiStyle":"rest","cloudHosted":true,"isOpenSource":false,"pricing":"freemium","competitors":["maptiler","protomaps"],"integrations":["pelias","valhalla"],"alternativeTo":["mapbox","google-maps"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/stadia-maps/","markdownUrl":"https://gisforweb.com/tools/stadia-maps.md"},{"name":"Supercluster","slug":"supercluster","shortDescription":"Fast JavaScript library for clustering large GeoJSON point datasets in browsers and Node.js.","description":"Supercluster is a fast JavaScript library for spatially indexing and clustering GeoJSON point features. It runs in browsers and Node.js, supports bounding-box and tile queries, and exposes cluster expansion and property aggregation. It was built to power clustering in Mapbox GL JS and is useful for rendering large point datasets efficiently.","website":"https://github.com/mapbox/supercluster","documentationUrl":"https://github.com/mapbox/supercluster#readme","logoUrl":"https://avatars.githubusercontent.com/u/600935?v=4","toolType":"library","categories":["visualization","analysis"],"tags":["javascript","typescript","geojson","point-clustering","web-mapping","kd-tree"],"stacks":["javascript","typescript","nodejs"],"features":["Clusters large GeoJSON point datasets","KD-tree spatial indexing via kdbush","Runs in browsers and Node.js","Tile and bounding-box queries","Cluster expansion and property aggregation","Powers clustering in Mapbox GL JS"],"platforms":["web"],"languages":["JavaScript","TypeScript"],"dataFormats":["GeoJSON"],"selfHostable":true,"isOpenSource":true,"license":"ISC","pricing":"open-source","githubUrl":"https://github.com/mapbox/supercluster","githubStars":2384,"lastCommit":"2026-09-03T00:00:00.000Z","integrations":["maplibre","mapbox","leaflet"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/supercluster/","markdownUrl":"https://gisforweb.com/tools/supercluster.md"},{"name":"Tangram","slug":"tangram","shortDescription":"WebGL rendering engine for 2D and 3D vector maps, used as a Leaflet plugin.","description":"Tangram is a JavaScript library that renders 2D and 3D maps live in the browser with WebGL. It is tuned for OpenStreetMap-style vector tiles but also draws GeoJSON, TopoJSON and other vector sources, and is added to an existing Leaflet map as a plugin rather than replacing it. It grew out of Mapzen's Nextzen tooling and is now a Linux Foundation project; Tangram ES is the native C++ port used on mobile and embedded devices.","website":"https://tangram.city","documentationUrl":"https://tangrams.readthedocs.io/en/latest/","logoUrl":"https://github.com/tangrams.png","toolType":"library","categories":["mapping","visualization","3d"],"tags":["javascript","webgl","vector-tiles","leaflet","3d","openstreetmap"],"stacks":["javascript","webgl","leaflet","openstreetmap"],"features":["Renders 2D and 3D maps with WebGL","Instantiated as a Leaflet plugin","Loads MVT, GeoJSON and TopoJSON","OpenStreetMap-tuned vector tile styling","Custom data sources and draw order","Native mobile port available as Tangram ES"],"platforms":["web"],"languages":["JavaScript"],"dataFormats":["MVT","GeoJSON","TopoJSON"],"selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/tangrams/tangram","competitors":["maplibre","openlayers","deck-gl"],"integrations":["leaflet"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/tangram/","markdownUrl":"https://gisforweb.com/tools/tangram.md"},{"name":"Tegola","slug":"tegola","shortDescription":"Fast Mapbox Vector Tile server written in Go with PostGIS and GeoPackage support.","description":"Tegola is a high-performance vector tile server written in Go. It reads geometries directly from PostGIS, GeoPackage and other providers, and serves Mapbox Vector Tiles with configurable caching and simplification. Distributed as a single static binary, it's one of the simplest ways to publish PostGIS data as vector tiles.","website":"https://tegola.io/","logoUrl":"https://github.com/go-spatial.png","toolType":"web-app","categories":["tiles","vector"],"tags":["go","vector-tiles","mvt","postgis","tile-server"],"stacks":["go","postgis"],"features":["Serves Mapbox Vector Tiles from PostGIS","GeoPackage provider support","Distributed as single static binary","Per-layer caching and geometry simplification","Built-in viewer for inspecting tiles"],"platforms":["linux","macos","docker"],"languages":["Go"],"dataFormats":["MVT"],"selfHostable":true,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/go-spatial/tegola","githubStars":1502,"lastCommit":"2026-10-03T00:00:00.000Z","competitors":["martin","geoserver"],"alternativeTo":["mapbox"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/tegola/","markdownUrl":"https://gisforweb.com/tools/tegola.md"},{"name":"TerriaJS","slug":"terriajs","shortDescription":"Library for building catalog-driven 2D and 3D web geospatial explorers.","description":"TerriaJS is a TypeScript/JavaScript library for building rich, web-based geospatial data explorers. It combines catalog-driven layer management with Cesium-powered 3D globes and a Leaflet-based 2D fallback, while connecting to many file and web-service sources. The library can be bundled into a static site, and the Terria platform also offers a hosted deployment.","website":"https://terria.io/","documentationUrl":"https://docs.terria.io/","logoUrl":"https://raw.githubusercontent.com/TerriaJS/terriajs/main/packages/terriajs/terria-logo.png","screenshotUrl":"https://raw.githubusercontent.com/TerriaJS/terriajs/main/packages/terriajs/terria-screenshot.png","toolType":"library","categories":["mapping","visualization","3d"],"tags":["javascript","typescript","webgl","cesium","leaflet","catalog","3d"],"stacks":["typescript","javascript","webgl","cesium","leaflet","react"],"features":["Builds catalog-driven 2D and 3D explorers","Uses Cesium WebGL with Leaflet fallback","Supports tens of thousands of layers","Connects WMS, WFS, WMTS, and 3D Tiles","Handles time dimensions and layer animation","Deploys as a static browser application"],"platforms":["web"],"languages":["TypeScript","JavaScript"],"dataFormats":["GeoJSON","KML","CSV","GPX","GeoRSS","CZML","WMS","WFS","WMTS","3D Tiles","GTFS"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":true,"isOpenSource":true,"license":"Apache-2.0","pricing":"open-source","githubUrl":"https://github.com/TerriaJS/terriajs","githubStars":1369,"lastCommit":"2026-10-08T00:00:00.000Z","competitors":["cesium","maplibre","openlayers","kepler-gl"],"integrations":["cesium","leaflet","maplibre","openlayers"],"alternativeTo":["google-earth"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/terriajs/","markdownUrl":"https://gisforweb.com/tools/terriajs.md"},{"name":"three-geo","slug":"three-geo","shortDescription":"three.js library that turns GPS coordinates into textured 3D terrain meshes.","description":"three-geo is a geographic visualization library for three.js. Given a latitude and longitude it assembles a satellite-textured 3D terrain mesh in near real time from elevation tiles, and exposes the result as standard THREE.Mesh objects so the geometry and textures can be manipulated directly. It is aimed at custom WebGL terrain experiments rather than globe-scale basemaps.","website":"https://github.com/w3reality/three-geo","documentationUrl":"https://w3reality.github.io/three-geo/","logoUrl":"https://github.com/w3reality.png","toolType":"library","categories":["3d","terrain","visualization"],"tags":["javascript","threejs","webgl","3d","terrain","dem"],"stacks":["javascript","webgl","threejs","mapbox"],"features":["Builds 3D terrain meshes from GPS coordinates","Textures terrain with satellite imagery","Returns standard THREE.Mesh objects","Pairs with a Leaflet map view and camera","Plugs into existing three.js scenes","Published on npm as three-geo"],"platforms":["web"],"languages":["JavaScript"],"selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/w3reality/three-geo","competitors":["cesium","itowns","maplibre"],"integrations":["mapbox","turf"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/three-geo/","markdownUrl":"https://gisforweb.com/tools/three-geo.md"},{"name":"Tile38","slug":"tile38","shortDescription":"In-memory geospatial database and geofencing server for indexed location data.","description":"Tile38 is an in-memory geospatial database and spatial index for points, bounds, and GeoJSON objects. It provides nearby, within, and intersects searches plus static and roaming geofences. Applications connect through HTTP, WebSockets, Redis RESP, and messaging or webhook integrations.","website":"https://tile38.com/","documentationUrl":"https://tile38.com/topics/installation","logoUrl":"https://tile38.com/img/logo.svg","toolType":"database","categories":["storage","analysis","vector"],"tags":["go","spatial-database","geofencing","realtime","redis-protocol","location-data","in-memory"],"stacks":["go","redis","http","websockets","docker"],"features":["In-memory geospatial object storage","Nearby, within, and intersects searches","Static and roaming geofences","HTTP, WebSocket, and Redis RESP access","Webhooks and messaging event delivery","Leader-follower data replication","Prometheus metrics and Lua scripting"],"platforms":["linux","macos","windows","docker"],"languages":["Go","Lua"],"dataFormats":["GeoJSON","Geohash","XYZ tiles","QuadKey"],"apiStyle":"rest","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/tidwall/tile38","githubStars":9738,"lastCommit":"2026-09-02T00:00:00.000Z","isActive":true,"featured":false,"url":"https://gisforweb.com/tools/tile38/","markdownUrl":"https://gisforweb.com/tools/tile38.md"},{"name":"tilemaker","slug":"tilemaker","shortDescription":"Build vector tiles from OpenStreetMap with a single command — no database needed.","description":"tilemaker is a C++ tool that converts OpenStreetMap data directly into MBTiles or PMTiles vector tiles in one pass, without a database. Layer definitions are written in Lua/JSON, making it easy to customize the output schema. Ideal for city-to-country scale tile generation on modest hardware.","website":"https://tilemaker.org","logoUrl":"https://github.com/systemed.png","toolType":"cli","categories":["tiles","vector"],"tags":["openstreetmap","vector-tiles","mbtiles","pmtiles","cpp","no-database"],"platforms":["linux","macos","docker"],"languages":["C++","Lua"],"dataFormats":["OSM PBF","MBTiles","PMTiles"],"selfHostable":true,"isOpenSource":true,"pricing":"open-source","githubUrl":"https://github.com/systemed/tilemaker","githubStars":1902,"lastCommit":"2026-09-04T00:00:00.000Z","competitors":["planetiler","openmaptiles","tippecanoe"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/tilemaker/","markdownUrl":"https://gisforweb.com/tools/tilemaker.md"},{"name":"Tippecanoe","slug":"tippecanoe","shortDescription":"Build vector tilesets from large collections of GeoJSON features. Essential for tile generation.","description":"Tippecanoe builds vector tilesets from large collections of GeoJSON features. Created by Mapbox, it's the de-facto standard for generating vector tiles. Supports progressive simplification and various tile generation strategies.","website":"https://github.com/felt/tippecanoe","logoUrl":"https://github.com/felt.png","toolType":"cli","categories":["tiles","data-processing","vector"],"tags":["vector-tiles","geojson","cli","tile-generation","mapbox"],"stacks":["cpp","sqlite"],"features":["Builds vector tilesets from GeoJSON","Reads FlatGeobuf and CSV input","Zoom-dependent feature dropping and simplification","Outputs MBTiles, PMTiles or tile directories","Point clustering with attribute aggregation","Multithreaded parallel processing","Includes tile-join for merging tilesets"],"isOpenSource":true,"license":"BSD-2-Clause","pricing":"open-source","githubUrl":"https://github.com/felt/tippecanoe","githubStars":1616,"lastCommit":"2026-09-26T00:00:00.000Z","competitors":["gdal","martin"],"alternativeTo":["mapbox"],"foundedYear":2014,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/tippecanoe/","markdownUrl":"https://gisforweb.com/tools/tippecanoe.md"},{"name":"TiTiler","slug":"titiler","shortDescription":"Dynamic raster tile server for Cloud-Optimized GeoTIFFs and STAC items.","description":"TiTiler is a fast, lightweight server that turns Cloud-Optimized GeoTIFFs and STAC catalog items into map tiles on the fly. Built by Development Seed on FastAPI and rio-tiler, it's a core building block of the cloud-native geospatial stack. It supports OGC tile matrix sets, dynamic band math and color-map rendering without any pre-processing.","website":"https://developmentseed.org/titiler/","logoUrl":"https://github.com/developmentseed.png","toolType":"web-app","categories":["tiles","raster","satellite"],"tags":["python","cog","stac","fastapi","cloud-native","raster-tiles"],"stacks":["python","fastapi","gdal","docker"],"features":["Serves map tiles from COGs dynamically","Supports STAC items and MosaicJSON","Built on FastAPI and rio-tiler","Multiple TileMatrixSets via morecantile","Band math and colormap rendering","Xarray support for Zarr and NetCDF","Docker images and AWS Lambda deployment"],"platforms":["docker","linux"],"languages":["Python"],"dataFormats":["COG","GeoTIFF","STAC"],"apiStyle":"rest","selfHostable":true,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/developmentseed/titiler","githubStars":1191,"lastCommit":"2026-10-09T00:00:00.000Z","competitors":["geoserver"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/titiler/","markdownUrl":"https://gisforweb.com/tools/titiler.md"},{"name":"TomTom","slug":"tomtom","shortDescription":"Commercial location APIs for routing, traffic, geocoding and maps.","description":"TomTom offers a suite of location APIs built on its automotive-grade map data: routing with live traffic, geocoding and search, map tiles and navigation SDKs. A long-standing commercial alternative to Google Maps Platform and HERE, with usage-based pricing and a free tier.","website":"https://developer.tomtom.com","logoUrl":"https://github.com/tomtom-international.png","toolType":"saas","categories":["routing","geocoding"],"tags":["routing","traffic","geocoding","navigation","api","commercial"],"apiStyle":"rest","cloudHosted":true,"isOpenSource":false,"pricing":"freemium","competitors":["here","graphhopper"],"foundedYear":1991,"headquarters":"Amsterdam, Netherlands","isActive":true,"featured":false,"url":"https://gisforweb.com/tools/tomtom/","markdownUrl":"https://gisforweb.com/tools/tomtom.md"},{"name":"Turf.js","slug":"turf","shortDescription":"Advanced geospatial analysis library for browsers and Node.js. Modular and fast.","description":"Turf is a JavaScript library for spatial analysis. It includes traditional spatial operations, helper functions for creating GeoJSON data, and data classification and statistics tools. Turf can be added to your website as a client-side plugin, or you can run Turf server-side with Node.js.","website":"https://turfjs.org","logoUrl":"https://turfjs.org/img/favicon.ico","toolType":"library","categories":["analysis","data-processing"],"tags":["javascript","spatial-analysis","geojson","nodejs","modular"],"stacks":["typescript","javascript","nodejs"],"features":["Modular geospatial analysis functions","Works with GeoJSON data","Buffer, intersect, union and clip operations","Measurement, classification and statistics helpers","Runs in browser and Node.js","Written in TypeScript"],"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/Turfjs/turf","githubStars":10514,"lastCommit":"2026-09-30T00:00:00.000Z","competitors":["jsts","geos"],"alternativeTo":["arcgis"],"foundedYear":2014,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/turf/","markdownUrl":"https://gisforweb.com/tools/turf.md"},{"name":"Valhalla","slug":"valhalla","shortDescription":"Open-source routing engine with turn-by-turn navigation and isochrone generation.","description":"Valhalla is an open source routing engine and accompanying libraries for use with OpenStreetMap data. It provides turn-by-turn directions, isochrones, time+distance matrices, and map matching.","website":"https://valhalla.github.io/valhalla/","logoUrl":"https://github.com/valhalla.png","toolType":"web-app","categories":["routing"],"tags":["routing","navigation","isochrone","openstreetmap"],"stacks":["cpp","openstreetmap","docker"],"features":["Turn-by-turn routing on OpenStreetMap data","Time-distance matrices and isochrones","Map matching of GPS traces","Costing models for car, bike and pedestrian","Tiled graph for low memory footprint","Elevation-aware routing and elevation sampling","Python and Node.js bindings"],"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/valhalla/valhalla","githubStars":6297,"lastCommit":"2026-10-09T00:00:00.000Z","competitors":["osrm","graphhopper"],"alternativeTo":["here","tomtom","google-maps"],"foundedYear":2015,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/valhalla/","markdownUrl":"https://gisforweb.com/tools/valhalla.md"},{"name":"Verde","slug":"verde","shortDescription":"Python library for processing and gridding spatial data, with a scikit-learn style API.","description":"Verde is a Python library for processing spatial data such as bathymetry, gravity surveys and point clouds, and for interpolating scattered observations onto regular grids. Its estimator and pipeline interface mirrors scikit-learn, so gridding parameters can be cross-validated like any other model, and it exchanges data with the SciPy stack through NumPy, pandas and xarray. It is part of the Fatiando a Terra project alongside Harmonica and Boule.","website":"https://www.fatiando.org/verde","documentationUrl":"https://www.fatiando.org/verde/latest/","logoUrl":"https://github.com/fatiando.png","toolType":"library","categories":["analysis","data-processing"],"tags":["python","interpolation","gridding","machine-learning","geophysics","xarray"],"stacks":["python","numpy","scipy","pandas","xarray"],"features":["scikit-learn style estimator and pipeline API","Gridding of scattered spatial observations","Spline, polynomial and blocked means","Trend and 2D polynomial separation","Cross-validation for gridding parameters","Handles bathymetry, gravity and point clouds"],"platforms":["linux","macos","windows"],"languages":["Python"],"selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"BSD-3-Clause","pricing":"open-source","githubUrl":"https://github.com/fatiando/verde","integrations":["xarray"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/verde/","markdownUrl":"https://gisforweb.com/tools/verde.md"},{"name":"Vue for Cesium","slug":"vue-cesium","shortDescription":"Vue 3 component library for building 3D globe and terrain apps on CesiumJS.","description":"Vue for Cesium wraps CesiumJS in Vue 3 components, exposing the viewer, entities, primitives and data sources as reactive component props and events. It is the standard way to use Cesium from a Vue codebase, mirroring how react-map-gl wraps MapLibre GL for React. The project is maintained alongside CesiumJS releases and is published to npm.","website":"https://zouyaoji.top/vue-cesium","documentationUrl":"https://zouyaoji.top/vue-cesium","logoUrl":"https://zouyaoji.top/vue-cesium/images/vue-cesium-logo.svg","toolType":"library","categories":["3d","mapping"],"tags":["vue","cesium","javascript","typescript","webgl","3d"],"stacks":["vue","typescript","javascript","webgl"],"features":["Vue 3 components for the CesiumJS viewer","Entities and data sources as reactive props","Primitive, post-process and imagery layer support","TypeScript typings included","Follows the CesiumJS release cycle","Usable with Nuxt and Vite projects"],"platforms":["web"],"languages":["TypeScript","JavaScript"],"dataFormats":["GeoJSON","KML","CZML","3D Tiles"],"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/zouyaoji/vue-cesium","integrations":["cesium"],"foundedYear":2018,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/vue-cesium/","markdownUrl":"https://gisforweb.com/tools/vue-cesium.md"},{"name":"Web WorldWind","slug":"web-worldwind","shortDescription":"NASA's WebGL globe engine for the browser, with terrain, imagery layers, and 3D shapes.","description":"Web WorldWind is a 3D planetary globe engine written in JavaScript and maintained by NASA, with contributions from the European Space Agency since 2015. It renders a WebGL globe with terrain elevation and imagery layers, including WMS, WMTS and TMS services, and adds placemarks, extruded polygons, geographic meshes and COLLADA models on top of it. It is the web edition of the WorldWind SDK family, alongside the Java, Android and WorldWind Server Kit distributions.","website":"https://worldwind.arc.nasa.gov/","documentationUrl":"https://worldwind.arc.nasa.gov/web/","logoUrl":"https://worldwind.arc.nasa.gov/img/nasa-logo.svg","screenshotUrl":"https://worldwind.arc.nasa.gov/img/web-background.jpg","toolType":"library","categories":["3d","terrain","visualization"],"tags":["javascript","webgl","globe","3d","terrain","nasa"],"stacks":["javascript","webgl"],"features":["WebGL globe rendering with camera controls","Terrain elevation and imagery layers","WMS, WMTS, and TMS service support","Extruded polygons and geographic meshes","COLLADA 3D model rendering","Placemarks, paths, and measurement tools"],"platforms":["web"],"languages":["JavaScript"],"dataFormats":["GeoJSON","Shapefile","KML","GeoTIFF","WMS","WMTS"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"Apache-2.0","pricing":"open-source","githubUrl":"https://github.com/NASAWorldWind/WebWorldWind","competitors":["cesium","openglobus","itowns"],"alternativeTo":["google-earth"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/web-worldwind/","markdownUrl":"https://gisforweb.com/tools/web-worldwind.md"},{"name":"WhiteboxTools","slug":"whiteboxtools","shortDescription":"Open-source geospatial analysis platform with hundreds of raster, vector, and LiDAR tools.","description":"WhiteboxTools is an open-source geospatial data analysis platform developed at the University of Guelph. A single fast, dependency-free binary written in Rust provides hundreds of tools for raster, vector, LiDAR, and DEM/hydrological analysis. It is commonly used through its Python frontend (whitebox), the whiteboxR package, or as a backend for QGIS and ArcGIS toolboxes.","website":"https://www.whiteboxgeo.com/","logoUrl":"https://www.whiteboxgeo.com/img/wbw-logo.svg","toolType":"cli","categories":["analysis","data-processing","raster"],"tags":["rust","geoprocessing","lidar","dem-analysis","hydrology"],"stacks":["rust"],"features":["Hundreds of geoprocessing tools in one binary","Raster, vector, LiDAR, and hydrological analysis","Written in Rust for fast, parallel execution","Python frontend and QGIS plugin available","Runs on Windows, macOS, and Linux"],"platforms":["windows","macos","linux"],"languages":["Rust","Python"],"dataFormats":["GeoTIFF","Shapefile","GeoJSON","LAS/LAZ"],"selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/jblindsay/whitebox-tools","competitors":["gdal","pdal"],"alternativeTo":["arcgis"],"foundedYear":2017,"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/whiteboxtools/","markdownUrl":"https://gisforweb.com/tools/whiteboxtools.md"},{"name":"Xarray","slug":"xarray","shortDescription":"N-dimensional labeled arrays in Python — the standard for netCDF and raster cubes.","description":"Xarray brings labeled, multi-dimensional arrays to Python, building on NumPy and pandas. It's the de-facto standard in the geosciences for working with netCDF, GRIB and Zarr data, and via rioxarray it handles georeferenced rasters with CRS-aware operations. Scales out to clusters with Dask.","website":"https://xarray.dev","logoUrl":"https://github.com/pydata.png","toolType":"library","categories":["data-processing","raster","analysis"],"tags":["python","numpy","netcdf","zarr","dask","scientific-computing"],"languages":["Python"],"dataFormats":["netCDF","GRIB","Zarr","GeoTIFF"],"isOpenSource":true,"license":"Apache-2.0","pricing":"open-source","githubUrl":"https://github.com/pydata/xarray","githubStars":4208,"lastCommit":"2026-10-09T00:00:00.000Z","competitors":["rasterio"],"integrations":["rasterio","geopandas"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/xarray/","markdownUrl":"https://gisforweb.com/tools/xarray.md"},{"name":"xarray-spatial","slug":"xarray-spatial","shortDescription":"Raster analysis functions for xarray, JIT-compiled with Numba and scalable with Dask.","description":"xarray-spatial implements common raster analysis operations as functions on xarray DataArrays, including focal and zonal statistics, proximity, terrain derivatives such as slope and curvature, classification, and A* pathfinding. Kernels are JIT-compiled with Numba and scale with Dask, and the library deliberately avoids GDAL and GEOS dependencies to stay inside the Python geospatial stack. It grew out of the Datashader project and targets GIS developers and analysts working with large labeled arrays.","website":"https://xarray-spatial.readthedocs.io/","logoUrl":"https://github.com/xarray-contrib.png","toolType":"library","categories":["analysis","raster"],"tags":["python","raster","spatial-analysis","numba","xarray","dask"],"stacks":["python","numpy","xarray","numba"],"features":["Focal and zonal raster statistics","Distance and proximity analysis","Slope, aspect, and curvature derivatives","Zonal classification and reclassification","A* pathfinding across raster grids","Numba-compiled kernels that scale with Dask"],"languages":["Python"],"apiStyle":"sdk","selfHostable":true,"cloudHosted":false,"isOpenSource":true,"license":"MIT","pricing":"open-source","githubUrl":"https://github.com/xarray-contrib/xarray-spatial","integrations":["xarray"],"isActive":true,"featured":false,"url":"https://gisforweb.com/tools/xarray-spatial/","markdownUrl":"https://gisforweb.com/tools/xarray-spatial.md"}]}