C++ Frameworks

Open-source C++ projects categorized as Frameworks

Top 19 C++ Framework Projects

  • swoole-src

    🚀 Coroutine-based concurrency library for PHP

  • folly

    An open-source C++ library developed and used at Facebook.

    Latest mention: C++ Performance Trap #1: Constant-size std::vector | reddit.com/r/cpp | 2021-01-15
  • openFrameworks

    openFrameworks is a community-developed cross platform toolkit for creative coding in C++.

  • abseil-cpp

    Abseil Common Libraries (C++)

    Latest mention: Looking for comprehensive guide for string management, specially in Windows C++ | reddit.com/r/cpp | 2021-01-03

    absl::StrCat() is real handy, and much more efficient than operator+() if you’re concatenating more than two strings.

  • seastar

    High performance server-side application framework

    Latest mention: Is there any library to support multiple asyncio event loop, one loop per thread/process | reddit.com/r/Python | 2021-01-13


  • Cinder

    Cinder is a community-developed, free and open source library for professional-quality creative coding in C++.

  • JUCE

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

    Latest mention: Assertion failure | reddit.com/r/JUCE | 2021-01-10

    The error is being thrown by an assert. An assert is a function which is given a Boolean expression and if it evaluates to false then it throws an error. This error message tells you that there is an assertion which has evaluated false on line 160 in the juice Mac system statistics file. Therefore you can go to that file either online or locally on your computer and find line 160 and look at the code which is throwing the error yourself. Here’s a link to the file on GitHub https://github.com/juce-framework/JUCE/blob/master/modules/juce_core/native/juce_mac_SystemStats.mm. Having a quick look at line 160 myself, it looks as if the assert is there to make sure you are using a compatible OS version for the juice library version, but I’m not 100% sure on that. My hunch would be that you are using a version of juce which is not compatible to the version of Mac OS you are using.

  • qtbase

    Qt Base (Core, Gui, Widgets, Network, ...)

  • bde

    Basic Development Environment - a set of foundational C++ libraries used at Bloomberg.

  • libsourcey

    C++14 evented IO libraries for high performance networking and media based applications


    Obsolete repo, please go to: https://github.com/electronicarts/EASTL

  • ffead-cpp

    Framework for Enterprise Application Development in c++, HTTP1/HTTP2/HTTP3 compliant, Supports multiple server backends

  • stxxl

    STXXL: Standard Template Library for Extra Large Data Sets

  • ustl

    A size-optimized STL implementation.

  • yomm2

    Fast, orthogonal, open multi-methods. Supersedes yomm11.

  • loki-lib

    Loki is a C++ library of designs, containing flexible implementations of common design patterns and idioms.

  • yomm11

    Open multi-methods for C++11

  • cxxtools


  • stdcxx

    Mirror of Apache C++ Standard Library

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


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

Project Stars
1 swoole-src 16,403
2 folly 16,166
3 openFrameworks 8,152
4 abseil-cpp 7,940
5 seastar 5,755
6 Cinder 4,341
7 JUCE 2,591
8 qtbase 1,231
9 bde 1,175
10 libsourcey 1,147
11 EASTL 506
12 ffead-cpp 416
13 stxxl 397
14 ustl 381
15 yomm2 166
16 loki-lib 141
17 yomm11 117
18 cxxtools 53
19 stdcxx 50