awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
uber avatar

uber/react-map-gl

0
View on GitHub↗
8,457 stars·1,355 forks·TypeScript·4 viewsvisgl.github.io/react-map-gl↗

React Map Gl

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.

Features

  • React Map Components - Provides a reusable React component library for rendering interactive maps and geospatial data.
  • Geospatial Visualizations - Renders geographic data and custom map layers to visualize spatial information on the web.
  • Interactive Map Viewers - Provides an interactive map viewer component for rendering vector tiles with pan and zoom support.
  • Web Mapping Integrators - Embeds high-performance Mapbox GL maps into web applications using a component-based approach.
  • Map Engine Wrappers - Provides a declarative React wrapper around the imperative Mapbox GL JS engine.
  • Imperative-to-Declarative Bridges - Acts as a high-level bridge mapping Mapbox GL JS imperative methods to declarative React state.
  • Prop-Driven State Synchronization - Synchronizes the map camera and view settings by monitoring changes to component properties.
  • Map UI Frameworks - Enables the creation of tailored map experiences with custom controls and visual styles.
  • Location-Based Application Frameworks - Provides the infrastructure for building interfaces centered around markers, navigation, and coordinates.
  • Visual Layer Schemas - Allows map visualizations to be defined as data objects that translate into imperative layer additions.
  • Standardized Event Mapping - Translates low-level Mapbox GL JS callbacks into standard React event handlers.
  • Context Providers - Implements a context provider to share the map instance throughout the component tree without prop drilling.
  • Imperative Engine Accessors - Exposes the underlying map instance via refs for direct calls to non-declarative methods.
  • JavaScript Geospatial Libraries - Wraps Mapbox GL JS for React applications.
  • Map Components - React wrapper for Mapbox GL JS.
  • JavaScript Geospatial Visualization - React wrapper for MapboxGL JS.

Star history

Star history chart for uber/react-map-glStar history chart for uber/react-map-gl

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does uber/react-map-gl do?

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.

What are the main features of uber/react-map-gl?

The main features of uber/react-map-gl are: React Map Components, Geospatial Visualizations, Interactive Map Viewers, Web Mapping Integrators, Map Engine Wrappers, Imperative-to-Declarative Bridges, Prop-Driven State Synchronization, Map UI Frameworks.

What are some open-source alternatives to uber/react-map-gl?

Open-source alternatives to uber/react-map-gl include: paullecam/react-leaflet — This project is a GIS component library and a React wrapper for the Leaflet mapping library. It acts as a bridge… visgl/react-map-gl — react-map-gl is a library of reusable components and hooks for embedding high-performance WebGL map visualizations… anmolsaini16/mapcn — MapCN is a React component library that wraps MapLibre GL into declarative, composable building blocks for interactive… hpneo/gmaps — gmaps is a library that provides a wrapper for the Google Maps API, serving as a geospatial data toolkit and… analyticalgraphicsinc/cesium — Cesium is a JavaScript geospatial visualization library and 3D globe engine designed to render world-scale… tomchentw/react-google-maps — This project is a Google Maps React wrapper and integration library that bridges the Google Maps JavaScript API with a…

Open-source alternatives to React Map Gl

Similar open-source projects, ranked by how many features they share with React Map Gl.
  • paullecam/react-leafletPaulLeCam avatar

    PaulLeCam/react-leaflet

    5,592View on GitHub↗

    This project is a GIS component library and a React wrapper for the Leaflet mapping library. It acts as a bridge between the imperative Leaflet API and the declarative state management of React, allowing for the creation of interactive geographic maps and spatial data visualizations. The library uses a component-based architecture to render maps with markers and layers. It synchronizes the React virtual DOM with the map's internal layer registry to maintain a consistent geographic state, mapping component lifecycles to the addition and removal of map layers. The tool provides capabilities fo

    TypeScriptjavascriptleafletleaflet-maps
    View on GitHub↗5,592
  • 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

    TypeScriptdata-visualizationmapmapbox-gl
    View on GitHub↗8,457
  • 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

    TypeScript
    View on GitHub↗5,965
  • hpneo/gmapsHPNeo avatar

    HPNeo/gmaps

    6,984View on 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

    JavaScript
    View on GitHub↗6,984
  • See all 30 alternatives to React Map Gl→