26 repository-uri
JavaScript frameworks and libraries for rendering interactive 2D and 3D maps.
Explore 26 awesome GitHub repositories matching part of an awesome list · Mapping Libraries. Refine with filters or upvote what's useful.
Leaflet is a lightweight JavaScript mapping library used to build mobile-friendly interactive maps on web pages. It functions as an open-source geospatial toolkit and web map renderer, providing the necessary tools to display geographical tiles and vector data. The framework is designed as a mobile-first map interface, ensuring that mapping experiences remain responsive and efficient across both desktop browsers and mobile devices. It enables the creation of custom map implementations and the visualization of geospatial data through the addition of markers, popups, and layers. The library co
Lightweight, mobile-friendly library for interactive maps.
Cesium is a JavaScript library designed for rendering high-precision 3D globes and 2D maps within web browsers. It functions as a visualization engine that leverages hardware-accelerated graphics to display complex geographic data, terrain, and imagery. The library distinguishes itself through a modular architecture that supports the streaming of massive geographic datasets. By employing tiled data delivery and hierarchical level-of-detail optimization, it maintains performance while navigating large-scale environments. It also includes a time-dynamic state management system, which synchroniz
Open-source library for 3D geospatial mapping.
This project is a declarative visualization library and geospatial framework designed for rendering large-scale data sets within web browsers. It functions as a high-performance graphics engine that leverages hardware acceleration to display complex 2D and 3D visual layers, enabling the visualization of millions of data points through a structured, component-based syntax. The framework distinguishes itself through its ability to synchronize custom data visualizations with third-party mapping platforms. By managing camera states and coordinate systems, it allows developers to overlay high-perf
High-performance WebGL2 layers for geospatial data.
OpenLayers is a JavaScript web mapping library and WebGIS framework used for rendering interactive 2D maps and geospatial data on web pages. It serves as a geospatial data visualization tool and an open geospatial standard client for consuming standardized geographic data formats and web map services. The project provides a framework for building complex geographic information systems in the browser. It supports the development of custom map applications and the integration of geographic information system capabilities to handle spatial data and coordinates. The library covers broad capabili
Feature-packed, high-performance library for interactive web maps.
Mapbox GL JS este un motor de randare a hărților WebGL și un framework de hărți web interactive utilizat pentru a randa tile-uri vectoriale, imagini raster și teren 3D în browser. Acesta funcționează ca o bibliotecă de hărți cu tile-uri vectoriale și un instrument de vizualizare a datelor geospațiale, utilizând shadere accelerate GPU pentru a transforma datele geospațiale în hărți interactive. Proiectul se distinge prin integrarea straturilor WebGL personalizate direct în fluxul de randare și prin utilizarea expresiilor bazate pe date pentru a mapa proprietățile entităților la atribute vizuale. Acesta suportă încărcarea specializată a datelor prin PMTiles și oferă gestionarea hărților offline prin pachete locale și baze de date. Motorul acoperă o gamă largă de capabilități, inclusiv randarea terenului 3D și a clădirilor cu iluminare și umbre, urmărirea locației utilizatorului în timp real și animații programabile ale camerei. Oferă interogare spațială pentru recuperarea entităților, filtrare dinamică și un sistem UI pentru markere HTML și ferestre pop-up cu informații. Biblioteca include configurații de build pentru generarea de bundle-uri care respectă restricțiile Content Security Policy pentru web workers.
WebGL-based library for rendering vector tile maps.
Maplibre GL JS is a WebGL map rendering engine and vector tile map library used to create interactive web maps. It serves as a web-based GIS visualization tool and an interactive map interface framework for rendering geographic data and vector tiles on web pages. The library provides capabilities for 3D terrain rendering and the integration of custom 3D content. It supports complex geospatial data visualization through the use of heatmaps, clusters, and 3D extrusions, while allowing for custom map styling and environmental effect customization. The system covers a broad range of functional a
Open-source fork of Mapbox GL for vector maps.
TopoJSON is a topological geographic data format and a set of tools that convert standard GeoJSON into a more compact representation. It reduces file size by encoding shared boundaries between adjacent features as reusable arcs, eliminating duplicate boundary coordinates and preserving the spatial relationships between map regions. The format achieves compression through several encoding techniques. Arc-sharing compression lets neighboring polygons reference a single arc, while coordinate quantization maps geographic coordinates to a fixed integer grid, reducing floating-point precision overh
Ships a JavaScript library that accelerates map data loading and rendering through topology-aware coordinate encoding.
maptalks.js este o bibliotecă de randare a hărților JavaScript și un framework de interacțiune cu hărți web utilizat pentru a randa date geografice interactive 2D și 3D pe un canvas web. Acesta funcționează ca un motor geospațial 3D care suportă formate 3DTiles și GLTF, un instrument de vizualizare GeoJSON și o bibliotecă de analiză spațială. Proiectul se distinge prin randare de înaltă performanță și animație geospațială dinamică, incluzând capacitatea de a simula fluxul de trafic și de a executa tranziții vizuale fluide pentru elementele hărții. Oferă instrumente cuprinzătoare pentru editarea geometrică interactivă, permițând utilizatorilor să deseneze și să modifice forme vectoriale, cercuri și curbe Bezier direct pe hartă. Biblioteca acoperă o gamă largă de capabilități, inclusiv analiza datelor geospațiale pentru calcularea distanțelor și ariilor, conversia sistemului de coordonate și gestionarea complexă a straturilor. Include o suită extinsă de interfață utilizator cu ferestre de informații, meniuri contextuale și panouri de control personalizate pentru hărți. Integrarea datelor este gestionată prin fluxuri de lucru GeoJSON, preluarea resurselor remote și instrumente de serializare care exportă stările hărții și geometriile în JSON.
Integrated library for 2D and 3D map rendering.
L7 este un motor de vizualizare geospațială bazat pe WebGL și un motor GIS pentru browser, conceput pentru randarea de înaltă performanță a seturilor de date spațiale 2D și 3D la scară largă. Funcționează ca o bibliotecă de vizualizare a datelor geografice care utilizează accelerarea hardware pentru a afișa seturi de date masive și hărți de căldură (heatmaps) într-un browser web. Motorul dispune de un strat de integrare a hărților de bază (basemap) abstractizat care decuplează vizualizarea datelor de furnizorul de hărți subiacent, permițând utilizarea diverselor surse sau implementări offline. Utilizează un sistem de mapare a variabilelor vizuale pentru a traduce datele geospațiale numerice și categorice în proprietăți vizuale precum culoarea și dimensiunea. Sistemul include un pipeline de randare bazat pe straturi, proiecție de sistem de coordonate și adaptoare de format de date spațiale pentru a standardiza fișierele geografice diverse. Oferă capabilități pentru vizualizarea entităților geografice, inclusiv reprezentarea punctelor și liniilor pentru analiză spațială.
WebGL-powered large-scale geospatial data visualization.
This project is a comprehensive library and toolkit for simultaneous localization and mapping, designed to construct three-dimensional environment models while tracking device position. It functions as a robotics perception framework that processes data from RGB-D, stereo, and lidar sensors to enable autonomous navigation and spatial awareness. The system distinguishes itself through its focus on long-term mapping and global consistency. It employs a sophisticated loop-closure detection engine and graph-based pose optimization to identify previously visited locations and eliminate cumulative
Corrects map drift across sessions by detecting additional loop closures and performing bundle adjustment to refine global structure.
Datamaps is a library for generating interactive, data-driven geographic visualizations within web applications. It utilizes scalable vector graphics to render maps, allowing for precise styling and responsive resizing across different screen sizes. The library provides a declarative configuration pattern that binds custom datasets to geographic regions. This enables the creation of choropleth maps, where regions are color-coded based on statistical values, and point-based overlays that represent individual data points as interactive bubbles. Beyond basic rendering, the toolset includes capa
Customizable map visualizations in a single file.
Beautiful React SVG maps with d3-geo and topojson using a declarative api.
SVG-based mapping components for React applications.
Globe.GL
Three.js-based wrapper for 3D globe rendering.
Tippecanoe is a command-line tool used to generate optimized vector tiles for web maps. It converts large-scale geospatial datasets, including GeoJSON, CSV, and Geobuf files, into binary vector tiles or MBTiles SQLite databases. The project is designed to maintain map performance and visual quality across different zoom levels. It achieves this through geospatial data downsampling, which includes simplifying geometries and thinning point density to prevent tile overcrowding and keep tile sizes within specific limits. The tool provides extensive data transformation capabilities, such as attri
Simplifies geometries and clusters point features to keep tile sizes small while maintaining visual detail.
WebGL map rendering engine for creative cartography
WebGL engine for creative, customizable cartography.
A library for building rich, web-based geospatial 2D & 3D data platforms.
Library for building rich, web-based geospatial data explorers.
iTowns is a Three.js-based framework written in Javascript/WebGL for visualizing 3D geospatial data.
Three.js framework for 3D geospatial data visualization.
Extended geographic projections for d3-geo.
Extended collection of geographic projections for D3.
This module uses spherical GeoJSON to represent geographic features in JavaScript. D3 supports a wide variety of common and unusual map projections. And because D3 uses spherical geometry to represent data, you can apply any aspect to any projection by rotating geometry.
Core D3.js module for geographic projections and shapes.
🏄Windy API, or Windy Leaflet Plugin, let you put animated weather map into your website and enjoy rich ecosystem of Leaflet library.
Leaflet-based library for displaying wind map layers.