26 repositorios
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 es un motor de renderizado de mapas WebGL y un framework de mapas web interactivos utilizado para renderizar teselas vectoriales, imágenes ráster y terreno 3D en el navegador. Funciona como una biblioteca de mapas de teselas vectoriales y una herramienta de visualización de datos geoespaciales, empleando shaders acelerados por GPU para transformar datos geoespaciales en mapas interactivos. El proyecto se distingue por la integración de capas WebGL personalizadas directamente en el pipeline de renderizado y el uso de expresiones basadas en datos para asignar propiedades de entidades a atributos visuales. Admite la carga de datos especializada a través de PMTiles y proporciona gestión de mapas offline mediante paquetes locales y bases de datos. El motor cubre una amplia gama de capacidades, incluyendo el renderizado de terreno y edificios en 3D con iluminación y sombras, seguimiento de la ubicación del usuario en tiempo real y animaciones de cámara programables. Proporciona consultas espaciales para la recuperación de entidades, filtrado dinámico y un sistema de interfaz de usuario para marcadores HTML y ventanas emergentes de información. La biblioteca incluye configuraciones de compilación para generar paquetes que cumplen con las restricciones de Content Security Policy para 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 es una biblioteca de renderizado de mapas en JavaScript y framework de interacción de mapas web utilizado para renderizar datos geográficos 2D y 3D interactivos en un canvas web. Funciona como un motor geoespacial 3D que soporta formatos 3DTiles y GLTF, una herramienta de visualización GeoJSON y una biblioteca de análisis espacial. El proyecto se distingue por su renderizado de alto rendimiento y animación geoespacial dinámica, incluyendo la capacidad de simular el flujo de tráfico y ejecutar transiciones visuales suaves para elementos del mapa. Proporciona herramientas integrales para la edición interactiva de geometría, permitiendo a los usuarios dibujar y modificar formas vectoriales, círculos y curvas de Bezier directamente en el mapa. La biblioteca cubre una amplia gama de capacidades, incluyendo análisis de datos geoespaciales para calcular distancias y áreas, conversión de sistemas de coordenadas y gestión compleja de capas. Incluye una extensa suite de interfaz de usuario con ventanas de información, menús contextuales y paneles de control de mapa personalizados. La integración de datos se maneja a través de flujos de trabajo GeoJSON, obtención de recursos remotos y herramientas de serialización que exportan estados de mapas y geometrías a JSON.
Integrated library for 2D and 3D map rendering.
L7 is a WebGL-powered geospatial visualization engine and browser-based GIS engine designed for high-performance rendering of large-scale 2D and 3D spatial datasets. It functions as a geographic data visualization library that leverages hardware acceleration to display massive datasets and heatmaps within a web browser. The engine features an abstracted basemap integration layer that decouples data visualization from the underlying map provider, allowing for the use of various map providers or offline deployments. It employs a system for visual variable mapping to translate numeric and catego
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.