# fffaraz/awesome-cpp

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/fffaraz-awesome-cpp).**

69,832 stars · 8,225 forks · mit

## Links

- GitHub: https://github.com/fffaraz/awesome-cpp
- Homepage: http://fffaraz.github.io/awesome-cpp/
- awesome-repositories: https://awesome-repositories.com/repository/fffaraz-awesome-cpp.md

## Topics

`awesome` `awesome-list` `c` `c-plus-plus` `cpp` `cpp-library` `cppcon` `libraries` `list` `lists` `programming-tutorial` `resources`

## Description

This project is a comprehensive, curated directory of high-quality libraries, tools, and educational resources for C and C++ development. It serves as an ecosystem discovery index, helping developers navigate the vast landscape of third-party components, frameworks, and technical documentation available for the language.

The collection is distinguished by its focus on high-performance systems programming and technical mastery. It provides deep coverage of specialized domains including SIMD-accelerated data processing, compile-time template metaprogramming, and asynchronous event-driven architectures. The repository also acts as a developer knowledge base, offering access to industry-standard coding guidelines, conference materials, and academic papers that support professional software engineering.

Beyond core language features, the directory catalogs a wide array of practical tools for the entire development lifecycle. This includes build systems, static analysis tooling, debuggers, and integrated development environments. It also covers a broad surface of application-level capabilities, ranging from scientific computing and embedded systems development to graphics, networking, and cross-platform library integration.

## Tags

### Development Tools & Productivity

