awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Mapping software

Ranking updated Jul 4, 2026

For an open source library for interactive maps, the strongest matches are mapbox/mapbox-gl-js (Mapbox GL JS is a WebGL-powered web mapping library), anmolsaini16/mapcn (MapCN is a React component library built on MapLibre) and maplibre/maplibre-gl-js (MapLibre GL JS is a mature WebGL-based library for). openlayers/openlayers and visgl/react-map-gl round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Explore the best open-source mapping software. Compare top-rated libraries by activity and features to find the best fit for your project.

Mapping software

Find the best repos with AI.We'll search the best matching repositories with AI.
  • mapbox/mapbox-gl-jsmapbox avatar

    mapbox/mapbox-gl-js

    12,306View on GitHub↗

    Mapbox GL JS is a WebGL map rendering engine and interactive web map framework used to render vector tiles, raster imagery, and 3D terrain in the browser. It functions as a vector tile map library and geospatial data visualization tool, employing GPU-accelerated shaders to transform geospatial data into interactive maps. The project distinguishes itself through the integration of custom WebGL layers directly into the rendering pipeline and the use of data-driven expressions to map feature properties to visual attributes. It supports specialized data loading via PMTiles and provides offline ma

    Mapbox GL JS is a WebGL-powered web mapping library that provides interactive pan and zoom, vector tile rendering, GeoJSON support, custom data-driven styling, support for multiple basemap providers, a plugin architecture for custom layers and controls, and offline map capabilities via PMTiles—exactly the kind of toolkit this search is after.

    TypeScriptVector Tile RenderingOffline Map Data ManagersRaster and Vector Tile Renderers
    View on GitHub↗12,306
  • anmolsaini16/mapcnAnmolSaini16 avatar

    AnmolSaini16/mapcn

    5,965View on GitHub↗

    MapCN is a React component library that wraps MapLibre GL into declarative, composable building blocks for interactive maps. It provides a set of small, reusable components for rendering maps, placing markers, drawing routes, and clustering points, all managed through React hooks, context, and refs for state and lifecycle control. The library distinguishes itself by offering a complete set of map features as individual React components that automatically adapt to light and dark themes. It includes components for interactive map rendering with zero configuration, marker placement with popups a

    MapCN is a React component library built on MapLibre GL that provides declarative components for interactive maps, supporting pan/zoom, vector tiles, GeoJSON layers, custom styling, and multiple tile providers, aligning closely with the need for a web mapping toolkit.

    TypeScriptGeoJSON RenderersInteractive GeoJSON Layers
    View on GitHub↗5,965
  • maplibre/maplibre-gl-jsmaplibre avatar

    maplibre/maplibre-gl-js

    9,931View on GitHub↗

    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

    MapLibre GL JS is a mature WebGL-based library for building interactive web maps with full support for vector tiles, GeoJSON, custom styling, and multiple basemap sources, along with a plugin ecosystem that covers nearly all the requested features—making it a leading choice for this search.

    TypeScriptRaster and Vector Tile Renderers
    View on GitHub↗9,931
  • openlayers/openlayersO

    openlayers/openlayers

    12,476View on GitHub↗

    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

    OpenLayers is a mature JavaScript web mapping library that directly provides interactive pan/zoom, vector tile rendering, GeoJSON support, customizable styling, and multiple basemap providers via its extensible architecture, making it an ideal fit for embedding interactive maps in web applications.

    JavaScriptInteractive Map RenderersGeographic ProjectionsGeographic Spatial Rendering
    View on GitHub↗12,476
  • visgl/react-map-glvisgl avatar

    visgl/react-map-gl

    8,457View on GitHub↗

    react-map-gl is a library of reusable components and hooks for embedding high-performance WebGL map visualizations within React applications. It provides a declarative wrapper for Mapbox GL JS, synchronizing the map state and styles with a component-based state management system. The toolkit enables the rendering of complex 2D and 3D geospatial data visualizations on map layers. It includes a framework for developing custom map components and specialized user interface elements using shared context and dedicated hooks. The library manages interactive map integration and geospatial data visua

    react-map-gl is a React wrapper around Mapbox GL JS that delivers interactive WebGL maps with vector tiles, GeoJSON support, and custom styling, matching the core mapping library need, though plugin and offline features rely on the underlying Mapbox GL rather than being built-in.

    TypeScriptMap Components
    View on GitHub↗8,457
  • leaflet/leafletLeaflet avatar

    Leaflet/Leaflet

    45,200View on GitHub↗

    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

    Leaflet is a lightweight, mobile-first JavaScript library for embedding interactive maps in web apps, supporting interactive pan/zoom, GeoJSON, custom styling, and a rich plugin ecosystem, but core vector tile rendering and offline support rely on third-party plugins rather than being built in.

    JavaScriptMap Tile Configurations
    View on GitHub↗45,200
  • keplergl/kepler.glkeplergl avatar

    keplergl/kepler.gl

    11,871View on GitHub↗

    Kepler.gl is a web-based geospatial visualization framework designed for rendering large-scale location datasets. It functions as a modular React mapping component that enables developers to embed interactive, high-performance geographic visualizations into web applications, serving as a comprehensive engine for building browser-based GIS dashboards. The library distinguishes itself through a highly extensible architecture that centers on centralized state management. By utilizing a predictable state-driven model, it allows for the programmatic control of map layers, filters, and viewport set

    Kepler.gl is a React-based geospatial visualization framework that renders interactive maps on the web with support for large datasets, vector tiles, and custom styling, making it a direct fit for building browser-based mapping applications.

    TypeScriptRaster and Vector Tile Renderers
    View on GitHub↗11,871
  • sebholstein/angular-google-mapssebholstein avatar

    sebholstein/angular-google-maps

    2,028View on GitHub↗

    This project is a collection of reusable components designed to integrate Google Maps into web applications built with the Angular framework. It provides a declarative interface for embedding interactive maps, allowing developers to configure map instances, markers, and overlays directly through standard framework templates and property bindings. The library distinguishes itself by wrapping imperative mapping services into a lifecycle-managed architecture. It handles the asynchronous loading of external mapping scripts and ensures that map instances and event listeners are properly cleaned up

    This Angular library provides Google Maps components for building interactive maps in web applications, making it a valid web mapping library, though it is tied to Google's proprietary service and lacks provider-agnostic offline or broad basemap support.

    TypeScriptGoogle Maps Web IntegrationsAngular UI LibrariesDeclarative Component Libraries
    View on GitHub↗2,028
  • mariusandra/pigeon-mapsmariusandra avatar

    mariusandra/pigeon-maps

    3,514View on GitHub↗

    ReactJS Maps without external dependencies

    Pigeon Maps is a React component library for rendering maps without external dependencies, fitting the need for a web mapping toolkit—though it is React-specific and less feature-rich than full-featured libraries, it directly addresses the core requirement of embedding interactive maps in web applications.

    TypeScriptMap Components
    View on GitHub↗3,514
  • mapsme/omimmapsme avatar

    mapsme/omim

    4,599View on GitHub↗

    Omim is a suite of compilers and orchestrators designed to transform raw geographic and transit data into renderable offline map binaries. It provides a map generator for converting OpenStreetMap data into optimized binary files, a styling compiler for visual feature representation, and a rendering engine for visualizing geographic data from local storage without an internet connection. The project includes a map tile build orchestrator that sequences generation and optimizes resource utilization based on historical statistics. It also features a dedicated transit data processor that transfor

    OMIM is an offline map data processing and rendering engine for mobile apps, not a web mapping library for interactive online maps — it lacks the web-centric features like interactive pan/zoom over HTTP, multiple basemap providers, and a plugin ecosystem that this search requires.

    C++Offline Map Tile RenderersOffline Map Data Managers
    View on GitHub↗4,599
  • turfjs/turfTurfjs avatar

    Turfjs/turf

    10,380View on 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

    Turf is a geospatial analysis toolkit for performing spatial operations on GeoJSON data, but it does not render interactive maps or provide pan/zoom, vector tiles, styling, or basemap providers—it is a companion library for analysis, not a web mapping rendering library itself.

    TypeScriptGeoJSON ProcessingGeoJSON Generators
    View on GitHub↗10,380
  • osmandapp/osmandosmandapp avatar

    osmandapp/OsmAnd

    5,801View on GitHub↗

    OsmAnd is a mobile navigation application and vector map viewer that uses OpenStreetMap data to provide offline map access, turn-by-turn routing, and geospatial tools. It functions as a mobile routing engine and a GPX track recorder, allowing users to navigate and record movement without an active internet connection. The project integrates a mobile interface for contributing to the OpenStreetMap project, enabling users to report map errors and add new points of interest directly from their devices. It also includes a system for visualizing satellite imagery and custom tile overlays on top of

    OsmAnd is a mobile navigation and offline map viewer app, not a web library or toolkit for developers to embed interactive maps — it serves end users on mobile, not web application developers.

    JavaOffline Map Tile RenderersRaster and Vector Tile Renderers
    View on GitHub↗5,801
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
mapbox/mapbox-gl-js12.3KTypeScriptNOASSERTIONJun 17, 2026
anmolsaini16/mapcn6KTypeScriptmitFeb 20, 2026
maplibre/maplibre-gl-js9.9KTypeScriptotherFeb 20, 2026
openlayers/openlayers12.5KJavaScriptBSD-2-ClauseJun 21, 2026
visgl/react-map-gl8.5KTypeScriptNOASSERTIONApr 11, 2026
leaflet/leaflet45.2KJavaScriptBSD-2-ClauseJun 16, 2026
keplergl/kepler.gl11.9KTypeScriptMITJun 22, 2026
sebholstein/angular-google-maps2KTypeScriptMITJun 6, 2024
mariusandra/pigeon-maps3.5KTypeScriptMITJun 4, 2025
mapsme/omim4.6KC++Apache-2.0Oct 5, 2022

Related searches

  • Maps and navigation
  • an open source library for mapping applications
  • Map rendering library
  • an open source platform for interactive maps
  • a javascript library for interactive vector maps
  • a database for maps and geo queries
  • a self-hosted map server
  • an ORM library for relational data mapping