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
mapbox avatar

mapbox/mapbox-gl-js

0
View on GitHub↗
12,306 stars·2,355 forks·TypeScript·35 viewsdocs.mapbox.com/mapbox-gl-js↗

Mapbox Gl Js

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 map management through local packs and databases.

The engine covers a broad range of capabilities, including 3D terrain and building rendering with lighting and shadows, real-time user location tracking, and programmatic camera animations. It provides spatial querying for feature retrieval, dynamic filtering, and a UI system for HTML markers and information popups.

The library includes build configurations for generating bundles that satisfy Content Security Policy restrictions for web workers.

Features

  • Vector Tile Rendering - Transforms vector tile data into GPU-accelerated shaders to render interactive maps in the browser.
  • WebGL Rasterization Engines - Functions as a WebGL rasterization engine that transforms vector tile data into GPU-accelerated shaders.
  • Frontend Mapping Frameworks - Provides a comprehensive framework for building interactive 2D and 3D maps in the browser.
  • Spatial Querying - Retrieves styled rendered features or raw source features at specific screen coordinates or within bounding boxes.
  • Spatial Indexing - Uses spatial indexing to enable efficient retrieval of map features based on screen coordinates.
  • Camera Projection Systems - Implements a coordinate projection system to map geographic data onto a 2D screen viewport.
  • Interactive Map Viewers - Serves as an interactive map viewer using WebGL to render vector tiles and geospatial data.
  • Raster and Vector Tile Renderers - Supports loading and rendering data from a variety of vector and raster tile sources.
  • Asynchronous Tile Loading - Offloads the heavy parsing and decoding of map tiles to background worker threads for UI responsiveness.
  • Viewport-Aware Tiling - Implements viewport-aware tiling to load only the geospatial data tiles currently visible to the user.
  • Geospatial Visualizations - Visualizes location-based information using advanced techniques like 3D extruded buildings and point clusters.
  • Map Visual Styling - Allows deep customization of map visual appearance through programmatic paint and layout properties.
  • Map Interaction Detection - Manages user input through configurable handlers for panning, zooming, rotating, and interacting with map features.
  • Interactive Map Workflows - Provides an interactive interface for panning, zooming, and querying geospatial features in the browser.
  • Data-Driven Styling - Provides a data-driven styling system to map feature properties to visual attributes like color and size.
  • Offline Map Data Managers - Provides utilities for managing regional map datasets to enable offline viewing and navigation.
  • Camera Animations - Enables programmatic animations of map center, zoom, pitch, and bearing.
  • 3D Map Renderers - Renders extruded 3D terrain and buildings with advanced support for lighting, shadows, and vertical fog.
  • Custom Layer Interfaces - Provides a dedicated layer interface for rendering custom WebGL code directly into the map rendering pipeline.
  • Marker Visuals - Supports placing custom HTML elements or SVG icons at specific coordinates with dragging and clustering.
  • Overlay Rendering Architectures - Employs an overlay rendering architecture to combine a GPU map canvas with HTML-based UI elements.
  • Location Tracking - Includes capabilities to track and display a user's real-time geographic position and heading.
  • Feature Layer Filtering - Hides or shows map features in real-time based on properties, camera pitch, or distance from the center.
  • Contextual Popups - Provides anchored overlay windows containing custom HTML content that track markers or mouse movements.
  • Geospatial and Vector Mapping - Library for interactive vector maps.
  • Geospatial Mapping - JavaScript library for interactive vector maps.
  • Mapping Libraries - WebGL-based library for rendering vector tile maps.
  • 图表绘制/图形库(Graphics) - Listed in the “图表绘制/图形库(Graphics)” section of the Awesome Frontend awesome list.
  • Miscellaneous Tools - Library for interactive web-based mapping.

Star history

Star history chart for mapbox/mapbox-gl-jsStar history chart for mapbox/mapbox-gl-js

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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 mapbox/mapbox-gl-js do?

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.

What are the main features of mapbox/mapbox-gl-js?

The main features of mapbox/mapbox-gl-js are: Vector Tile Rendering, WebGL Rasterization Engines, Frontend Mapping Frameworks, Spatial Querying, Spatial Indexing, Camera Projection Systems, Interactive Map Viewers, Raster and Vector Tile Renderers.

What are some open-source alternatives to mapbox/mapbox-gl-js?

Open-source alternatives to mapbox/mapbox-gl-js include: maplibre/maplibre-gl-js — Maplibre GL JS is a WebGL map rendering engine and vector tile map library used to create interactive web maps. It… mapbox/mapbox-gl-native — This project is a cross-platform mapping SDK and hardware-accelerated rendering engine implemented in C++. It provides… react-native-maps/react-native-maps — react-native-maps is a cross-platform mobile map component for iOS and Android that renders interactive geographic… maptalks/maptalks.js — maptalks.js is a JavaScript map rendering library and web map interaction framework used to render interactive 2D and… leaflet/leaflet — Leaflet is a lightweight JavaScript mapping library used to build mobile-friendly interactive maps on web pages. It… tidwall/tile38 — Tile38 is an in-memory geospatial database that uses the Redis protocol for communication and query execution. It…

Open-source alternatives to Mapbox Gl Js

Similar open-source projects, ranked by how many features they share with Mapbox Gl Js.
  • 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

    TypeScripthacktoberfestmaplibremaplibre-gl
    View on GitHub↗9,931
  • mapbox/mapbox-gl-nativemapbox avatar

    mapbox/mapbox-gl-native

    4,452View on GitHub↗

    This project is a cross-platform mapping SDK and hardware-accelerated rendering engine implemented in C++. It provides a shared geospatial core that allows for the embedding of interactive maps into Android, iOS, macOS, Node.js, and Qt applications. The system focuses on high-performance vector tile rendering using OpenGL and GPU primitives to display interactive 3D landscapes and complex geospatial datasets. It transforms compressed protocol buffers into customizable visuals through a style-driven layer pipeline. The capability surface extends to comprehensive location services, including g

    C++
    View on GitHub↗4,452
  • react-native-maps/react-native-mapsreact-native-maps avatar

    react-native-maps/react-native-maps

    15,971View on GitHub↗

    react-native-maps is a cross-platform mobile map component for iOS and Android that renders interactive geographic data and markers. It provides a native map view and viewport controller to manage camera movement, zoom levels, and coordinate-based animations on mobile devices. The project includes a GeoJSON map renderer for visualizing complex geographic features and an interactive map overlay library for drawing polylines, polygons, and heatmaps. It supports integration with both Google Maps and Apple Maps, allowing developers to switch between providers or apply cloud-based styling and cust

    TypeScriptgoogle-mapsmapsreact-native
    View on GitHub↗15,971
  • maptalks/maptalks.jsmaptalks avatar

    maptalks/maptalks.js

    4,519View on GitHub↗

    maptalks.js is a JavaScript map rendering library and web map interaction framework used to render interactive 2D and 3D geographic data on a web canvas. It functions as a 3D geospatial engine supporting 3DTiles and GLTF formats, a GeoJSON visualization tool, and a spatial analysis library. The project distinguishes itself through high-performance rendering and dynamic geospatial animation, including the ability to simulate traffic flow and execute smooth visual transitions for map elements. It provides comprehensive tools for interactive geometry editing, allowing users to draw and modify ve

    HTML
    View on GitHub↗4,519
  • See all 30 alternatives to Mapbox Gl Js→