dav1dde/glad

Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 14 minutes ago
Added to GitGenius on September 15th, 2026
Created on July 29th, 2013
Open Issues & Pull Requests: 32 (+0)
GitHub issues: Enabled
Number of forks: 510
Total Stargazers: 4,609 (+0)
Total Subscribers: 72 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 1.5 hours
Mean response time: 34.8 days
90th percentile: 159.8 days
Tracked items: 38

Most active contributors

Sign in to see contributor activity.

How this project is maintained

100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 55% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 21
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 571 days
Stale 30+ days: 21
Stale 90+ days: 20

Recent activity

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

Top labels

  • glad2 (10)
  • question (7)
  • bug (5)
  • GL (4)
  • glad1 (3)
  • C (2)
  • Vulkan (2)
  • cmake (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

glad is a loader-generator that produces multi-language bindings for Vulkan, OpenGL, GLES, EGL, GLX, and WGL based on official Khronos specifications.

The core problem glad solves is the tedious and error-prone task of manually writing or maintaining loader code for graphics APIs across different programming languages and platforms. Rather than hand-coding function pointers and extension queries, developers specify which API version and extensions they need, and glad generates the corresponding loader code automatically from the official specifications. This approach ensures correctness and consistency while eliminating boilerplate.

Developers should choose glad if they are building graphics applications in C, C++, Rust, Python, D, Nim, or Pascal and need reliable, specification-compliant loader code. It suits projects ranging from simple OpenGL applications to complex Vulkan renderers. The tool provides a web service for interactive generation, allowing developers to select exactly which API features they need rather than including unnecessary code. The project maintains examples for common scenarios including GLFW and SDL integration, multiple window contexts, and on-demand loading patterns. Community-maintained plugins extend language support beyond the built-in offerings.

The project shows consistent maintenance with regular updates to track specification changes and address user-reported issues. Development activity includes active engagement with community contributions and plugin development, indicating sustained interest in expanding language coverage. The codebase demonstrates attention to code quality through comprehensive examples and documentation that help users integrate generated loaders correctly into their projects.