Top 10 popular Open Source Projects in C/C++


1. Dear ImGui

Dear ImGui is a bloat-free graphical user interface library for C++. It outputs optimized vertex buffers that you can render anytime in your 3D-pipeline enabled application. It is fast, portable, renderer agnostic and self-contained (no external dependencies).

ear ImGui is designed to enable fast iterations and to empower programmers to create content creation tools and visualization / debug tools (as opposed to UI for the average end-user). It favors simplicity and productivity toward this goal, and lacks certain features normally found in more high-level libraries.

Hot questions about Dear ImGui

2. Catch2

Catch2 is a multi-paradigm test framework for C++. which also supports Objective-C (and maybe C). It is primarily distributed as a single header file, although certain extensions may require additional headers.

Hot questions about Catch2

3. Dlib

Dlib is a modern C++ toolkit containing machine learning algorithms and tools for creating complex software in C++ to solve real world problems.

Hot questions about Dlib

4. spdlog

Using spdlog is a very fast, header-only/compiled, C++ logging library.

Hot questions about spdlog

5. openFrameworks

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

Hot questions about openFrameworks

6. Cap'n Proto

The Cap'n Proto is an insanely fast data interchange format and capability-based RPC system. Think JSON, except binary. Or think Protocol Buffers, except faster. In fact, in benchmarks, Cap'n Proto is INFINITY TIMES faster than Protocol Buffers.

Hot questions about Cap'n Proto

7. Muduo

Muduo is a multithreaded C++ network library based on the reactor pattern. Event-driven network library for multi-threaded Linux server in C++11

Hot questions about Muduo

8. Proxygen

Proxygen project comprises the core C++ HTTP abstractions used at Facebook. Internally, it is used as the basis for building many HTTP servers, proxies, and clients. This release focuses on the common HTTP abstractions and our simple HTTPServer framework. Future releases will provide simple client APIs as well. The framework supports HTTP/1.1, SPDY/3, SPDY/3.1, HTTP/2, and HTTP/3. The goal is to provide a simple, performant, and modern C++ HTTP library.

Hot questions about Proxygen

9. Abseil

Abseil is an open-source collection of C++ code (compliant to C++11) designed to augment the C++ standard library.

Hot questions about Abseil

10. ZeroMQ

ZeroMQ lightweight messaging kernel is a library which extends the standard socket interfaces with features traditionally provided by specialised messaging middleware products. ZeroMQ sockets provide an abstraction of asynchronous message queues, multiple messaging patterns, message filtering (subscriptions), seamless access to multiple transport protocols and more.

Hot questions about ZeroMQ