Prebuilt binaries for gRPC C++ are available for:
- Stable build: v1.80.0
Visit the release page to download the binaries ➡️ here ⬅️.
Caution
Starting with v1.78.1, the deployment layout for the CMake files has changed.
The cmake directory has been moved from the project root into the lib directory.
This enables straightforward integration using find_package with CMake.
Note
Please test and give feedback to new examples directly from gRPC-Repository. Either download directly from the latest release. Or visit ➡️ here ⬅️.
Important
gRPC C++ v1.47.0 is the first release requiring C++14. If you cannot upgrade to C++14 at this time, you can use gRPC C++ 1.46.x. gRPC C++ v1.46.x will be maintained by having fixes for critical bugs (P0) and security fixes until 2023-06-01.
- Last stable build for gRPC requiring only C++11 support: v1.46.7
Visit the release page to download the binaries ➡️ here ⬅️.
Note: Prebuilt binaries are available as ZIP archives from Releases page. For detailed build information (e.g., compilers, SDKs), refer to the Build-Info links (tracking since v1.22.0).
Most C++ examples from the gRPC repository have been ported to a Visual Studio-compatible structure. These examples are maintained at Cpp-gRPC-Visual-Studio-Examples and are tested with gRPC versions v1.42.0 and above.
➡️ Step-by-Step Installation Guide ⬅️
| Version | Build-Info | Build Configurations | Compiler Set | Example |
|---|---|---|---|---|
| v1.80.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.46.7 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 🔲 MSVC141: x86, x64 |
✅ |
Tip
For older releases, expand the section below.
View Older Releases
| Version | Build-Info | Build Configurations | Compiler Set | Example |
|---|---|---|---|---|
| v1.80.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.78.1 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.78.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.76.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.75.1 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.75.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.74.1 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.74.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.73.1 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.73.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.72.1 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.72.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.71.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.70.2 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.70.1 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.70.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.69.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.68.2 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.68.1 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.68.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.67.1 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.67.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.66.2 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.66.1 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.65.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.64.2 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.64.1 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.64.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.63.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.62.1 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.62.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.61.1 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.60.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.61.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.59.1 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.58.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.57.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.56.2 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.56.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.55.1 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.55.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.54.2 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.54.1 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.54.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.53.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.52.1 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.52.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.51.1 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.51.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.50.1 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.50.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.49.1 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.48.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.46.6 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.46.5 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.46.4 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.46.3 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.46.1 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.45.2 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
💻 MSVC143: x86, x64 🖥️ MSVC142: x86, x64 |
✅ |
| v1.45.1 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
🖥️ MSVC142: x86, x64 🔲 MSVC141: x86, x64 |
✅ |
| v1.45.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
🖥️ MSVC142: x86, x64 🔲 MSVC141: x86, x64 |
✅ |
| v1.44.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
🖥️ MSVC142: x86, x64 🔲 MSVC141: x86, x64 |
✅ |
| v1.43.2 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
🖥️ MSVC142: x86, x64 🔲 MSVC141: x86, x64 |
✅ |
| v1.43.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
🖥️ MSVC142: x86, x64 🔲 MSVC141: x86, x64 |
✅ |
| v1.42.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
🖥️ MSVC142: x86, x64 🔲 MSVC141: x86, x64 |
✅ |
| v1.41.1 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
🖥️ MSVC142: x86, x64 🔲 MSVC141: x86, x64 |
✅ |
| v1.41.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
🖥️ MSVC142: x86, x64 🔲 MSVC141: x86, x64 |
✅ |
| v1.40.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
🖥️ MSVC142: x86, x64 🔲 MSVC141: x86, x64 |
✅ |
| v1.39.1 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
🖥️ MSVC142: x86, x64 🔲 MSVC141: x86, x64 |
✅ |
| v1.22.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
🖥️ MSVC142: x86, x64 🔲 MSVC141: x86, x64 |
✅ |
| v1.21.4 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
🖥️ MSVC142: x86, x64 🔲 MSVC141: x86, x64 |
✅ |
| v1.20.0 | Build Info | 🛠️ Debug 🚀 Release 🔧 RelWithDebInfo |
🖥️ MSVC142: x86, x64 🔲 MSVC141: x86, x64 |
✅ |
- Build Configurations:
- 🛠️ Debug: Development configuration with debugging symbols.
- 🚀 Release: Optimized for production use.
- 🔧 RelWithDebInfo: Combination of optimizations and debugging symbols.
- Compiler Sets:
- 💻 MSVC143: Visual Studio 2022 (x86/x64).
- 🖥️ MSVC142: Visual Studio 2019 (x86/x64).
- 🔲 MSVC141: Visual Studio 2017 (x86/x64) --> Discontinued from v1.45.2.
For suggestions or issues, feel free to open a ticket in the respective repositories:
- Prebuilt binaries: gRPC Windows.
- Visual Studio Examples: Cpp-gRPC-Visual-Studio-Examples.
Thank you for using gRPC for C++ on Windows!
This project is proudly supported by Minisforum, who generously provided the MS-A2 workstation - the powerhouse behind our CI/CD pipeline. Powered by the AMD Ryzen™ 9 9955HX (16C/32T), the MS-A2 has completely transformed my build infrastructure and release velocity.
🔗 Check it out: https://www.minisforum.com/products/minisforum-ms-a2
Upgrading from our previous CI machine (Ryzen™ 5 2400GE) to the MS-A2 delivered massive performance improvements across all configurations:
| System | Debug | Release | RelWithDebInfo | Total (3 configs) | Total ×4 platforms |
|---|---|---|---|---|---|
| Ryzen™ 5 2400GE (4C/8T) | 1.30 h | 1.33 h | 1.36 h | 3.99 h | 15.95 h |
| Ryzen™ 9 9955HX (16C/32T) | 0.33 h | 0.32 h | 0.33 h | 0.98 h | 3.94 h |
- 🔥 75% reduction in compile time per configuration
- ⏱ Full CI runs reduced from ~17 hours → ~4.3 hours
- 🚀 4× faster complete multi-platform builds
- Faster iteration cycles
- More frequent releases
- Quicker contributor feedback
For a C++ project building across multiple Visual Studio toolsets (MSVC141, MSVC142, MSVC143) and architectures (x86, x64), parallelism matters — and 16 cores / 32 threads make a huge difference.
Faster CI means:
- Pull requests get validated sooner
- Bugs are caught earlier
- Releases ship faster
- The Windows C++ community gets updated prebuilt binaries more quickly
The MS-A2 enables us to build complex C++ stacks like gRPC efficiently across multiple compiler targets - something that previously required nearly a full day of CI (waiting) time.
A huge thank you to Minisforum for supporting open-source development and helping us improve reliability and delivery speed for our users.
If you're looking for a compact yet extremely capable build workstation, the MS-A2 is absolutely worth checking out.
