awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

69 dépôts

Awesome GitHub RepositoriesJavaScript Geospatial Libraries

Core mapping, visualization, and data processing libraries for web environments.

Explore 69 awesome GitHub repositories matching part of an awesome list · JavaScript Geospatial Libraries. Refine with filters or upvote what's useful.

Awesome JavaScript Geospatial Libraries GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • cesiumgs/cesiumAvatar de CesiumGS

    CesiumGS/cesium

    15,412Voir sur GitHub↗

    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

    Provides a JavaScript library for rendering high-precision 3D globes and 2D maps using hardware-accelerated graphics.

    JavaScript
    Voir sur GitHub↗15,412
  • analyticalgraphicsinc/cesiumAvatar de AnalyticalGraphicsInc

    AnalyticalGraphicsInc/cesium

    15,379Voir sur GitHub↗

    Cesium is a JavaScript geospatial visualization library and 3D globe engine designed to render world-scale environments and precision spatial data. It functions as a web-based mapping tool that displays hardware-accelerated 3D globes and 2D maps directly in a browser without requiring external plugins. The project operates as a 3D tiles renderer, utilizing the 3D Tiles open standard to stream and display large-scale geospatial datasets. It enables the visualization and analysis of high-accuracy spatial information across global environments. The library covers a broad range of capabilities,

    Enables world-class 3D globes and mapping in browsers.

    JavaScript
    Voir sur GitHub↗15,379
  • uber/deck.glAvatar de uber

    uber/deck.gl

    14,263Voir sur GitHub↗

    deck.gl is a GPU-accelerated geospatial engine and WebGL2 data visualization framework. It functions as a high-performance spatial visualizer and map overlay library designed to render large-scale spatial and temporal datasets. The system specializes in mapping data arrays into visual layers for complex geographic representations. It provides the capability to create interactive visual overlays and cartographic projections that align with various third-party map providers. The framework supports large-scale data visualization, interactive spatial analysis, and the development of custom high-

    Provides WebGL2-powered geospatial visualization layers.

    TypeScript
    Voir sur GitHub↗14,263
  • turfjs/turfAvatar de Turfjs

    Turfjs/turf

    10,380Voir sur GitHub↗

    Turf is a JavaScript and TypeScript geospatial analysis library and toolkit used for performing spatial analysis and geometric operations on GeoJSON data. It functions as a modular spatial engine that allows for the generation, manipulation, and classification of geographic datasets within web and node environments. The library provides a set of utility functions to programmatically create structured points, lines, and polygons. It enables the calculation of distances, areas, and geometric relationships between geographic coordinates, supporting both browser-based geospatial analysis and clie

    Provides a comprehensive JavaScript and TypeScript engine for performing advanced spatial analysis and geometric operations on GeoJSON data.

    TypeScript
    Voir sur GitHub↗10,380
  • anvaka/city-roadsAvatar de anvaka

    anvaka/city-roads

    8,968Voir sur GitHub↗

    This project is a geospatial data rendering engine and OpenStreetMap road network visualizer. It functions as a vector map visualization tool that imports geocoded area data and converts road layouts into visual layers for digital or physical output. The system enables the creation of generative map art and stylized images intended for physical production via pen-plotters or laser cutters. It allows for the manipulation of line widths and colors of city streets to produce custom visual representations of urban environments. The engine provides capabilities for urban road visualization, geogr

    Visualizes road networks within any city.

    JavaScript
    Voir sur GitHub↗8,968
  • uber/react-map-glAvatar de uber

    uber/react-map-gl

    8,457Voir sur GitHub↗

    react-map-gl is a React component library for embedding and controlling Mapbox GL JS interactive maps. It serves as a high-level bridge that maps the imperative methods of the Mapbox GL JS engine to a declarative component state. The project allows for the development of custom map interfaces and geospatial data visualizations. It enables the creation of location-based web applications by providing a reusable UI element for rendering vector tiles and spatial information.

    Wraps Mapbox GL JS for React applications.

    TypeScript
    Voir sur GitHub↗8,457
  • hpneo/gmapsAvatar de HPNeo

    HPNeo/gmaps

    6,984Voir sur GitHub↗

    gmaps is a library that provides a wrapper for the Google Maps API, serving as a geospatial data toolkit and interactive map renderer. It simplifies the integration of interactive maps into web applications by managing the embedding of map views and the lifecycle of markers. The project distinguishes itself through a specialized set of utilities for geocoding, which converts physical addresses to geographic coordinates and vice versa. It also includes a static map generator for creating non-interactive map images for lightweight environments. The capability surface covers geographic data vis

    Simplifies the use of Google Maps in web applications.

    JavaScript
    Voir sur GitHub↗6,984
  • mapbox/pixelmatchAvatar de mapbox

    mapbox/pixelmatch

    6,849Voir sur GitHub↗

    pixelmatch is a JavaScript image comparison library and pixel-level difference detector. It identifies mismatched pixels between image data arrays and quantifies the differences based on a configurable sensitivity threshold. The tool generates visual difference maps that highlight specific pixel changes for manual review. It includes a command-line interface for comparing image files and exporting the resulting difference maps to the file system. The project provides capabilities for automated image analysis and visual regression testing, utilizing anti-aliasing heuristic filtering to ignore

    Pixel-level image comparison library.

    JavaScript
    Voir sur GitHub↗6,849
  • paullecam/react-leafletAvatar de PaulLeCam

    PaulLeCam/react-leaflet

    5,592Voir sur GitHub↗

    Ce projet est une bibliothèque de composants SIG et un wrapper React pour la bibliothèque de cartographie Leaflet. Il agit comme un pont entre l'API impérative de Leaflet et la gestion d'état déclarative de React, permettant la création de cartes géographiques interactives et de visualisations de données spatiales. La bibliothèque utilise une architecture basée sur les composants pour rendre des cartes avec des marqueurs et des couches. Elle synchronise le DOM virtuel de React avec le registre de couches interne de la carte pour maintenir un état géographique cohérent, en mappant les cycles de vie des composants à l'ajout et à la suppression de couches cartographiques. L'outil fournit des capacités pour la gestion dynamique de l'état de la carte et l'intégration d'événements cartographiques. Il permet la distribution d'instances de carte via un fournisseur et expose l'instance Leaflet sous-jacente via des références pour un accès direct aux méthodes API de bas niveau.

    Provides React components for Leaflet maps.

    TypeScriptjavascriptleafletleaflet-maps
    Voir sur GitHub↗5,592
  • manuelbieh/geolibAvatar de manuelbieh

    manuelbieh/geolib

    4,273Voir sur GitHub↗

    Geolib est une bibliothèque de calcul géospatial et un outil d'analyse de points. Elle fournit une collection d'utilitaires pour calculer les distances, les azimuts et les zones entre les coordonnées, ainsi que pour convertir les mesures géographiques et les formats de coordonnées. La bibliothèque dispose d'un parseur de géométrie Well-Known Text pour convertir les chaînes WKT en structures de coordonnées pour l'analyse de polygones. Elle inclut des outils spécialisés pour le geofencing et la contention de points, permettant de déterminer si une coordonnée tombe dans un polygone défini ou un rayon spécifié. Le toolkit couvre de larges domaines de capacités, incluant l'analyse de proximité de localisation, le calcul d'azimut de navigation et la transformation de données. Il peut calculer des points centraux, déterminer des boîtes englobantes et trier les coordonnées par proximité pour identifier les voisins les plus proches. La bibliothèque fournit également des utilitaires pour valider les coordonnées et traduire les distances, zones et vitesses entre différentes unités standard métriques et impériales.

    Basic geospatial operations like distance calculation.

    JavaScript
    Voir sur GitHub↗4,273
  • mbloch/mapshaperAvatar de mbloch

    mbloch/mapshaper

    4,133Voir sur GitHub↗

    Mapshaper est un outil pour traiter, simplifier et convertir des données vectorielles géographiques, disponible sous forme d'interface en ligne de commande, d'outil de navigateur web et de bibliothèque Node.js. Il fonctionne comme un projecteur de coordonnées, un convertisseur de données vectorielles et un optimiseur d'actifs de carte web conçu pour transformer les jeux de données spatiaux entre différents systèmes de référence de coordonnées et formats de fichiers. Le projet se distingue par sa simplification de géométrie préservant la topologie, qui réduit le nombre de sommets tout en maintenant les limites partagées pour éviter les lacunes et les chevauchements. Il optimise davantage les actifs pour le web grâce à la quantification des coordonnées et au filtrage des attributs pour réduire la taille des fichiers. Le système couvre un large éventail de capacités, y compris la reprojection de coordonnées utilisant des chaînes PROJ et des codes EPSG, et la conversion de données entre des formats tels que Shapefile, GeoJSON, TopoJSON, GeoPackage et KML. Il fournit des outils de traitement de géométrie étendus pour la mise en mémoire tampon, le découpage, la dissolution et la réparation des topologies, ainsi que des utilitaires de gestion de données pour la jointure, le filtrage et la transformation d'attributs. De plus, il inclut des fonctionnalités de visualisation pour générer des exportations SVG stylisées, des graticules et des cartes à symboles proportionnels. Les capacités de traitement spatial peuvent être intégrées directement dans les applications JavaScript et les pipelines de build via sa bibliothèque Node.js.

    Edits and processes Shapefile, GeoJSON, and TopoJSON files.

    JavaScript
    Voir sur GitHub↗4,133
  • hujiulong/gcoordAvatar de hujiulong

    hujiulong/gcoord

    3,251Voir sur GitHub↗

    gcoord is a coordinate conversion library that transforms geographic coordinates between China's three major map coordinate systems: WGS-84, GCJ-02, and BD-09. It handles the offset corrections required by national encryption policies, converting GPS or API-derived coordinates to align with the projections used by Chinese map providers like Baidu, Gaode, and Google China. The library provides direct conversions between all three systems, including WGS-84 to GCJ-02, WGS-84 to BD-09, GCJ-02 to BD-09, and their reverse transformations. It processes individual coordinate pairs, batches of coordin

    Converts between common geographic coordinate systems.

    TypeScriptbd-09gcj-02geojson
    Voir sur GitHub↗3,251
  • mourner/rbushAvatar de mourner

    mourner/rbush

    2,753Voir sur GitHub↗

    RBush

    High-performance 2D spatial indexing.

    JavaScript
    Voir sur GitHub↗2,753
  • mapbox/superclusterAvatar de mapbox

    mapbox/supercluster

    2,334Voir sur GitHub↗

    A very fast geospatial point clustering library for browsers and Node.

    Geospatial point clustering library.

    JavaScript
    Voir sur GitHub↗2,334
  • proj4js/proj4jsAvatar de proj4js

    proj4js/proj4js

    2,223Voir sur GitHub↗

    JavaScript library to transform coordinates from one coordinate system to another, including datum transformations

    Coordinate transformation library.

    JavaScript
    Voir sur GitHub↗2,223
  • korigan/vue2leafletAvatar de KoRiGaN

    KoRiGaN/Vue2Leaflet

    1,956Voir sur GitHub↗

    Vue 2 components for Leaflet maps

    Provides Vue 2 components for Leaflet maps.

    JavaScript
    Voir sur GitHub↗1,956
  • zouyaoji/vue-cesiumAvatar de zouyaoji

    zouyaoji/vue-cesium

    1,898Voir sur GitHub↗

    🎉 Vue 3.x components for CesiumJS.

    Provides Vue components for CesiumJS GIS development.

    HTMLcesiumgistypescript
    Voir sur GitHub↗1,898
  • mourner/flatbushAvatar de mourner

    mourner/flatbush

    1,593Voir sur GitHub↗

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

    Fast static spatial index for 2D points.

    JavaScript
    Voir sur GitHub↗1,593
  • bjornharrtell/jstsAvatar de bjornharrtell

    bjornharrtell/jsts

    1,555Voir sur GitHub↗

    JavaScript Topology Suite

    Port of the Java JTS library.

    JavaScript
    Voir sur GitHub↗1,555
  • chrisveness/geodesyAvatar de chrisveness

    chrisveness/geodesy

    1,226Voir sur GitHub↗

    Libraries of geodesy functions implemented in JavaScript

    Libraries of geodesy functions.

    JavaScriptbearingdatumdestination
    Voir sur GitHub↗1,226
Préc.123…4Suivant
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. JavaScript Geospatial Libraries