maptalks/maptalks.js

A light and plugable JavaScript library for integrated 2D/3D maps.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 39 minutes ago
Added to GitGenius on September 15th, 2026
Created on February 3rd, 2016
Open Issues & Pull Requests: 121 (+0)
GitHub issues: Enabled
Number of forks: 511
Total Stargazers: 4,534 (+0)
Total Subscribers: 146 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.7 days
Mean response time: 95.1 days
90th percentile: 195.2 days
Tracked items: 197

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 7% of issues opened in the past year have never received a reply. 93% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "question" is answered fastest, typically in about 2 days, while "enhancement" waits about 2 weeks. 88% of issues opened in the past year have been closed, leaving a working backlog. Three people close 95% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 42
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 652 days
Stale 30+ days: 40
Stale 90+ days: 39

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (53)
  • enhancement (34)
  • question (31)
  • feature request (28)
  • good first issue (1)
  • help wanted (1)
  • vt (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

maptalks.js is a JavaScript library for building integrated 2D/3D maps with WebGL and WebGPU rendering.

The project addresses the need for performant, feature-rich web-based mapping by transitioning from canvas-based rendering to a pure WebGL-driven engine. The library supports vector tiles, 3D tiles, and GLTF formats, enabling developers to render complex geospatial data with rich 3D analysis capabilities. It provides a modular architecture where core rendering is handled through a regl-based implementation with support for materials like PBR, while specialized functionality is available through optional packages for vector tile rendering, 3D tile layers, GLTF layers, video layers, and traffic simulation.

Developers should adopt this tool if they need high-performance 2D/3D map visualization with support for modern 3D formats and analysis functions. The library suits projects requiring vector tile rendering, terrain visualization, post-processing effects, and 3D geospatial analysis. The project is undergoing a significant upgrade from legacy maptalks to maptalks-gl, with migration support planned through consistent API upgrades. Those currently using the older canvas-based maptalks can transition to the WebGL version, though the new engine is still in active development.

The project maintains a monorepo structure with multiple specialized packages covering rendering foundations, map layers, vector tiles, and 3D analysis. Development uses pnpm for dependency management and requires Node 18.16.1 or higher. Testing is handled through karma and electron-mocha frameworks with mocha-based test cases, and the codebase supports watch-mode debugging for individual packages.