{"id":28166310,"url":"https://github.com/ravengine/rgl","last_synced_at":"2025-10-16T13:09:14.996Z","repository":{"id":65229659,"uuid":"582165434","full_name":"RavEngine/RGL","owner":"RavEngine","description":"RavEngine Graphics Library - a thin RHI for Vulkan, DirectX12, and Metal","archived":false,"fork":false,"pushed_at":"2025-04-01T01:03:20.000Z","size":4745,"stargazers_count":54,"open_issues_count":2,"forks_count":7,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-15T13:12:09.076Z","etag":null,"topics":["abstraction","directx12","game-development","game-engine-framework","metalkit","rhi","vulkan"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RavEngine.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":"2022-12-26T00:05:43.000Z","updated_at":"2025-05-05T08:32:32.000Z","dependencies_parsed_at":"2024-01-21T01:20:17.641Z","dependency_job_id":"3b5e5bfd-9b09-4229-bccf-5a4f39f25882","html_url":"https://github.com/RavEngine/RGL","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RavEngine/RGL","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RavEngine%2FRGL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RavEngine%2FRGL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RavEngine%2FRGL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RavEngine%2FRGL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RavEngine","download_url":"https://codeload.github.com/RavEngine/RGL/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RavEngine%2FRGL/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265747069,"owners_count":23821800,"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":["abstraction","directx12","game-development","game-engine-framework","metalkit","rhi","vulkan"],"created_at":"2025-05-15T13:11:56.668Z","updated_at":"2025-10-16T13:09:09.962Z","avatar_url":"https://github.com/RavEngine.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RGL\nRavEngine Graphics Library - a thin RHI for Vulkan, DirectX12, and Metal\n\n### Features\n- Write shaders in Vanilla GLSL - no macro hacks or custom DSL\n- Transpiled shaders retain information in debug, for easier shader source debugging\n- Easy-to-understand Metal-like API that maintains the conventions of modern graphics APIs\n- Low overhead\n  - most calls map directly to their platform-specific counterparts\n  - If only one backend is enabled (default for Apple platforms), all virtual function calls dissapear\n- Runtime shader compilation via compiler library\n- Automatically-managed resource barriers (when using Vulkan or DX12)\n\n### What it is not\n- A game engine. See [RavEngine](https://github.com/RavEngine/RavEngine) if that is what you are looking for.\n- A windowing / input library. See the code samples for an example that integrates with SDL2.\n- Production-ready. Use at your own risk.\n- For beginners. Users should be familiar with at least one other modern graphics API. \n\n### Supported Platforms\n- macOS (intel + Apple silicon)\n- iOS (device only)\n- tvOS (device only)\n- Windows 10+ (Arm64 + x86_64)\n- Linux\n- WebAssembly (WIP)\n\n### Getting Started\nSee [RavEngine/RGL-Samples](https://github.com/RavEngine/RGL-Samples) for code samples. To compile the library, use CMake:\n```cmake\n# ...\nadd_subdirectory(path/to/RGL)\n# ...\ntarget_link_libraries(your_program PUBLIC rgl)\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fravengine%2Frgl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fravengine%2Frgl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fravengine%2Frgl/lists"}