{"id":13676590,"url":"https://github.com/mellinoe/vk","last_synced_at":"2025-08-01T18:10:38.706Z","repository":{"id":14765693,"uuid":"76230791","full_name":"mellinoe/vk","owner":"mellinoe","description":"Low-level Vulkan bindings for .NET.","archived":false,"fork":false,"pushed_at":"2023-03-28T20:52:49.000Z","size":11982,"stargazers_count":184,"open_issues_count":16,"forks_count":38,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-07-16T14:55:04.079Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mellinoe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-12-12T07:04:35.000Z","updated_at":"2025-07-12T15:44:43.000Z","dependencies_parsed_at":"2024-01-11T13:20:25.381Z","dependency_job_id":null,"html_url":"https://github.com/mellinoe/vk","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mellinoe/vk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mellinoe%2Fvk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mellinoe%2Fvk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mellinoe%2Fvk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mellinoe%2Fvk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mellinoe","download_url":"https://codeload.github.com/mellinoe/vk/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mellinoe%2Fvk/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268151153,"owners_count":24203910,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-31T02:00:08.723Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T13:00:30.056Z","updated_at":"2025-08-01T18:10:38.684Z","avatar_url":"https://github.com/mellinoe.png","language":"C#","funding_links":[],"categories":["Uncategorized","C#"],"sub_categories":["Uncategorized"],"readme":"This repository contains low-level bindings for the [Vulkan](https://www.khronos.org/vulkan/) graphics and compute API.\n\n# Vulkan bindings and samples for .NET Core\n\nThere are several projects included in this repository, including some sample projects using the Vulkan API, which have been adapted from the excellent samples created by Sascha Willems: https://github.com/SaschaWillems/Vulkan.\n\n# Building\n\nTo build this repository, you need the .NET Core SDK: https://www.microsoft.com/net/core#windowscmd.\n\n```\ndotnet restore src\\vk.sln\ndotnet msbuild src\\vk\\vk.csproj\ndotnet msbuild src\\samples\\triangle\\triangle.csproj\n```\n\nThe bindings can be built and work on all platforms. Currently, the sample projects only work on Windows.\n\n# Components\n### vk.dll\n\nContains the raw bindings for the Vulkan API. These bindings differ from many other .NET bindings in that they are low-level and unsafe. There is no attempt made to provide a higher-level abstraction on top of Vulkan. This means you must be very careful with usages of the API. On the other hand, it means that you can simply and easily translate from the many C++ examples available on the web.\n\n### vk.generator.dll\n\nContains parsing and code generation logic for creating the C# bindings for Vulkan.\n\n### vk.rewriter.dll\n\nContains assembly rewriting logic, using Mono.Cecil, which completes some of the handling for the native calls used by vk.dll.\n\n## Samples\n\nThere are several sample projects included under the `src/samples` directory. These have been adapted line-by-line from the projects [here](https://github.com/SaschaWillems/Vulkan).\n\n### [Triangle](https://github.com/mellinoe/vk/blob/master/src/samples/triangle/TriangleExample.cs)\n\nThis is the simplest demo, which just renders a colored triangle to the screen.\n\n# Attributions / Licenses\n\nPlease note that (some) models and textures use separate licenses. Please comply to these when redistributing or using them in your own projects :\n\n* Cubemap used in cubemap example by Emil Persson(aka Humus)\n* Voyager model by NASA\n* Hidden treasure scene used in pipeline and debug marker examples by Laurynas Jurgila\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmellinoe%2Fvk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmellinoe%2Fvk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmellinoe%2Fvk/lists"}