Skip to content
Nim bindings for Vulkan, the API for access to graphics and compute on GPUs.
Branch: master
Clone or download
gmpreussner Merge pull request #10 from Clyybber/patch-5
Update Travis to Nim 0.18.0
Latest commit 440f436 Aug 15, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs Initial revision. Feb 16, 2016
examples Make examples work on linux May 27, 2018
src Mark PFN_vk* procs as {.cdecl.} Aug 11, 2018
.gitignore Initial revision. Feb 16, 2016
.travis.yml Update travis CI to nim 0.18.0 Aug 11, 2018
LICENSE Initial commit Jan 28, 2016 Include linux in supported platforms May 28, 2018
nim.cfg Initial revision. Feb 16, 2016
vulkan.nimble Update nimble file May 27, 2018

vulkan Build Status

Nim bindings for Vulkan, the API for access to graphics and compute on GPUs.

vulkan Logo


This package contains bindings to Vulkan for the Nim programming language. Vulkan is a unified specification that minimizes driver overhead and enables multi-threaded GPU command preparation for optimal graphics and compute performance on diverse mobile, desktop, console and embedded platforms.

Supported Platforms

This package was last built and tested with Vulkan The bindings currently support the following platforms:

  • Android
  • Linux
  • Windows


Download and install the latest Vulkan SDK from the Khronos download page.


This package does not have any dependencies to other Nim packages at this time.


Import the vulkan module from this package to make the bindings available in your project:

import vulkan


Please file an issue, submit a pull request or email us at if this package is out of date or contains bugs.


You can’t perform that action at this time.