In Firefox
gpu-allocator is used in Firefox’s graphics dependency stack. Mozilla’s source tree vendors the crate, and its wgpu-hal integration declares gpu-allocator as a dependency for native graphics backends. The vendored package identifies Traverse Research as its author.
Infrastructure built for rendering research now supports graphics in one of the world’s most widely used browsers.
Mozilla’s vendored gpu-allocator · Firefox’s wgpu-hal integration · Explore gpu-allocator.
Created, adopted and developed by Traverse
Our open-source work spans GPU allocation, shader compilation, asset formats, platform support and profiling. Some projects originate with Traverse; others are adopted projects or maintained forks. The distinction is included below.
All-time package downloads below are from crates.io, 12 September 2026.
| Project | What it does | All-time downloads |
|---|---|---|
| gpu-allocator | GPU memory allocation for Vulkan, DirectX 12 and Metal | 19,213,299 |
| hassle-rs | Cross-platform DirectX Shader Compiler bindings; adopted and developed by Traverse | 5,506,866 |
| intel_tex_2 | Maintained fork of Intel ISPC texture-compressor bindings | 620,755 |
| rspirv-reflect | SPIR-V descriptor reflection | 151,845 |
| vdb-rs | OpenVDB reading and manipulation | 53,465 |
| android-sdkmanager-rs | Android SDK manager tooling in Rust | 30,754 |
| ispc-downsampler | Lanczos texture downsampling through ISPC | 14,516 |
| amd-ext-d3d | AMD RGP marker bindings for DirectX 12 | 10,991 |
| ogawa-rs | Alembic Ogawa cache parsing | 10,228 |
| nvngx | NVIDIA NGX bindings | 5,938 |
| saxaboom | Metal Shader Converter integration helpers | 5,875 |
| tileable-volume-noise | Rust port of Hillaire’s procedural volume-noise approach | 5,023 |
| panic-log | Panic logging support | 3,609 |
| android-powerstats | Android power-statistics bindings | 1,676 |
| fidelityfx | AMD FidelityFX SDK bindings | 285 |
| lore | Logic-programming tooling | 58 |
The organisation also contains XeSS bindings, Arm Neural Graphics SDK bindings, graph-partitioning work and DXC build tooling, connecting vendor technology to the Rust graphics ecosystem.
Projects we help maintain
| Project | Role in the ecosystem | All-time downloads in the snapshot |
|---|---|---|
| ash | Vulkan bindings for Rust; Traverse engineers participate in maintenance | 36,221,740 |
| ndk | Android NDK bindings and broader rust-mobile platform work | 53,097,373 |
| meshopt | meshoptimizer bindings | 492,967 |
| rust-zmq | ZeroMQ bindings | n/a |
Our ecosystem inventory documents the projects we create and the communities we help maintain.
Contributions across the stack
We contribute to arboard, parking_lot, glam, winapi-rs, rspirv and ispc-texcomp. Our work also spans shader compilers, SPIR-V tools, RenderDoc, platform metadata, rust-gpu and Rust UI/rendering infrastructure.
These libraries and tools support the systems around a renderer as well as the renderer itself. Explore our GitHub organisation for the code and ongoing development.
Khronos and graphics standards
Traverse is a Khronos member and participates in the Vulkan/SPIR working-group community. Our team’s experience includes contributions to the Vulkan ray-tracing specification, alongside the Vulkan infrastructure we help maintain through ash and gpu-allocator.
Explore the Vulkan specification · Traverse’s ecosystem inventory.
Rust Foundation member spotlight · Traverse’s GitHub organisation · Graphics Programming Conference.