Ahjo.Vulkan.Vma.Native 0.11.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package Ahjo.Vulkan.Vma.Native --version 0.11.0
                    
NuGet\Install-Package Ahjo.Vulkan.Vma.Native -Version 0.11.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Ahjo.Vulkan.Vma.Native" Version="0.11.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Ahjo.Vulkan.Vma.Native" Version="0.11.0" />
                    
Directory.Packages.props
<PackageReference Include="Ahjo.Vulkan.Vma.Native" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Ahjo.Vulkan.Vma.Native --version 0.11.0
                    
#r "nuget: Ahjo.Vulkan.Vma.Native, 0.11.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Ahjo.Vulkan.Vma.Native@0.11.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Ahjo.Vulkan.Vma.Native&version=0.11.0
                    
Install as a Cake Addin
#tool nuget:?package=Ahjo.Vulkan.Vma.Native&version=0.11.0
                    
Install as a Cake Tool

Ahjo.Vulkan.Vma.Native

Raw P/Invoke bindings for AMD VulkanMemoryAllocator, generated from vk_mem_alloc.h via ClangSharp. 1:1 with the C ABI.

VMA is a C++ header-only library; this package ships a prebuilt SHARED library compiled from a single VMA_IMPLEMENTATION translation unit, for every supported RID under runtimes/<rid>/native/. No separate per-platform package to reference, no compile step on the consumer side.

Status: pre-1.0. The managed surface is generated and stable per VMA release; bumps here track the pinned VMA tag. Tag your PackageReference to an exact version.

Most people want Ahjo.Vulkan instead

This package exposes the raw C ABI. If you want ergonomics — Allocator, AllocatedBuffer, MappedRegion — install Ahjo.Vulkan, which pulls this package in transitively and layers a ref struct-based wrapper on top.

Install

dotnet add package Ahjo.Vulkan.Vma.Native

Bundled platforms

RID Binary
win-x64 vma.dll
win-arm64 vma.dll
linux-x64 libvma.so
linux-arm64 libvma.so

macOS RIDs (osx-x64, osx-arm64) are not currently shipped — the MoltenVK runtime path needs validation before adding them.

TFM: net10.0. Native ABI tracks the pinned VMA release version.

Runtime requirements

VMA loads Vulkan entry points dynamically through vkGetInstanceProcAddr / vkGetDeviceProcAddr — supplied by the caller via VmaVulkanFunctions. You still need the Vulkan loader installed at runtime (provided by the Ahjo.Vulkan.Native dependency).

Repository

Source, issues, generator response file (tools/generate-vma.rsp), native build CMake config (native/vma/CMakeLists.txt): https://github.com/pekkah/Ahjo-Vulkan

License

MIT. © Pekka Heikura. VulkanMemoryAllocator itself is licensed MIT.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Ahjo.Vulkan.Vma.Native:

Package Downloads
Ahjo.Vulkan

Idiomatic C# wrapper over Vulkan with integrated VulkanMemoryAllocator (VMA): ref-struct command buffers, struct handles, zero-per-frame allocations.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.13.1-alpha.0.1 58 8/23/2026
0.13.0 113 8/23/2026
0.12.1-alpha.0.6 63 8/23/2026
0.12.1-alpha.0.5 56 8/23/2026
0.12.1-alpha.0.4 64 8/23/2026
0.12.1-alpha.0.3 66 8/23/2026
0.12.1-alpha.0.2 59 8/22/2026
0.12.1-alpha.0.1 70 8/20/2026
0.12.0 135 8/16/2026
0.11.1-alpha.0.1 72 8/3/2026
0.11.0 731 8/3/2026
0.10.1-alpha.0.13 63 8/3/2026
0.10.1-alpha.0.12 57 8/3/2026
0.10.1-alpha.0.11 70 8/3/2026
0.10.1-alpha.0.10 66 8/3/2026
0.10.1-alpha.0.8 60 8/3/2026
0.10.1-alpha.0.7 66 8/3/2026
0.10.1-alpha.0.6 61 8/3/2026
0.10.1-alpha.0.5 67 8/3/2026
0.10.1-alpha.0.1 72 8/2/2026
Loading failed