Glad
Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs.
Install / Use
/learn @Dav1dde/GladREADME
glad
Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specifications for multiple languages.
Check out the webservice for glad2 to generate the files you need!
NOTE: This is the 2.0 branch, which adds more functionality but changes the API.
Some languages are only available in the glad1 generator.
Examples
#include <glad/gl.h>
// GLFW (include after glad)
#include <GLFW/glfw3.h>
int main() {
// -- snip --
GLFWwindow* window = glfwCreateWindow(WIDTH, HEIGHT, "LearnOpenGL", NULL, NULL);
glfwMakeContextCurrent(window);
int version = gladLoadGL(glfwGetProcAddress);
if (version == 0) {
printf("Failed to initialize OpenGL context\n");
return -1;
}
// Successfully loaded OpenGL
printf("Loaded OpenGL %d.%d\n", GLAD_VERSION_MAJOR(version), GLAD_VERSION_MINOR(version));
// -- snip --
}
The full code: hellowindow2.cpp
More examples in the examples directory of this repository.
Plugins
Glad plugins maintained by the community to add support for more languages:
Documentation
The documentation can be found in the wiki.
Examples can be found in the example directory. Some examples:
- C/C++
- Rust
License
For the source code and various Khronos files see LICENSE.
The generated code from glad is any of Public Domain, WTFPL or CC0. Now Khronos has some of their specifications under Apache Version 2.0 license which may have an impact on the generated code, see this clarifying comment on the Khronos / OpenGL-Specification issue tracker.
Related Skills
himalaya
343.3kCLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
claude-opus-4-5-migration
92.1kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
coding-agent
343.3kDelegate coding tasks to Codex, Claude Code, or Pi agents via background process
tavily
343.3kTavily web search, content extraction, and research tools.
