The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 22 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!
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
cuda-api-wrappers
Thin C++-flavored header-only wrappers for core CUDA APIs: Runtime, Driver, NVRTC, NVTX.
-
krabsetw
KrabsETW provides a modern C++ wrapper and a .NET wrapper around the low-level ETW trace consumption functions.
-
MIPP
MIPP is a portable wrapper for SIMD instructions written in C++11. It supports NEON, SSE, AVX, AVX-512 and SVE (length specific).
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
centurion
A modern C++ wrapper library for SDL2 in order to improve type-safety, memory safety and overall ease-of-use. (by albin-johansson)
-
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.
-
node-interception
A windows library for intercepting and controlling keyboards and mouses with multiple devices support.
-
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!
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
1. This implements the clunky C-ish API; there's also the Modern-C++ API wrappers, with automatic error checking, RAII resource control etc.; see: https://github.com/eyalroz/cuda-api-wrappers (due disclosure: I'm the author)
2. Implementing the _runtime_ API is not the right choice; it's important to implement the _driver_ API, otherwise you can't isolate contexts, dynamically add newly-compiled JIT kernels via modules etc.
3. This is less than 3000 lines of code. Wrapping all of the core CUDA APIs (driver, runtime, NVTX, JIT compilation of CUDA-C++ and of PTX) took me > 14,000 LoC.
OMG, Just use https://github.com/microsoft/krabsetw and be done with it...
I've also run into this thinking, and have been looking to solve it in codebases I'm working on.
I've run across: https://github.com/aff3ct/MIPP but have not worked with it extensively yet. It looks to be a solution to the rewriting X parallel pipeline into Y SIMD extensions.
Perhaps something like this, or languages introducing something similar into their standard libraries/modules would be a solution.
None of this of course solves the run-time detection of capability/growing binary size to support such.
Sure - wrapper link https://github.com/bayaraa/d2gl/releases/download/v1.1.2/D2GL.v1.1.2.zip
Whenever I pick these in games I get this bug where the mouse is basically contained within a certain region of the screen and can't get past it. Happens in both virtual and regular fullscreen modes. One curious thing though is that by overriding the dinput dll with dinputto8 (https://github.com/elishacloud/dinputto8) completely fixes the issue on the dinput side of things which makes me wonder if it's a Wine issue. Anyone got any ideas what's going on? Here's a video showcasing the issue:
You might also want to consider using glfwpp, which is a C++ wrapper around glfw. It wraps the glfw callbacks with std::fuction, so you can pass function objects or lambdas with captures without thinking about managing the single global user pointer.
C++ Wrapper related posts
- 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)?
- FPS drops
- Want to play single player with higher fps. Regular vs plugy?
-
A note from our sponsor - WorkOS
workos.com | 24 Apr 2024
Index
What are some of the best open-source Wrapper projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | uvw | 1,756 |
2 | clif | 959 |
3 | TinyEngine | 953 |
4 | cuda-api-wrappers | 726 |
5 | krabsetw | 566 |
6 | globjects | 541 |
7 | MIPP | 459 |
8 | centurion | 283 |
9 | jluna | 231 |
10 | d2gl | 148 |
11 | Xidi | 145 |
12 | dinputto8 | 92 |
13 | glfwpp | 87 |
14 | genepi | 75 |
15 | mars_ros | 52 |
16 | wibo | 48 |
17 | cppSRTWrapper | 18 |
18 | node-interception | 11 |
19 | SQLitePlus | 7 |
20 | pal-ddraw | 5 |
21 | g3logPython | 4 |
22 | OpenCL_Wrapper_By_PunalManalan | 3 |
Sponsored