Shaderc is a collection of tools and libraries for compiling shaders—small programs that run on GPUs—into SPIR-V, the intermediate representation used by the Vulkan graphics API. It provides both a command-line tool (glslc) and a C/C++ library (libshaderc) that wrap the functionality of glslang (the Khronos reference compiler for GLSL) and SPIRV-Tools to deliver a modern, scriptable, and efficient shader compilation workflow. The glslc compiler offers a GCC/Clang-like interface for building GLSL and HLSL shaders, making it easy to integrate into existing build systems. Meanwhile, libshaderc exposes a stable API that allows developers to programmatically compile shader strings into SPIR-V modules within graphics engines and tools. Shaderc supports advanced features such as file inclusion (#include), concurrency, and cross-platform builds, and it maintains backward compatibility for long-term projects.

Features

  • GLSL/HLSL to SPIR-V compilation via glslc
  • Bindings available for Python, Rust, Go, .NET, and Common Lisp
  • Docker image support for isolated builds
  • Tested and shipped as part of the Android NDK
  • Integrates with glslang and SPIRV-Tools
  • Supports standard concurrency and multithreading

Project Samples

Project Activity

See All Activity >

Categories

Libraries

License

Apache License V2.0

Follow Shaderc

Shaderc Web Site

Other Useful Business Software
Try Google Cloud Risk-Free With $300 in Credit Icon
Try Google Cloud Risk-Free With $300 in Credit

No hidden charges. No surprise bills. Cancel anytime.

Use your credit across every product. Compute, storage, AI, analytics. When it runs out, 20+ products stay free. You only pay when you choose to.
Start Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Shaderc!

Additional Project Details

Operating Systems

Android, Linux, Mac, Windows

Programming Language

C, C++, Python, Unix Shell

Related Categories

Unix Shell Libraries, Python Libraries, C++ Libraries, C Libraries

Registered

2025-10-10