- [Integrated Development Environments](https://awesome-repositories.com/f/development-tools-productivity/code-editors-ides/development-environment-types/integrated-development-environments.md) — Lists integrated development environments specifically configured to support C and C++ software engineering workflows. ([source](https://cdn.jsdelivr.net/gh/fffaraz/awesome-cpp@master/README.md))
- [Template Metaprogramming](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-time-tooling/template-metaprogramming.md) — Executes complex logic during the build process to generate optimized code or perform static analysis before program execution.
- [Compilers](https://awesome-repositories.com/f/development-tools-productivity/compilers-toolchains/compilers.md) — Catalogs various compilers and toolchains for translating C and C++ source code into executable formats. ([source](https://cdn.jsdelivr.net/gh/fffaraz/awesome-cpp@master/README.md))
- [Build Systems](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-automation-systems/build-systems.md) — Automates the discovery of build systems and configuration tools for managing project compilation. ([source](https://cdn.jsdelivr.net/gh/fffaraz/awesome-cpp@master/README.md))
- [Static Analysis Tools](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis/static-analysis-engines/static-analysis-tools.md) — Enforces quality and safety standards by pointing to static analysis tools that inspect source code without execution.
- [Debugging and Inspection Tools](https://awesome-repositories.com/f/development-tools-productivity/debugging-profiling-testing/debugging-diagnostics/debugging-inspection-tools.md) — Simplifies the search for debuggers and inspection tools for diagnosing and troubleshooting software behavior. ([source](https://cdn.jsdelivr.net/gh/fffaraz/awesome-cpp@master/README.md))

### Miscellaneous Curated Lists

- [Curated Resource Collections](https://awesome-repositories.com/f/miscellaneous-curated-lists/curated-resource-collections.md) — Aggregates a comprehensive directory of high-quality libraries, tools, and educational resources tailored for C and C++ development.
- [Awesome Lists](https://awesome-repositories.com/f/miscellaneous-curated-lists/curated-resource-collections/awesome-lists.md) — Maintains a structured catalog of community-verified resources to assist developers in navigating the C and C++ ecosystem.

### Operating Systems & Systems Programming

- [High-Performance Systems Programming](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/system-programming-primitives/system-programming/high-performance-systems-programming.md) — Collects specialized resources for building resource-efficient applications that require low-latency execution and fine-grained memory management.
- [Cross-Platform Abstraction Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/system-programming-primitives/system-abstractions/cross-platform-compatibility-layers/cross-platform-abstraction-layers.md) — Hides operating system-specific functionality behind unified interfaces to ensure consistent behavior across different hardware environments.
- [Memory Allocation Libraries](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/memory-management/allocation-strategies/memory-allocation-libraries.md) — Compiles memory management utilities and garbage collection libraries for system-level development. ([source](https://cdn.jsdelivr.net/gh/fffaraz/awesome-cpp@master/README.md))

### Software Engineering & Architecture

- [Parallel Processing](https://awesome-repositories.com/f/software-engineering-architecture/performance-reliability/performance-optimization/computational-efficiency/parallel-processing.md) — Highlights performance-critical libraries that leverage processor-level instructions to execute parallel operations on data.
- [Embedded Systems Development](https://awesome-repositories.com/f/software-engineering-architecture/development-methodologies/application-targets-domains/embedded-systems-development.md) — Curates development resources for creating optimized software on resource-constrained hardware where binary size and speed are paramount.
- [Compile-Time Metaprogramming](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/abstraction-domain-modeling/compile-time-architectural-patterns/compile-time-metaprogramming.md) — Enables the compiler to execute complex logic during the build process to generate optimized code or perform static analysis.
- [General Purpose Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/application-frameworks/general-purpose-frameworks.md) — Showcases foundational frameworks containing standard algorithms, containers, and utility components. ([source](https://cdn.jsdelivr.net/gh/fffaraz/awesome-cpp@master/README.md))
- [Cross-Platform Desktop Development](https://awesome-repositories.com/f/software-engineering-architecture/development-methodologies/application-targets-domains/cross-platform-desktop-development.md) — Identifies portable frameworks that enable the development of desktop applications for multiple operating systems.
- [Internationalization Libraries](https://awesome-repositories.com/f/software-engineering-architecture/localization/internationalization-libraries.md) — Contains libraries for Unicode support, character encoding conversion, and globalization to adapt applications for multiple languages. ([source](https://cdn.jsdelivr.net/gh/fffaraz/awesome-cpp@master/README.md))

### Programming Languages & Runtimes

- [Asynchronous Event Loops](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/concurrency-models/asynchronous-event-loops.md) — Bundles cross-platform libraries for network and low-level I/O programming using a consistent asynchronous execution model. ([source](https://cdn.jsdelivr.net/gh/fffaraz/awesome-cpp@master/README.md))
- [Standard Library Implementations](https://awesome-repositories.com/f/programming-languages-runtimes/programming-utilities/standard-libraries/standard-library-implementations.md) — Grants access to standardized containers, algorithms, and functional utilities defined by the language specification. ([source](https://cdn.jsdelivr.net/gh/fffaraz/awesome-cpp@master/README.md))
- [Foreign Function Interfaces](https://awesome-repositories.com/f/programming-languages-runtimes/language-interoperability/foreign-function-interfaces.md) — Exposes language-specific wrappers that facilitate seamless communication between native code and other programming environments.

### Scientific & Mathematical Computing

- [Scientific Computing and Simulation](https://awesome-repositories.com/f/scientific-mathematical-computing/high-performance-execution-environments/scientific-computing-platforms/scientific-computing/scientific-computing-and-simulation.md) — Identifies tools for developing complex mathematical models and data analysis utilities that demand high-speed computation.
- [Digital Signal Processing Libraries](https://awesome-repositories.com/f/scientific-mathematical-computing/data-modeling-processing/signal-processing/digital-signal-processing-libraries.md) — Details classes and algorithms for digital signal processing, including filtering and wavelet transforms. ([source](https://cdn.jsdelivr.net/gh/fffaraz/awesome-cpp@master/README.md))
- [Mathematical Libraries](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-mathematical-foundations/mathematical-libraries-and-utilities/mathematical-libraries.md) — Includes software packages that implement standard mathematical functions, constants, and numerical operations. ([source](https://cdn.jsdelivr.net/gh/fffaraz/awesome-cpp@master/README.md))

### Artificial Intelligence & ML

- [Command Line Interfaces](https://awesome-repositories.com/f/artificial-intelligence-ml/artificial-intelligence-tooling/agent-and-tool-integrations/command-line-interfaces.md) — Unearths terminal-based argument parsing utilities for building interactive command-line applications. ([source](https://cdn.jsdelivr.net/gh/fffaraz/awesome-cpp@master/README.md))
- [Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/frameworks.md) — Unites foundational frameworks for constructing, training, and executing machine learning models and neural networks. ([source](https://cdn.jsdelivr.net/gh/fffaraz/awesome-cpp@master/README.md))

### Content Management & Publishing

- [Documentation Generators](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architectures/documentation-tooling/generation-publishing/documentation-generators.md) — References standard tools for generating technical documentation from annotated source code. ([source](https://cdn.jsdelivr.net/gh/fffaraz/awesome-cpp@master/README.md))

### Data & Databases

- [JSON Libraries](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/data-serialization/json-libraries.md) — Discovers lightweight and high-performance parsers and generators for JSON data structures. ([source](https://cdn.jsdelivr.net/gh/fffaraz/awesome-cpp@master/README.md))
- [Database Drivers and Engines](https://awesome-repositories.com/f/data-databases/database-management-systems/database-engines/database-drivers-and-engines.md) — Lists database drivers, embedded engines, and connectivity tools for various storage management systems. ([source](https://cdn.jsdelivr.net/gh/fffaraz/awesome-cpp@master/README.md))
- [Graph Libraries](https://awesome-repositories.com/f/data-databases/graph-computing-systems/graph-theory/graph-libraries.md) — Organizes header-only and general-purpose implementations for graph representation and algorithm execution. ([source](https://cdn.jsdelivr.net/gh/fffaraz/awesome-cpp@master/README.md))

### Education & Learning Resources

- [Developer](https://awesome-repositories.com/f/education-learning-resources/developer-documentation-references/knowledge-bases/developer.md) — Maintains a repository of community-vetted references, coding standards, and learning materials for software engineers.

### Game Development

- [Game Engines](https://awesome-repositories.com/f/game-development/core-game-engines/game-engines.md) — Uncovers cross-platform engines and multimedia libraries designed for building interactive games and applications. ([source](https://cdn.jsdelivr.net/gh/fffaraz/awesome-cpp@master/README.md))

### Graphics & Multimedia

- [Rendering](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering.md) — Connects developers with cross-platform libraries for 3D model importing and graphics rendering pipelines. ([source](https://cdn.jsdelivr.net/gh/fffaraz/awesome-cpp@master/README.md))
- [Libraries](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/image-processing/libraries.md) — Presents high-performance utilities for image manipulation, format conversion, and advanced processing tasks. ([source](https://cdn.jsdelivr.net/gh/fffaraz/awesome-cpp@master/README.md))

### Networking & Communication

- [Inter-process Communication Libraries](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-computing/remote-procedure-call-frameworks/inter-process-communication-libraries.md) — Coordinates efficient cross-language communication between different processes or systems using standardized frameworks. ([source](https://cdn.jsdelivr.net/gh/fffaraz/awesome-cpp@master/README.md))

### Security & Cryptography

- [Cryptography](https://awesome-repositories.com/f/security-cryptography/cryptography.md) — Provides resources for implementing encryption, secure communication protocols, hashing, and key management techniques. ([source](https://cdn.jsdelivr.net/gh/fffaraz/awesome-cpp@master/README.md))

### System Administration & Monitoring

- [Logging and Telemetry](https://awesome-repositories.com/f/system-administration-monitoring/logging-and-telemetry.md) — Discovers robust logging frameworks designed for capturing application telemetry and diagnostic data. ([source](https://cdn.jsdelivr.net/gh/fffaraz/awesome-cpp@master/README.md))

### Testing & Quality Assurance

- [Static Code Analysis Tools](https://awesome-repositories.com/f/testing-quality-assurance/code-quality-review/code-quality-tools/static-code-analysis-tools.md) — Pinpoints utilities for static analysis to detect bugs, vulnerabilities, and style violations in source code. ([source](https://cdn.jsdelivr.net/gh/fffaraz/awesome-cpp@master/README.md))
- [Frameworks](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/diagnostic-toolchains/debugging-and-testing/frameworks.md) — Offers utilities for unit testing, memory analysis, and runtime debugging. ([source](https://cdn.jsdelivr.net/gh/fffaraz/awesome-cpp@master/README.md))

### User Interface & Experience

- [Data Visualization](https://awesome-repositories.com/f/user-interface-experience/data-visualization-tools/data-visualization.md) — Features specialized libraries for rendering interactive graphical representations of complex datasets. ([source](https://cdn.jsdelivr.net/gh/fffaraz/awesome-cpp@master/README.md))
- [GUI Frameworks](https://awesome-repositories.com/f/user-interface-experience/graphical-user-interfaces/gui-frameworks.md) — Displays cross-platform toolkits for building native, reactive, and scalable graphical user interfaces. ([source](https://cdn.jsdelivr.net/gh/fffaraz/awesome-cpp@master/README.md))
- [Font Libraries](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/typography-and-iconography/typography/font-libraries.md) — Supplies libraries for parsing, manipulating, and rendering various font files. ([source](https://cdn.jsdelivr.net/gh/fffaraz/awesome-cpp@master/README.md))

### Web Development

- [Web Frameworks](https://awesome-repositories.com/f/web-development/backend-development/web-frameworks.md) — Highlights high-performance frameworks for building modular web services and handling HTTP and WebSocket protocols. ([source](https://cdn.jsdelivr.net/gh/fffaraz/awesome-cpp@master/README.md))
