C++ Wrapper

Open-source C++ projects categorized as Wrapper

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!

  • clif

    Binding generator to wrap C++ for Python using LLVM. (by google)

  • 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.

    WorkOS logo
  • TinyEngine

    Tiny OpenGL Wrapper / 3D Engine in C++

  • cuda-api-wrappers

    Thin C++-flavored header-only wrappers for core CUDA APIs: Runtime, Driver, NVRTC, NVTX.

  • Project mention: VUDA: A Vulkan Implementation of CUDA | news.ycombinator.com | 2023-07-01

    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.

  • krabsetw

    KrabsETW provides a modern C++ wrapper and a .NET wrapper around the low-level ETW trace consumption functions.

  • Project mention: The Worst API Ever Made | news.ycombinator.com | 2023-07-31

    OMG, Just use https://github.com/microsoft/krabsetw and be done with it...

  • globjects

    C++ library strictly wrapping OpenGL objects.

  • MIPP

    MIPP is a portable wrapper for SIMD instructions written in C++11. It supports NEON, SSE, AVX, AVX-512 and SVE (length specific).

  • Project mention: The Case of the Missing SIMD Code | news.ycombinator.com | 2023-06-08

    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.

  • 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.

    InfluxDB logo
  • centurion

    A modern C++ wrapper library for SDL2 in order to improve type-safety, memory safety and overall ease-of-use. (by albin-johansson)

  • jluna

    Julia Wrapper for C++ with Focus on Safety, Elegance, and Ease of Use

  • Project mention: Jluna: A modern Julia Wrapper for C++ | news.ycombinator.com | 2023-08-01
  • d2gl

    Diablo 2 LoD Glide/DDraw to OpenGL Wrapper

  • Project mention: How is Diablo II : Resurrected | /r/diablo2 | 2023-07-08

    Sure - wrapper link https://github.com/bayaraa/d2gl/releases/download/v1.1.2/D2GL.v1.1.2.zip

  • Xidi

    DirectInput interface for XInput controllers

  • Project mention: Still can't bind triggers in the V1! | /r/CloneHero | 2023-05-05
  • 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.

  • Project mention: Weird dinput/RawInput bug | /r/wine_gaming | 2023-08-20

    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:

  • glfwpp

    GLFW C++ Wrapper - thin, modern, C++17, header-only GLFW wrapper

  • Project mention: Best practices for managing global state? | /r/cpp_questions | 2023-04-30

    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.

  • genepi

    Automatic generation of N-API wrapper from a C++ library

  • mars_ros

    A ROS wrapper for the MaRS Library

  • wibo

    Quick-and-dirty wrapper that tries to run 32-bit Windows command-line executables on Linux

  • cppSRTWrapper

    Simple C++ wrapper of the SRT protocol for building Server/Client transport solutions

  • node-interception

    A windows library for intercepting and controlling keyboards and mouses with multiple devices support.

  • SQLitePlus

    A modern C++ header only SQLite3 wrapper

  • pal-ddraw

    DirectDraw (ddraw.dll) 8-bit (256 Colors) Palette Emulator

  • Project mention: Helge-pelin ongelma... | /r/Suomi | 2023-12-10
  • g3logPython

    Python bindings for g3log

  • 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

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C++ Wrapper related posts

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
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com