{"slug": "nvrhi", "name": "NVRHI", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "", "recommenders": 3, "commenters": 4, "warners": 0, "score": 2.882, "rising": -0.98, "first": "2025-12-16", "latest": "2026-07-23", "why": "NVIDIA's NVRHI has been my favorite abstraction layer over the complexity that modern APIs bring.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 0, "compare": 1, "warn": 0}, "spark": [0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "NVIDIA's NVRHI has been my favorite abstraction layer over the complexity that modern APIs bring.", "kind": "", "icon": true, "domain": null, "github_repo": "github.com/robertbeckebans/nvrhi", "official_url": "https://github.com/NVIDIA-RTX/NVRHI", "pricing": "", "aliases": ["NVRHI", "nvrhi"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 784427344, "item_id": 49026709, "url": "https://news.ycombinator.com/item?id=49026709", "by": "ChadNauseam", "date": "2026-07-23", "version": null, "stance": "recommend", "quote": "nvrhi looks really cool.", "excerpt": "nvrhi looks really cool. However, I think the vast majority of use cases today do target web. The main exception is software which is too big to be quickly downloaded. Almost all other software benefits so much from web distribution that it's crazy not to do it. For example, in another comment I shared the game I made with webgpu. Because it's a website, someone here may play it. If you had to download a binary inste", "context": "", "use_case": "graphics rendering", "switched_from": "", "story": "Learn WebGPU for C++"}, {"id": 784396785, "item_id": 49024799, "url": "https://news.ycombinator.com/item?id=49024799", "by": "matusnovak", "date": "2026-07-23", "version": null, "stance": "recommend", "quote": "a well maintained high level library by Nvidia, NVRHI [2], that might be a better fit", "excerpt": "If you are trying to learn Vulkan, because you are building a game/app, I recommend to have a look at V-EZ [1]. It hasn't been updated in 8 years, but serves as an interesting showcase of how to create a higher level abstraction layer on top of Vulkan. It has helped me a lot when building my own game engine. Of course, there is also a well maintained high level library by Nvidia, NVRHI [2], that might be a better fit", "context": "", "use_case": "Vulkan/DirectX abstraction", "switched_from": "", "story": "Vulkan Tutorial"}, {"id": 740723632, "item_id": 46295227, "url": "https://news.ycombinator.com/item?id=46295227", "by": "klaussilveira", "date": "2025-12-16", "version": null, "stance": "recommend", "quote": "NVIDIA's NVRHI has been my favorite abstraction layer over the complexity that modern APIs bring.", "excerpt": "NVIDIA's NVRHI has been my favorite abstraction layer over the complexity that modern APIs bring. In particular, this fork: https://github.com/RobertBeckebans/nvrhi which adds some niceties and quality of life improvements.", "context": "", "use_case": "Graphics API abstraction", "switched_from": "", "story": "No Graphics API"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["cross-platform graphics", "graphics rendering", "vulkan/directx abstraction", "graphics api abstraction"], "compared": [], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=49022663", "title": "Learn WebGPU for C++", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=49022644", "title": "Vulkan Tutorial", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46293062", "title": "No Graphics API", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {"recommend": 1}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {"recommend": 2, "compare": 1}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "versions": [], "version_unnamed": 0, "quotes": [{"id": 784469376, "item_id": 49029336, "url": "https://news.ycombinator.com/item?id=49029336", "by": "jcelerier", "date": "2026-07-23", "version": null, "stance": "compare", "quote": "Nvrhi sadly doesn't support metal.", "excerpt": "Nvrhi sadly doesn't support metal. I use QtRhi and that gives metal, d3d11/12, Vulkan, OpenGL and even works on wasm", "context": "", "use_case": "cross-platform graphics", "switched_from": "", "story": "Learn WebGPU for C++"}, {"id": 784427344, "item_id": 49026709, "url": "https://news.ycombinator.com/item?id=49026709", "by": "ChadNauseam", "date": "2026-07-23", "version": null, "stance": "recommend", "quote": "nvrhi looks really cool.", "excerpt": "nvrhi looks really cool. However, I think the vast majority of use cases today do target web. The main exception is software which is too big to be quickly downloaded. Almost all other software benefits so much from web distribution that it's crazy not to do it. For example, in another comment I shared the game I made with webgpu. Because it's a website, someone here may play it. If you had to download a binary inste", "context": "", "use_case": "graphics rendering", "switched_from": "", "story": "Learn WebGPU for C++"}, {"id": 784396785, "item_id": 49024799, "url": "https://news.ycombinator.com/item?id=49024799", "by": "matusnovak", "date": "2026-07-23", "version": null, "stance": "recommend", "quote": "a well maintained high level library by Nvidia, NVRHI [2], that might be a better fit", "excerpt": "If you are trying to learn Vulkan, because you are building a game/app, I recommend to have a look at V-EZ [1]. It hasn't been updated in 8 years, but serves as an interesting showcase of how to create a higher level abstraction layer on top of Vulkan. It has helped me a lot when building my own game engine. Of course, there is also a well maintained high level library by Nvidia, NVRHI [2], that might be a better fit", "context": "", "use_case": "Vulkan/DirectX abstraction", "switched_from": "", "story": "Vulkan Tutorial"}, {"id": 740723632, "item_id": 46295227, "url": "https://news.ycombinator.com/item?id=46295227", "by": "klaussilveira", "date": "2025-12-16", "version": null, "stance": "recommend", "quote": "NVIDIA's NVRHI has been my favorite abstraction layer over the complexity that modern APIs bring.", "excerpt": "NVIDIA's NVRHI has been my favorite abstraction layer over the complexity that modern APIs bring. In particular, this fork: https://github.com/RobertBeckebans/nvrhi which adds some niceties and quality of life improvements.", "context": "", "use_case": "Graphics API abstraction", "switched_from": "", "story": "No Graphics API"}]}