Analysis updated 2026-07-21 · repo last pushed 2026-07-20
Generate minimal Vulkan function loaders for a game engine that only load the extensions you actually enabled.
Create lightweight OpenGL and OpenGL ES loader files to drop into a graphics project.
Produce deterministic, version-control-friendly C source files for graphics API function loading.
Speed up game engine startup by loading only the specific graphics functions your app needs.
| tycho/gloam | drakeee/samp-plugin-lua | freertos/freertos-cellular-interface-reference-ublox-sara-r4 | |
|---|---|---|---|
| Stars | 4 | 4 | 4 |
| Language | C | C | C |
| Last pushed | 2026-07-20 | 2015-07-22 | 2024-05-21 |
| Maintenance | Active | Dormant | Dormant |
| Setup difficulty | moderate | hard | hard |
| Complexity | 3/5 | 3/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires the official graphics API specification files as input and familiarity with C build systems to integrate the generated source files.
Gloam is a tool for game engine developers and graphics programmers that generates the "glue code" needed to talk to graphics APIs like Vulkan, OpenGL, and OpenGL ES. When you build a game or graphics application, your code needs to load specific functions from the computer's graphics driver at runtime. This loader code is tedious to write and maintain by hand, so this tool reads the official specification files and automatically generates the required C code for you. You run the tool from your command line, telling it which graphics APIs you want to support and which versions. It produces a set of C source and header files that you drop directly into your project. These files handle all the heavy lifting of finding and loading the graphics driver's functions. Once integrated, you can call graphics functions in your own code just as if they were standard built-in functions, and the generated code quietly routes those calls to the correct place in the driver. The main appeal is its speed and small footprint. The tool is designed to load only the specific graphics functions your application actually needs to use, rather than loading everything available. This makes the initialization process extremely fast and keeps the size of your compiled application much smaller than it would be with comparable loaders. The generated code is also completely deterministic, meaning if you run the tool twice with the same inputs, the output will be perfectly identical, making it safe to track in version control. This project is built for developers who care deeply about performance and predictability, particularly in game engines or other high-performance 3D applications. It offers a specialized mode for Vulkan that lets developers load functions based exactly on what they enabled when setting up their graphics context, entirely skipping slow driver queries. The README highlights that this approach is dramatically faster and produces much smaller files than older, more traditional methods.
Gloam is a command-line tool that generates the C glue code your game or graphics app needs to load and talk to graphics drivers like Vulkan and OpenGL, automatically from spec files.
Mainly C. The stack also includes C, Vulkan, OpenGL.
Active — commit in last 30 days (last push 2026-07-20).
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.