Project Awesome project awesome

Frontend GIS

Geographic Information Systems (GIS) for web browsers.

Collection 666 stars GitHub

‍ JavaScript Libraries

Mapping

antvis L7

Large-scale WebGL-powered Geospatial Data Visualization.

ArcGIS REST JS 374 updated yesterday

Compact, modular JavaScript wrappers for the ArcGIS REST API that run in Node.js and modern browsers.

Bertin.js 316 updated 2y ago

A JavaScript library for visualizing geospatial data and making thematic maps for the web.

Cesium.js 15.0k updated yesterday

An open-source JavaScript library for world-class 3D mapping of geospatial data.

d3-geo 1.1k updated 1y ago

A library for creating maps based on D3.js.

d3-geo-projection 1.2k updated 2y ago

Extended geographic projections.

d3-geo-voronoi 272 updated 6d ago

Voronoi diagrams and Delaunay triangulation for the sphere.

datamaps 3.8k updated 1mo ago

Customizable map visualizations in one file.

Deck.GL 14.0k updated 2d ago

WebGL2 powered geospatial visualization layers.

Eurostat-map 92 updated 2d ago

Create and customise web maps showing Eurostat data using D3.js.

globe.gl 2.9k updated 12d ago

This library is a convenience wrapper around the three-globe plugin, using ThreeJS/WebGL for 3D rendering.

gridviz 235 updated 5d ago

A package for visualizing gridded data.

iTowns 1.2k updated yesterday

A Three.js-based framework written in JavaScript/WebGL for visualizing 3D geospatial data.

Leaflet 44.7k updated 2d ago

The leading open-source JavaScript library for mobile-friendly interactive maps.

Map Forecast API 885 updated 3y ago

Simple-to-use library based on Leaflet 1.4.x. It allows you to show wind maps.

Mapbox GL JS 12.2k updated yesterday

JavaScript library that uses WebGL to render interactive maps from vector tiles.

maplibre 10.2k updated yesterday

It originated as an open-source fork of mapbox-gl-js, before their switch to a non-OSS license in December 2020.

MapTalks.js 4.5k updated 3d ago

An open-source JavaScript library for integrated 2D/3D maps.

OpenLayers 12.4k updated 4d ago

A high-performance, feature-packed library for creating interactive maps on the web.

react-simple-maps 3.3k updated 1y ago

An SVG mapping component library for React, built on top of d3-geo.

Tangram 2.3k updated 1mo ago

WebGL map rendering engine for creative cartography.

TerriaJS 1.3k updated yesterday

A library for building rich, web-based geospatial data explorers.

Wrld.js 435 updated 2y ago

Animated 3D city maps based on Leaflet.

Data Processing

Arc.js 380 updated 25d ago

Calculate great circles routes as lines in GeoJSON or WKT format.

awesome-GeoJSON 2.5k updated 1mo ago

Catalogue of GeoJSON tools.

Euclid.ts 132 updated 1y ago

2D Euclidean geometry classes, utilities, and drawing tools.

flatbush 1.6k updated 4d ago

A really fast static spatial index for 2D points and rectangles in JavaScript.

FlatGeoBuf 789 updated 2d ago

A performant binary encoding for geographic data based on flatbuffers.

flatten-js 645 updated 2mo ago

For manipulating geometrical shapes, finding intersections, checking inclusion, calculating distance, transformations, and more.

Galton 278 updated 4y ago

Lightweight Node.js isochrone server.

gdal3.js

Convert raster and vector geospatial data to various formats.

geoblaze 189 updated 1y ago

A blazing fast JavaScript raster processing engine.

geobuf 1.0k updated 4y ago

A compact binary encoding for geographic data.

GeoTiff.js 1.0k updated 2d ago

Parse TIFF files for visualization or analysis.

geolib 4.3k updated 1y ago

Library to provide basic geospatial operations.

geopackage-js 331 updated 1y ago

The GeoPackage JavaScript library provides the ability to read GeoPackage files.

geoparquet 1.0k updated 22d ago

Encoding geospatial data in Apache Parquet.

geotoolbox 73 updated 5d ago

Provides several GIS operations for use with geojson properties.

geojson-merge 245 updated 1y ago

Merge multiple GeoJSON files into one FeatureCollection.

geojson-vt 2.0k updated 1y ago

A highly efficient JavaScript library for slicing GeoJSON data.

Geometric.js 1.0k updated 26d ago

A JavaScript library for doing geometry.

JSTS

JavaScript Topology Suite.

koop 706 updated yesterday

A JavaScript toolkit for connecting incompatible spatial APIs.

math.gl 419 updated 1y ago

JavaScript math library focused on Geospatial and 3D use cases.

Proj4js 2.2k updated 4d ago

Transform coordinates from one coordinate system to another.

rbush

A high-performance JavaScript library for 2D spatial indexing.

spl.js 191 updated 1mo ago

Makes it possible to use SpatiaLite functionality in JavaScript.

statsbreaks 24 updated 1y ago

Split a quantitative dataset into classes for thematic mapping.

Turf.js 10.3k updated 9d ago

A JavaScript library for spatial analysis.

topoJSON 4.9k updated 1y ago

Convert GeoJSON to TopoJSON for use in D3 maps.

Wicket 591 updated 4y ago

A modest library for moving between Well-Known Text (WKT) and various framework geometries.