{"id":20581796,"url":"https://github.com/wardbenjamin/vkglfw3","last_synced_at":"2025-06-15T09:08:11.123Z","repository":{"id":76197449,"uuid":"137827629","full_name":"WardBenjamin/VkGLFW3","owner":"WardBenjamin","description":"Vulkan-focused C# 7 (.NET Standard 2.0) object-oriented window/input system based on GLFW3","archived":false,"fork":false,"pushed_at":"2018-06-20T00:48:22.000Z","size":485,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-14T10:01:44.455Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WardBenjamin.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-06-19T02:00:29.000Z","updated_at":"2018-06-20T00:46:34.000Z","dependencies_parsed_at":"2023-02-26T10:30:27.415Z","dependency_job_id":null,"html_url":"https://github.com/WardBenjamin/VkGLFW3","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/WardBenjamin/VkGLFW3","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WardBenjamin%2FVkGLFW3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WardBenjamin%2FVkGLFW3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WardBenjamin%2FVkGLFW3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WardBenjamin%2FVkGLFW3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WardBenjamin","download_url":"https://codeload.github.com/WardBenjamin/VkGLFW3/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WardBenjamin%2FVkGLFW3/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259949682,"owners_count":22936411,"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","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-11-16T06:31:14.765Z","updated_at":"2025-06-15T09:08:11.114Z","avatar_url":"https://github.com/WardBenjamin.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VkGLFW3 0.3.0\n\nVulkan-focused C# 7 (.NET Standard 2.0) object-oriented window/input system based on GLFW3\n\nThe aim of this project is to provide minimal, abstracted GLFW3 bindings usable with Vulkan, specifically designed for good interop with [VulkanCore](https://github.com/discosultan/VulkanCore). The focus here is to abstract away as many native GLFW calls as possible while not detracting from the speed advantages and familiarities of the library. As such, most functionality is wrapped by the `Window` class, with Vulkan-specific functionality and `Init` and `Terminate` calls being the only exceptions.\n\nThis library makes extensive use of C# 7 features, and targets .NET Standard 2.0, compatible with .NET Core 2.0+, .NET Framework 4.6.1+, and\nMono 5.4+ runtimes as per the [.NET Implementation Support Table](https://docs.microsoft.com/en-us/dotnet/standard/net-standard)\n\nThis library only supports x64 platforms! Windows is currently fully supported (Linux and OSX should work but are untested). Make sure to copy the relevent `glfw` library file to your output directory - a common way to do so is by including the following line in your console application CSproj file:\n\n```\n\u003cContent Include=\"glfw3.dll\" CopyToOutputDirectory=\"PreserveNewest\" Visible=\"true\" /\u003e\n```\n\n\nDocumentation is available on [Github Pages](https://wardbenjamin.github.io/VkGLFW3/annotated.html), but here's a small minimal feature example:\n\n```cs\nclass Program\n{\n    static void Main(string[] args)\n    {\n        VkGlfw.Init();\n        var window = new Window(800, 600, \"VkGLFW3 Demo\");\n\n        Console.WriteLine(\"Window size: {0}\", window.GetSize());\n        Console.WriteLine(\"Window title: {0}\", window.Title);\n\n        Console.WriteLine(\"Vulkan supported: {0}\", VkGlfw.VulkanSupported);\n        Console.WriteLine(\"Required Vulkan instance extensions: {0}\", string.Join(\", \", VkGlfw.RequiredInstanceExtensions));\n\n        window.Title = \"Test\";\n\n        while (!window.ShouldClose)\n        {\n            window.PollEvents();\n        }\n\n        window.Dispose();\n        VkGlfw.Terminate();\n    }\n}\n```\n\nMIT License (see LICENSE.md)\n\nCopyright (c) 2018 Benjamin Ward\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwardbenjamin%2Fvkglfw3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwardbenjamin%2Fvkglfw3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwardbenjamin%2Fvkglfw3/lists"}