C++ Framework

Open-source C++ projects categorized as Framework

Top 23 C++ Framework Projects

  • imgui

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

  • Project mention: Using raylib with Dear ImGui: Game Dev Debugging UI | dev.to | 2024-04-06

    include(cmake/CPM.cmake) function(raylib_imgui_setup_dependencies) message(STATUS "Include Dear ImGui") FetchContent_Declare( ImGui GIT_REPOSITORY https://github.com/ocornut/imgui GIT_TAG 277ae93c41314ba5f4c7444f37c4319cdf07e8cf) # v1.90.4 FetchContent_MakeAvailable(ImGui) FetchContent_GetProperties(ImGui SOURCE_DIR IMGUI_DIR) add_library( imgui STATIC ${imgui_SOURCE_DIR}/imgui.cpp ${imgui_SOURCE_DIR}/imgui_draw.cpp ${imgui_SOURCE_DIR}/imgui_widgets.cpp ${imgui_SOURCE_DIR}/imgui_tables.cpp) target_include_directories(imgui INTERFACE ${imgui_SOURCE_DIR}) include(cmake/CPM.cmake) message(STATUS "Include dbg-macro") cpmaddpackage( "gh:sharkdp/dbg-macro#fb9976f410f8b29105818b20278cd0be0e853fe8" )# v0.5.1 message(STATUS "Include fmtlib") cpmaddpackage("gh:fmtlib/fmt#e69e5f977d458f2650bb346dadf2ad30c5320281" )# 10.x message(STATUS "Include raylib") cpmaddpackage("gh:raysan5/raylib#ae50bfa2cc569c0f8d5bc4315d39db64005b1b0" )# v5.0 message(STATUS "Include spdlog") cpmaddpackage("gh:gabime/spdlog#7c02e204c92545f869e2f04edaab1f19fe8b19fd" )# v1.13.0 message(STATUS "Include rlImGui") FetchContent_Declare( rlImGui GIT_REPOSITORY https://github.com/raylib-extras/rlImGui GIT_TAG d765c1ef3d37cf939f88aaa272a59a2713d654c9) FetchContent_MakeAvailable(rlImGui) FetchContent_GetProperties(rlImGui SOURCE_DIR RLIMGUI_DIR) add_library(rlimgui STATIC ${rlimgui_SOURCE_DIR}/rlImgui.cpp) target_link_libraries(rlimgui PRIVATE imgui raylib) target_include_directories(rlimgui INTERFACE ${rlimgui_SOURCE_DIR}) endfunction()

  • mediapipe

    Cross-platform, customizable ML solutions for live and streaming media.

  • Project mention: Mediapipe openpose Controlnet model for SD | /r/localdiffusion | 2023-11-15

    mediapipe/docs/solutions/pose.md at master · google/mediapipe · GitHub

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

    A modern, C++-native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later (C++11 support is in v2.x branch, and C++03 on the Catch1.x branch)

  • Project mention: C++ Comparison Operator Craziness | news.ycombinator.com | 2024-02-12
  • fprime

    F´ - A flight software and embedded systems framework

  • Project mention: Fprime – A flight software and embedded systems framework by NASA | news.ycombinator.com | 2024-02-01
  • neutralinojs

    Portable and lightweight cross-platform desktop application development framework

  • Project mention: Show HN: Pywebview 5 | news.ycombinator.com | 2024-03-13

    We tried using pywebview for a cross-platform desktop app when it was version 3.x and some of the features were limited, especially when it came to systray interactions. Will have to try it out again. In the end, for that specific project, we ended up settling on NeutralinoJS. Wails was another big contender but due to limited GoLang resources in-house, we decided not to use it. Reference: https://neutralino.js.org/

  • JUCE

    JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, LV2 and AAX audio plug-ins.

  • Project mention: 3rd Edition of Programming: Principles and Practice Using C++ by Stroustrup | news.ycombinator.com | 2024-04-19

    Personally, I started by writing externals for Pure Data, then started to contribute to the care. Later I took the same path for SuperCollider.

    The more typical path, I guess, would be to start with simple audio plugins. Have a look at JUCE (https://juce.com/)!

    Realtime audio programming has some rather strict requirements that you don't have in most other software. Check out this classic article: http://www.rossbencina.com/code/real-time-audio-programming-...

  • cef

    Chromium Embedded Framework (CEF). A simple framework for embedding Chromium-based browsers in other applications.

  • Project mention: Integrate web support in sfml | /r/programming | 2023-11-07

    If you absolutely need SFML and the web stack side by side, you might want to look into CEF and similar.

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

    A Fast and Easy to use microframework for the web. (by CrowCpp)

  • Project mention: Experience using crow as web server | /r/cpp | 2023-11-06

    I'm investigating using C++ to build a REST server, and would love to know of people's experiences with Crow-- or whether they would recommend something else as a "medium-level" abstraction C++ web server. As background, I started off experimenting with Python/FastAPI, which is great, but there is too much friction to translate from pybind11-exported C++ objects to the format that FastAPI expects, and, of course, there are inherent performance limitations using Python, which could impact scaling up if the project were to be successful.

  • userver

    Production-ready C++ Asynchronous Framework with rich functionality

  • Project mention: Rust vs Go/JVM: dev speed + safety in practice | /r/rust | 2023-06-25

    They recently open sourced internal framework: https://github.com/userver-framework/userver

  • keystone

    Keystone assembler framework: Core (Arm, Arm64, Hexagon, Mips, PowerPC, Sparc, SystemZ & X86) + bindings (by keystone-engine)

  • Project mention: The Hiew Hex Editor | news.ycombinator.com | 2024-01-02

    Sorry for the late answer. Yes, there is. We hoped a Keystone-based[1] plugin would be a better alternative since it's based on the LLVM code, but the project looks abandoned now[2].

    [1] https://github.com/keystone-engine/keystone/

    [2] https://github.com/keystone-engine/keystone/issues/560

  • Sming

    Sming - powerful open source framework simplifying the creation of embedded C++ applications.

  • TreeFrog Framework

    TreeFrog Framework : High-speed C++ MVC Framework for Web Application

  • tracktion_engine

    Tracktion Engine module

  • FINAL CUT

    A text-based widget toolkit.

  • Project mention: Building a TUI system monitor with FINAL CUT | news.ycombinator.com | 2024-03-03

    PSA: Not Apple's Final Cut, but rather this:

    https://github.com/gansm/finalcut

  • sofa

    Real-time multi-physics simulation with an emphasis on medical simulation. (by sofa-framework)

  • Project mention: SOFA Simulation | /r/robotics | 2023-08-03

    I have explored various resources, including the official Sofa website, SofaPython3 website, and YouTube videos, yet I have not been successful in locating valuable guidance on initiating the learning process for Sofa using Python. I know how to write basic Python, but I find myself perplexed regarding the necessary steps to construct models and execute simulations effectively.

  • CCF

    Confidential Consortium Framework

  • liblava

    Modern and easy-to-use library for Vulkan

  • xtd

    Free open-source modern C++17 / C++20 framework to create console, GUI (forms like WinForms) and unit test applications and libraries on Microsoft Windows, Apple macOS and Linux.

  • Project mention: The xtd 0.2.0 (beta) is growing 😀 | /r/xtdpro | 2023-11-13

    Website : https://gammasoft71.github.io/xtd/

  • microservices-framework-benchmark

    Raw benchmarks on throughput, latency and transfer of Hello World on popular microservices frameworks

  • tyra

    Game engine for PlayStation 2™

  • distortos

    object-oriented C++ RTOS for microcontrollers

  • Project mention: What are some concepts/tools/tricks that are frequently used in C/C++ code for embedded software? | /r/embedded | 2023-07-10

    The only all-C++ RTOS implementation (that I've come across) is Distortos..

  • imgui_test_engine

    Dear ImGui Automation Engine & Test Suite

  • Project mention: Dear ImGui: Bloat-free Graphical User interface with minimal dependencies | news.ycombinator.com | 2023-12-20

    Good Testing/Automation is never free lunch AFAIK but Dear ImGui has a testing/automation system: https://github.com/ocornut/imgui_test_engine

  • qpcpp

    QP/C++ Real-Time Embedded Framework/RTOS for embedded systems based on active objects (actors) and hierarchical state machines

  • 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++ Framework related posts

Index

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

Project Stars
1 imgui 55,717
2 mediapipe 25,405
3 Catch 17,965
4 fprime 9,873
5 neutralinojs 7,240
6 JUCE 6,073
7 cef 2,963
8 Crow 2,765
9 userver 2,194
10 keystone 2,183
11 Sming 1,438
12 TreeFrog Framework 1,256
13 tracktion_engine 1,062
14 FINAL CUT 929
15 sofa 863
16 CCF 754
17 liblava 743
18 xtd 712
19 microservices-framework-benchmark 698
20 tyra 435
21 distortos 430
22 imgui_test_engine 361
23 qpcpp 351

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com