There are 7 repositories under spirv topic.
TornadoVM: A practical and efficient heterogeneous programming framework for managed languages
Tiny C++ Software Renderer / Rasterizer, and implements OpenGL and Vulkan renderers for comparison
A Direct3D9 to Vulkan layer using the DXVK backend. [Upstreamed to DXVK]
Minimal Example of Using Vulkan for Compute Operations. Only ~400LOC.
A testing framework for automatically finding and simplifying bugs in graphics shader compilers.
D3D9/11 but it runs natively on Linux!
Cross platform shader system for HLSL, GLSL, Metal and SPIR-V.
Rust bindings for the shaderc library.
Library used to write shaders from C++, and export them in either GLSL, HLSL or SPIR-V.
A micro Vulkan compute pipeline and a collection of benchmarking compute shaders
SpvGenTwo is a SPIR-V building and parsing library written in plain C++17 without any dependencies. No STL or other 3rd-Party library needed.
One stop shop for getting started with SPIR-V.
Tiny C++ SPIR-V virtual machine (interpreter), can be used for shader debugging. Spvm-ShaderToy simulated the runtime environment of shadertoy, and execute shader code using SPVM.
Safe Rust wrapper around SPIRV-Cross
A clean and simple cross-platform C++ library to convert GLSL shaders to HLSL, Metal, Vulkan, and WebGPU
Compile your WebAssembly programs into SPIR-V shaders
Import GLSL source files. Pre-processed, validated and optimized with Khronos Group SPIRV-Tools. Supports glslify.
Compile GLSL/HLSL/WGSL and inline SPIR-V right inside your crate.
Client side only Javascript to visualize a SPIR-V Module binary
Vital.engine ━ Vital's Official Sandbox
Prototype for a SPIR-V assembler and dissasembler. It provides a composable Java interface for generating SPIR-V code at runtime.
A differential testing tool targeting SPIRV based on structured fuzzing techniques
Set of examples written for hardware acceleration via TornadoVM