SaaSHub helps you find the best software and product alternatives Learn more →
Top 20 C++ Wrapper Projects
-
uvw
Header-only, event based, tiny and easy to use libuv wrapper in modern C++ - now available as also shared/static library!
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
cuda-api-wrappers
Thin C++-flavored header-only wrappers for core CUDA APIs: Runtime, Driver, NVRTC, NVTX.
> CUDA Runtime: The runtime library (libcudart) that applications link against.
That library is actually a rather poor idea. If you're writing a CUDA application, I strongly recommend avoiding the "runtime API". It provides partial access to the actual CUDA driver and its API, which is 'simpler' in the sense that you don't explicitly create "contexts", but:
* It hides or limits a lot of the functionality.
* Its actual behavior vis-a-vis contexts is not at all simple and is likely to make your life more difficult down the road.
* It's not some clean interface that's much more convenient to use.
So, either go with the driver, or consider my CUDA API wrappers library [1], which _does_ offer a clean, unified, modern (well, C++11'ish) RAII/CADRe interface. And it covers much more than the runtime API, to boot: JIT compilation of CUDA (nvrtc) and PTX (nvptx_compiler), profiling (nvtx), etc.
[1] : https://github.com/eyalroz/cuda-api-wrappers/
-
krabsetw
KrabsETW provides a modern C++ wrapper and a .NET wrapper around the low-level ETW trace consumption functions.
-
-
MIPP
Portable wrapper for SIMD and vector instructions written in C++11. Compatible with NEON, SSE, AVX, AVX-512 and SVE (length specific).
-
-
-
-
dinputto8
A dll module that is designed to improve compatibility in games using DirectInput 1-7 (dinput.dll) by converting all API calls to their equivalent DirectInput 8 (dinput8.dll) ones. This allows older games to be able to use newer tools and wrappers written for DirectInput 8.
-
wibo
A minimal, low-fuss wrapper that can run simple command-line 32-bit Windows binaries on Linux and macOS.
-
-
-
-
-
-
-
-
OpenCL_Wrapper_By_PunalManalan
Lightweight, Easy to use OpenCL Wrapper By Punal Manalan. 'OCLW_P::OpenCLWrapper' This Single line of code does Everything In a Compact And Easy to Manage Manner!. Use this code wherever and whenever you want to!
-
C++ Wrapper discussion
C++ Wrapper related posts
-
CUDA Ontology
-
The Missing Nvidia GPU Glossary
-
Weird dinput/RawInput bug
-
Jluna: A modern Julia Wrapper for C++
-
The Worst API Ever Made
-
How is Diablo II : Resurrected
-
What was the loot chase like in vanilla D2 (Before Runes)?
-
A note from our sponsor - SaaSHub
www.saashub.com | 12 Jun 2026
Index
What are some of the best open-source Wrapper projects in C++? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | uvw | 2,044 |
| 2 | TinyEngine | 1,111 |
| 3 | cuda-api-wrappers | 890 |
| 4 | krabsetw | 773 |
| 5 | globjects | 559 |
| 6 | MIPP | 526 |
| 7 | Xidi | 336 |
| 8 | jluna | 266 |
| 9 | d2gl | 240 |
| 10 | dinputto8 | 163 |
| 11 | wibo | 143 |
| 12 | glfwpp | 122 |
| 13 | genepi | 83 |
| 14 | mars_ros | 64 |
| 15 | pal-ddraw | 21 |
| 16 | cppSRTWrapper | 20 |
| 17 | sodium-wrapper | 15 |
| 18 | SQLitePlus | 8 |
| 19 | OpenCL_Wrapper_By_PunalManalan | 3 |
| 20 | g3logPython | 3 |