Frontend GIS
Geographic Information Systems (GIS) for web browsers.
Contents
JavaScript Libraries
Mapping
Large-scale WebGL-powered Geospatial Data Visualization.
Compact, modular JavaScript wrappers for the ArcGIS REST API that run in Node.js and modern browsers.
A JavaScript library for visualizing geospatial data and making thematic maps for the web.
An open-source JavaScript library for world-class 3D mapping of geospatial data.
A library for creating maps based on D3.js.
Extended geographic projections.
Voronoi diagrams and Delaunay triangulation for the sphere.
Customizable map visualizations in one file.
WebGL2 powered geospatial visualization layers.
Create and customise web maps showing Eurostat data using D3.js.
This library is a convenience wrapper around the three-globe plugin, using ThreeJS/WebGL for 3D rendering.
A package for visualizing gridded data.
A Three.js-based framework written in JavaScript/WebGL for visualizing 3D geospatial data.
The leading open-source JavaScript library for mobile-friendly interactive maps.
Simple-to-use library based on Leaflet 1.4.x. It allows you to show wind maps.
JavaScript library that uses WebGL to render interactive maps from vector tiles.
It originated as an open-source fork of mapbox-gl-js, before their switch to a non-OSS license in December 2020.
An open-source JavaScript library for integrated 2D/3D maps.
A high-performance, feature-packed library for creating interactive maps on the web.
An SVG mapping component library for React, built on top of d3-geo.
WebGL map rendering engine for creative cartography.
A library for building rich, web-based geospatial data explorers.
Animated 3D city maps based on Leaflet.
Data Processing
Calculate great circles routes as lines in GeoJSON or WKT format.
Catalogue of GeoJSON tools.
2D Euclidean geometry classes, utilities, and drawing tools.
A really fast static spatial index for 2D points and rectangles in JavaScript.
A performant binary encoding for geographic data based on flatbuffers.
For manipulating geometrical shapes, finding intersections, checking inclusion, calculating distance, transformations, and more.
Lightweight Node.js isochrone server.
Convert raster and vector geospatial data to various formats.
A blazing fast JavaScript raster processing engine.
A compact binary encoding for geographic data.
Parse TIFF files for visualization or analysis.
Library to provide basic geospatial operations.
The GeoPackage JavaScript library provides the ability to read GeoPackage files.
Encoding geospatial data in Apache Parquet.
Provides several GIS operations for use with geojson properties.
Merge multiple GeoJSON files into one FeatureCollection.
A highly efficient JavaScript library for slicing GeoJSON data.
A JavaScript library for doing geometry.
JavaScript Topology Suite.
A JavaScript toolkit for connecting incompatible spatial APIs.
JavaScript math library focused on Geospatial and 3D use cases.
Transform coordinates from one coordinate system to another.
A high-performance JavaScript library for 2D spatial indexing.
Makes it possible to use SpatiaLite functionality in JavaScript.
Split a quantitative dataset into classes for thematic mapping.
A JavaScript library for spatial analysis.
Convert GeoJSON to TopoJSON for use in D3 maps.
A modest library for moving between Well-Known Text (WKT) and various framework geometries.
Web apps
Drag-n-drop in-browser LAS/LAZ point cloud viewer.
Create charts, maps, and tables.
Free web application for creating and editing fantasy maps.
Free and open visual editor for Mapbox GL styles.
Tool for collaboratively exploring and annotating maps.
Visualizes elevation of any area on the map with filled area charts.
Create maps with OpenStreetMap layers and embed them in your site.
Data sources
Downloads
Platform for animal tracking data.
Retrieve live airspace information.
An awesome repository full of open datasets from an abundance of different categories.
A collective list of free APIs for use in software and web development.
Retrieve live airspace information.
Colour advice
Further reading
Robert Roth, Carl Sack, Gareth Baldrica-Franklin, Yuying Chen, Rich Donohue, Lily Houtman, Tim Prestby, Robin Tolochko, Nick Underwood.
A collection of visualization techniques for geospatial network data.
A collection of visualization techniques for geospatial network data.