{"id":27940499,"url":"https://github.com/khronosgroup/vulkan-utility-libraries","last_synced_at":"2025-05-07T10:17:17.705Z","repository":{"id":146264888,"uuid":"616469583","full_name":"KhronosGroup/Vulkan-Utility-Libraries","owner":"KhronosGroup","description":"Utility libraries for Vulkan developers","archived":false,"fork":false,"pushed_at":"2025-05-05T20:02:12.000Z","size":2590,"stargazers_count":74,"open_issues_count":10,"forks_count":31,"subscribers_count":15,"default_branch":"main","last_synced_at":"2025-05-05T21:22:11.208Z","etag":null,"topics":["library","vulkan"],"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/KhronosGroup.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null}},"created_at":"2023-03-20T13:01:27.000Z","updated_at":"2025-05-05T20:01:01.000Z","dependencies_parsed_at":"2023-11-18T00:52:07.485Z","dependency_job_id":"e1830d60-0cb0-4262-9c0b-1489ede832e7","html_url":"https://github.com/KhronosGroup/Vulkan-Utility-Libraries","commit_stats":null,"previous_names":[],"tags_count":75,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KhronosGroup%2FVulkan-Utility-Libraries","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KhronosGroup%2FVulkan-Utility-Libraries/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KhronosGroup%2FVulkan-Utility-Libraries/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KhronosGroup%2FVulkan-Utility-Libraries/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KhronosGroup","download_url":"https://codeload.github.com/KhronosGroup/Vulkan-Utility-Libraries/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252856565,"owners_count":21814858,"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":["library","vulkan"],"created_at":"2025-05-07T10:17:17.232Z","updated_at":"2025-05-07T10:17:17.690Z","avatar_url":"https://github.com/KhronosGroup.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--\nCopyright 2023 The Khronos Group Inc.\nCopyright 2023 Valve Corporation\nCopyright 2023 LunarG, Inc.\n\nSPDX-License-Identifier: Apache-2.0\n--\u003e\n\n# Vulkan-Utility-Libraries\n\nThis repo was created to share code across various Vulkan repositories, solving long standing issues for Vulkan \nSDK developers and users.\n\n## Historical Context\n\nThe `Vulkan-ValidationLayers` contained many libraries and utilities that were useful for other Vulkan repositories, and became the primary mechanism for code sharing in the Vulkan ecosystem.\n\nThis caused the `Vulkan-ValidationLayers` to have to maintain and export source code which was never intended for that purpose. This not only hindered development of the `Vulkan-ValidationLayers`, but would frequently break anyone depending on the source code due to the poorly located nature of it. On top of numerous other issues.\n\nThis repository was created to facilitate official source deliverables that can be reliably used by developers.\n\n## Vulkan::LayerSettings\n\nThe `Vulkan::LayerSettings` library was created to standardize layer configuration code for various SDK layer deliverables.\n\n- [Vulkan Validation Layers](https://github.com/KhronosGroup/Vulkan-ValidationLayers)\n- [Vulkan Extension Layer](https://github.com/KhronosGroup/Vulkan-ExtensionLayer/)\n- [Vulkan Profiles](https://github.com/KhronosGroup/Vulkan-Profiles)\n- [LunarG Tool Layers](https://github.com/LunarG/VulkanTools)\n    EX: `VK_LAYER_LUNARG_api_dump`, `VK_LAYER_LUNARG_screenshot` and `VK_LAYER_LUNARG_monitor`\n\nThis is to ensure they all worked consistently with the 3 main methods of layer configuration.\n\nFor more information see [layer_configuration.md](docs/layer_configuration.md).\n\n## Vulkan::UtilityHeaders\n\nThe `Vulkan::UtilityHeaders` library contains header only files that provide useful functionality to developers:\n\n- `vk_dispatch_table.h`: Initializing instance/device dispatch tables\n- `vk_format_utils.h`: Utilities for `VkFormat`\n- `vk_struct_helper.hpp`: Utilities for vulkan structs\n- `vk_enum_string_helper.h`: Converts Vulkan enums into strings\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhronosgroup%2Fvulkan-utility-libraries","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkhronosgroup%2Fvulkan-utility-libraries","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhronosgroup%2Fvulkan-utility-libraries/lists"}