Open-source C++ projects categorized as API Edit details
Related topics: #CPP #C++ #Cpp17 #SDK #Python

Top 23 C++ API Projects

  • zeal

    Offline documentation browser inspired by Dash

    Project mention: Hello. What is the best Python 3 reference book for consulting when offline? | reddit.com/r/Python | 2022-08-11
  • pushpin

    Proxy server for adding push to your API

    Project mention: Mark Nottingham: Server-Sent Events, WebSockets, and HTTP | news.ycombinator.com | 2022-02-19

    Could use pushpin[1] and have several fallbacks, like SSE -> Websocket -> polling.


  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • xlnt

    :bar_chart: Cross-platform user-friendly xlsx library for C++11+

  • DPP

    C++ Discord API Bot Library - D++ is Lightweight and scalable for small and huge bots!

    Project mention: Finally my project is on vcpkg! | reddit.com/r/cpp | 2022-08-02

    Looking quickly you'll want to use https://github.com/brainboxdotcc/DPP/blob/master/library-vcpkg/CMakeLists.txt

  • opentelemetry-cpp

    The OpenTelemetry C++ Client

    Project mention: Understand your systems like never before with traces and PostgreSQL | news.ycombinator.com | 2022-05-16

    Maybe surprisingly, there doesn't seem to be an open source C client library for OpenTelemetry at the moment -- I'd guess that such a library would make introducing spans/traces in PostgreSQL a bit easier (although to be honest, I don't know/remember much about building and integrating C and C++).

    (there is a C++ client[1], although they mention that support for C is not currently[2] a goal of the project -- and I couldn't find any other implementations elsewhere)

    [1] - https://github.com/open-telemetry/opentelemetry-cpp.git/

    [2] - https://github.com/open-telemetry/opentelemetry-cpp/tree/db6...

  • oneMKL

    oneAPI Math Kernel Library (oneMKL) Interfaces

  • TOSDataBridge

    A collection of resources for pulling real-time streaming data off of TDAmeritrade's ThinkOrSwim(TOS) platform; providing C, C++, Java and Python interfaces.

    Project mention: Auto updating line chart from time and sales data | reddit.com/r/datavisualization | 2022-05-10
  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • DualSense-Windows

    Windows API for the PS5 DualSense controller

  • beryldb

    BerylDB is a fully modular data structure data manager that can be used to store data as key-value entries. The server allows channel subscription and is optimized to be used as a cache repository. Supported structures include lists, sets, multimaps, and keys.

    Project mention: On which hobby or side projects are you working on? | reddit.com/r/cpp | 2021-11-23

    An small key-value database https://github.com/beryldb/beryldb

  • BakkesModSDK

    The current BakkesModSDK (Unofficial SDK for Rocket League)

    Project mention: MMR in game | reddit.com/r/RocketLeague | 2022-08-05
  • v-hud

    An open source UI re-implementation based on GTA:V, built for GTA: San Andreas.

    Project mention: GTA San Andreas modding has gone too far.... | reddit.com/r/GTA | 2022-06-30


  • BakkesMod2-Plugins

    Default plugins for BakkesMod 2 (A Rocket League training framework)

    Project mention: Cannot modify controller inputs in an online game | reddit.com/r/bakkesmod | 2022-03-24

    Hello. I'm trying to make a relative car controller plugin where the direction inputs of dodging, aerials and air rolls are relative to the rotation of the car. I'm using this event hook : `gameWrapper->HookEventWithCaller("Function TAGame.Car_TA.SetVehicleInput")` same as used by the [MechanicalPlugin](https://github.com/bakkesmodorg/BakkesMod2-Plugins/blob/master/MechanicalPlugin/mechanicalplugin.cpp). The algorithms are ironed down and everything works fine in freeplay. The problem is when I start an online game, the animations play as it's supposed to move, but the car is moving how the original inputs were intended to.

  • expresscpp

    Fast, unopinionated, minimalist web framework for C++ Perfect for building REST APIs

  • TrueOpenVR-Core

    Core, docs

    Project mention: Does OpenVR provide controller API, or is something else needed? | reddit.com/r/DIYRift | 2022-01-27

    On the other hand I remember OpenVR being particularly hard, as the focus of this APIs is to provide freedom for custom hardware vendors, rather than ease of use for us DIY guys. In particular the lack of proper documentation is something that really bothered me. Also when I was researching this I came across this, but now it looks stale and unmaintained.

  • pyprt

    Python bindings for the "Procedural Runtime" (PRT) of CityEngine by Esri.

  • InstagramAPI

    C++17 header only Instagram API

  • Telegram-Bot-Api-Cpp

    Telegram Bot Api C++

  • cpp_vk_lib

    C++ VK library

    Project mention: C++ VK Library | news.ycombinator.com | 2021-12-17
  • ipasir

    The Standard Interface for Incremental Satisfiability Solving

  • RESTCpp

    Cross Platform Multi threaded REST API / HTTP Server framework using thread-pooling implementation with modern C++

    Project mention: C++ to Browser JS Framework Recommendations | reddit.com/r/cpp | 2022-08-06
  • libloot

    A C++ library for accessing LOOT's metadata and sorting functionality.

  • Fwog

    Froggy OpenGL Engoodener

    Project mention: Low-level OpenGL abstractions | reddit.com/r/opengl | 2022-04-02

    In fact, I wrote my own wrapper that attempts to fix as many fundamental problems (that I see) with OpenGL as possible, taking inspiration from explicit APIs like Vulkan and D3D12, while maintaining the simplicity OpenGL is known for. And before you call me out for shilling my thing, note that it is incomplete and unoptimized (lots of duplicated state calls!). Consider it a proof-of-concept at best.

  • screepsxx

    C++ API for Screeps RTS

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). The latest post mention was on 2022-08-11.

C++ API related posts


What are some of the best open-source API projects in C++? This list will help you:

Project Stars
1 zeal 9,683
2 pushpin 3,131
3 xlnt 1,131
4 DPP 439
5 opentelemetry-cpp 347
6 oneMKL 333
7 TOSDataBridge 265
8 DualSense-Windows 205
9 beryldb 194
10 BakkesModSDK 160
11 v-hud 91
12 BakkesMod2-Plugins 82
13 expresscpp 65
14 TrueOpenVR-Core 61
15 pyprt 40
16 InstagramAPI 35
17 Telegram-Bot-Api-Cpp 34
18 cpp_vk_lib 31
19 ipasir 29
20 RESTCpp 27
21 libloot 23
22 Fwog 20
23 screepsxx 7
Find remote jobs at our new job board 99remotejobs.com. There are 3 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives