Project Information
- Name of tool/project: maplibre-gl-js
- Project home page: https://github.com/maplibre/maplibre-gl-js
- Name of team requesting review: #product-infrastructure-team-backlog
- Primary contact: @MSantos
- Target date for deployment: Q4
- Link to code repository / patchset: https://github.com/maplibre/maplibre-gl-js
Description of the tool/project:
MapLibre GL is a community-led fork derived from mapbox-gl-js prior to their switch to a non-OSS license. This library provides multiple features for cient-side maps display, including a WebGL rendering for vector-tile rendering, which we intend to do for dynamic maps in the Maps (Kartographer) extension.
Description of how the tool will be used at WMF:
The tool will be used alongside Leaflet, which we already use as Map client-side framework for dynamic maps display. The intention is move the tile rendering to the client and simplify the server-side architecture as part of the following epic T263854: [Maps] Modernize Vector Tile Infrastructure. This library will be packaged and deployed in the Kartographer extension as part of its assets.
Dependencies
List dependencies, or upstream projects that this project relies on.
- "@mapbox/geojson-rewind": "^0.5.0"
- "@mapbox/geojson-types": "^1.0.2"
- "@mapbox/jsonlint-lines-primitives": "^2.0.2"
- "@mapbox/mapbox-gl-supported": "^1.5.0"
- "@mapbox/point-geometry": "^0.1.0"
- "@mapbox/tiny-sdf": "^1.1.1"
- "@mapbox/unitbezier": "^0.0.0"
- "@mapbox/vector-tile": "^1.3.1"
- "@mapbox/whoots-js": "^3.1.0"
- "csscolorparser": "~1.0.3"
- "earcut": "^2.2.2"
- "geojson-vt": "^3.2.1"
- "gl-matrix": "^3.2.1"
- "grid-index": "^1.1.0"
- "minimist": "^1.2.5"
- "murmurhash-js": "^1.0.0"
- "pbf": "^3.2.1"
- "potpack": "^1.0.1"
- "quickselect": "^2.0.0"
- "rw": "^1.3.3"
- "supercluster": "^7.1.0"
- "tinyqueue": "^2.0.3"
- "vt-pbf": "^3.1.1"
Has this project been reviewed before?
No
Working test environment
Please link or describe setup process for setting up a test environment.
Post-deployment
Name of team responsible for tool/project after deployment and primary contact.
#product-infrastructure-team-backlog is the official maintainer of the extension and will continue it afterwards.