toji/gl-matrix

Javascript Matrix and Vector library for High Performance WebGL apps

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 59 minutes ago
Added to GitGenius on September 11th, 2026
Created on October 5th, 2011
Open Issues & Pull Requests: 86 (+0)
GitHub issues: Enabled
Number of forks: 728
Total Stargazers: 5,692 (+0)
Total Subscribers: 145 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 11.2 hours
Mean response time: 166.3 days
90th percentile: 209.0 days
Tracked items: 11

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 0% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 6
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,025 days
Stale 30+ days: 6
Stale 90+ days: 6

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 (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

glMatrix is a JavaScript matrix and vector library designed for high-performance WebGL applications.

JavaScript lacks built-in support for the vector and matrix operations required by realtime 3D graphics and physics simulations running in WebGL. glMatrix solves this by providing hand-tuned implementations of these mathematical operations, optimized for speed through careful API design that encourages efficient usage patterns. The library allows developers to perform complex linear algebra computations directly in the browser without sacrificing performance.

Developers building WebGL applications, 3D graphics engines, or physics simulations in JavaScript should consider glMatrix when they need reliable, fast vector and matrix math. The library is particularly suited to projects where computational performance directly impacts user experience. The README notes that in modern web browsers, using normal arrays instead of Float32Arrays through the setMatrixArrayType method can improve performance in certain scenarios, suggesting the tool adapts to different optimization needs.

The project maintains active development with continuous integration testing. Documentation is available through the project homepage and an external tutorial resource. The maintainers provide clear contribution guidelines and build documentation for developers interested in extending or modifying the library.