Vulkan Memory Allocator

This page summarizes the projects mentioned and recommended in the original post on

Our great sponsors
  • Onboard AI - ChatGPT with full context of any GitHub repo.
  • WorkOS - The modern API for authentication & user identity.
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • emscripten

    Emscripten: An LLVM-to-WebAssembly Compiler

    This is a fairly well known project and fixes one of Vulkan's greatest shortcomings, but I wonder if there are alternatives which provide most of the critical features but with a smaller footprint. VMA is around 20kloc, which is about the same as jemalloc (23kloc). A general purpose allocator like jemalloc is overkill for many requirements, but there are smaller (yet slower) alternatives like Emscripten emmalloc (which is just 1.4 kloc:

    Are there similar alternatives for VMA?

  • V-EZ

    V-EZ [1] was kinda supposed to be that, a wrapper that makes Vulkan easier to use in non-über-performance-critical applications, but it seems to be dead [2]...

    [1] -

    [2] -

  • Onboard AI

    ChatGPT with full context of any GitHub repo. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at

  • compute-shader-101

    Sample code for compute shader 101 training

    I agree strongly with you about the need for good resources. Here are a few I've found that are useful.

    * A trip through the Graphics Pipeline[1] is slightly dated (10 years old) but still very relevant.

    * If you're interested in compute shaders specifically, I've put together "compute shader 101"

    * Alyssa Rosenzweig's posts[3] on reverse engineering GPUs casts a lot of light on how they work at a low level. It helps to have a big-picture understanding first.

    I think there is demand for a good book on this topic.




NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts