Open-source C++ projects categorized as API

Top 23 C++ API Projects

  • imgui

    Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

    Project mention: Stretching myself thin with Dear ImGui projects | dev.to | 2023-11-28

    They use a Dear ImGui, a C++ GUI library.

  • zeal

    Offline documentation browser inspired by Dash

    Project mention: Ask HN: How do I code offline for a week? | news.ycombinator.com | 2023-10-01

    There’s stuff like https://zealdocs.org/ that allow you to take all relevant documentation with you so offline coding will work.

    If you just want to be productive, you could also bring a lot of books or downloaded tutorials on a drive.

    Btw, make sure your drive is encrypted and you think of a way to backup your data so you don’t lose the offline progress.

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.

  • 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: How to add runtime dependencies to flake so they can be found (gtkmm4, shared-mime-info)? | /r/NixOS | 2023-05-11

    For me it just fails on dpp wrap file not containing a valid URL. And if I change it to https://github.com/brainboxdotcc/DPP, it fails on the repo not containing a meson.build file. And if I comment out the dependency it fails due to non-existent include/ directory. And if I comment that out, it succeeds just fine.

  • glaze

    Extremely fast, in memory, JSON and interface library for modern C++

    Project mention: More helpful reflection in Glaze for GCC and Clang (MSVC please take note) | /r/cpp | 2023-11-29

    Previously in the Glaze library, you would need to write out your key names along with the member object pointers. However, as of version 1.8.0, these key names are now optional. If the keys are not provided the member variable name will be reflected for serialization/deserialization. I'm even more excited about this reflection than the previously announced pure Clang reflection, because it works well with user customization and supports non-aggregate, non-default constructible, and non-constexpr types.

  • ola

    The Open Lighting Architecture - The Travel Adaptor for the Lighting Industry

    Project mention: Magicq/enttec USB dmx Pro issues | /r/ChamSys | 2023-03-21

    You won’t be able to use both universes usb connection. But I use my own mkII via Ola running on a virtual machine and a unicast artnet connection. Never had an issue with this setup and it allows to use both universes. This could help solving you crash issue…

  • opentelemetry-cpp

    The OpenTelemetry C++ Client

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • oneMKL

    oneAPI Math Kernel Library (oneMKL) Interfaces

    Project mention: Stable Diffusion on AMD RDNA™ 3 Architecture | /r/hardware | 2022-12-21

    I think there's already been work done to just use intel MKL on any device: https://github.com/oneapi-src/oneMKL

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

  • hwinfo

    cross platform C++ library for hardware information (CPU, RAM, GPU, ...)

  • DualSense-Windows

    Windows API for the PS5 DualSense controller

  • liboai

    A C++17 library to access the entire OpenAI API.

    Project mention: Build a Basketball SMS Chatbot with LangChain Prompt Templates in Python | dev.to | 2023-05-31

    OpenAI Account – make an OpenAI Account here

  • BakkesModSDK

    The current BakkesModSDK (Unofficial SDK for Rocket League)

    Project mention: How do we upload videos? | /r/RocketLeagueSchool | 2023-06-25

    Install BakkesMod

  • ArduinoCore-API

    Hardware independent layer of the Arduino cores defining the official API

    Project mention: Need to learn Arduino Programming Language | /r/arduino | 2023-07-11

    If you want to really learn it I'd recommend Bro Codes C guide, that'll make it easier to understand, his C++ guide is a bit longer but once you know C++ it's a matter of going to the Arduino references and looking for the function you need.

  • v-hud

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

  • Fwog

    Froggy OpenGL Engoodener

    Project mention: OpenGL is not dead, long live Vulkan | /r/opengl | 2023-04-10

    Yup. I love how easy it is to use OpenGL, and I've even spent time making a "modern" wrapper for it, but I'm still bitten by its quirks on a regular basis.

  • BakkesMod2-Plugins

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

  • expresscpp

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

  • TrueOpenVR-Core

    Core, docs

  • pyprt

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

  • Telegram-Bot-Api-Cpp

    Telegram Bot Api C++

    Project mention: C++ Show and Tell - March 2023 | /r/cpp | 2023-03-01

    I've created a library for telegram bot apis in c++ that uses lightweight libs(cpr and nlohmann-json): https://github.com/deni2312/Telegram-Bot-Api-Cpp.git feel free to comment.

  • ipasir

    The Standard Interface for Incremental Satisfiability Solving


    Free plugin-based video converter

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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 2023-11-29.

C++ API related posts


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

Project Stars
1 imgui 52,054
2 zeal 10,796
3 xlnt 1,343
4 DPP 839
5 glaze 629
6 ola 578
7 opentelemetry-cpp 563
8 oneMKL 510
9 TOSDataBridge 302
10 hwinfo 292
11 DualSense-Windows 274
12 liboai 238
13 BakkesModSDK 201
14 ArduinoCore-API 160
15 v-hud 129
16 Fwog 105
17 BakkesMod2-Plugins 93
18 expresscpp 78
19 TrueOpenVR-Core 62
20 pyprt 56
21 Telegram-Bot-Api-Cpp 47
22 ipasir 42
23 SEZEII 36
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives