Curated C++ ecosystem resources referenced by this project.
- C++ Core Guidelines — Authoritative coding standard maintained by Stroustrup & Sutter isocpp/CppCoreGuidelines
- cppreference.com — Community-driven language and standard library reference
- DevDocs C++ — Aggregated, offline-capable API documentation
- C++ Draft Standard — Current ISO working draft with full wording
- HTML Standard Archive — Formatted archive of prior C++ standard drafts
- cppdraft/search — Indexed full-text search over the standard draft cppdraft/search
- search.cpp-lang.org — Alternative search portal for C++ draft and proposals
- cppstdmd — Markdown-formatted version of the C++ standard text cppstdmd/cppstdmd
- WG21 — Committee proposal shortener and paper lookup
- C++ Evolution — Visual feature tracker from C++98 through C++26
- C++ Standard Adventure — Interactive text-game presentation of standard features
- cppstat.dev — Compiler feature implementation statistics across vendors
- C++20 → C++23 — Structured overview of changes and additions per standard cycle
- C++ Compiler Support — Vendor feature matrix for the latest standards
- endoflife.date — End-of-life dates for compilers, libraries, and platforms
- CMake Documentation — Official command and variable reference Kitware/CMake
- Modern CMake — Practical guide to idiomatic, target-based CMake
- CMake Cookbook — Ready-to-use recipes for real-world build problems dev-cafe/cmake-cookbook
- CMake Template — Opinionated, production-ready starter layout cpp-best-practices/cmake_template
- CPM.cmake — Zero-configuration CMake dependency management cpm-cmake/CPM.cmake
- Ninja — Fast, low-level build executor designed for generated files ninja-build/ninja
- ccache — Compiler cache that speeds up rebuilds via object caching ccache/ccache
- sccache — Mozilla's distributed compiler cache with cloud backend support mozilla/sccache
- mold — Fast drop-in linker outperforming GNU ld and LLVM lld rui314/mold
- vcpkg — Cross-platform Microsoft package manager for C/C++ microsoft/vcpkg
- Conan — Decentralized C/C++ package manager with strong CMake integration conan-io/conan
- Buck2 — Meta's fast, multi-language build system with C++ support facebook/buck2
- Хабр: Создаем свою простую (C++) библиотеку с документацией, CMake и блекджеком — Practical walkthrough of a documented CMake library release
- Clang
-ftime-trace— Generates Chrome-trace.jsonfor per-compilation profiling; useclang++ -ftime-tracellvm/llvm-project - CMake profiling — Native profiling output in Google Trace format via
cmake --profiling-output=trace.json --profiling-format=google-traceKitware/CMake - Perfetto UI — Advanced trace visualization for build and runtime profiling google/perfetto
- Chrome Tracing — Built-in Chromium viewer for JSON trace events
- LLDB — LLVM native debugger with scriptable Python/C++ APIs llvm/llvm-project
- GDB — GNU Project debugger supporting remote and embedded targets bminor/binutils-gdb
- x64dbg — Open-source Windows x64/x32 debugger for reverse engineering and malware analysis x64dbg/x64dbg
- RemedyBG — Lightweight, fast Windows debugger designed for game development
- WinDbg — Microsoft's kernel-mode and user-mode Windows debugger
- rr — Mozilla's record-and-replay debugger for non-deterministic debugging
- raddbg — Epic Games visual debugger focused on C/C++ data-oriented inspection EpicGames/raddbg
- Ghidra — NSA-developed software reverse engineering framework with decompiler and scripting NationalSecurityAgency/ghidra
- Cutter — Qt-based GUI for Rizin/Radare2 reverse engineering rizinorg/cutter
- Rizin — UNIX-like reverse engineering framework and command-line toolset rizinorg/rizin
- radare2 — Complete UNIX-like framework for reverse engineering and binary analysis radareorg/radare2
- Binary Ninja — Multi-platform interactive disassembler, decompiler, and binary analysis platform Vector35/binaryninja-api
- Decompiler Explorer — Side-by-side comparison of decompiler outputs from multiple engines
- Compiler Explorer — Live assembly exploration across compilers and architectures; created by Matt Godbolt compiler-explorer/compiler-explorer
- Matt Godbolt — What Has My Compiler Done for Me Lately — Seminal talk on reading and understanding compiler-generated assembly
- C++ Insights — See template instantiations and compiler transformations andreasfertig/cppinsights
- Quick C++ Benchmark — Online micro-benchmark playground FredTingaud/quick-bench
- C++ Shell — Interactive online REPL for quick snippets
- Wandbox — Online compiler supporting multiple GCC/Clang versions and Boost
- Carbon — Generate beautiful shareable images of source code
- cdecl — Translate C and C++ declarations between gibberish and English
- Decompiler Explorer — Side-by-side decompiler output comparison
- Clangd — LLVM language server for IDE completion, navigation, and refactoring llvm/llvm-project
- Clang-Tidy — Extensible linting with modern C++ checks and auto-fixes llvm/llvm-project
- Clang Static Analyzer — Source-level bug detection for C, C++, and Objective-C
- ClangFormat Xcode — Xcode integration for consistent automated formatting travisjeffery/ClangFormat-Xcode
- cppcheck — Fast, open-source static analysis for C/C++ danmar/cppcheck
- PVS-Studio — Deep static analyzer with detailed C++ diagnostics
- include-what-you-use — Optimize header inclusion via accurate dependency analysis include-what-you-use/include-what-you-use
- Google Sanitizers — AddressSanitizer, ThreadSanitizer, MemorySanitizer, and UBSan google/sanitizers
- Valgrind — Instrumentation framework for memory debugging, leak detection, and profiling Valgrind
- DynamoRIO — Runtime code manipulation system for dynamic instrumentation and analysis DynamoRIO/dynamorio
- Catch2 — Modern, header-only capable C++ test framework catchorg/Catch2
- GoogleTest — Google's xUnit-style testing and mocking framework google/googletest
- doctest — Light, fast single-header testing library doctest/doctest
- Google Benchmark — Robust micro-benchmarking supporting complexity analysis google/benchmark
- Quick C++ Benchmark — Online micro-benchmark playground FredTingaud/quick-bench
- Performance-Aware Programming — Casey Muratori's course on software performance
- Agner Fog — Authoritative microarchitecture, calling conventions, and instruction tables
- uops.info — Independent instruction latency and throughput measurements
- 1024cores — Dmitry Vyukov's lock-free programming and scalable architecture guide
- Preshing on Programming — Jeff Preshing's articles on atomics and lock-free code
- IntroX86 — 64-bit x86 assembly and low-level programming primer
- You Can Do Any Kind of Atomic Read-Modify-Write Operation — Lock-free primitive overview and standard guarantees
- C/C++: 70x faster file embeds using string literals — Compile-time resource embedding via string literals
- userver — Yandex high-performance asynchronous C++ framework with coroutines userver-framework/userver
- Taskflow — General-purpose parallel and heterogeneous task programming system with a work-stealing runtime taskflow/taskflow
- Flecs — Fast, portable, and extensible Entity Component System in C/C++ SanderMertens/flecs
- EnTT — Gaming meets modern C++ with a fast, reliable, and header-only ECS skypjack/entt
- PFR — Boost.PFR for precise and flat reflection by Anton Polukhin boostorg/pfr
- Anton Polukhin — Core contributor to Boost, reflection, and modern C++ tooling apolukhin
- Abseil — Google's open-source C++ common libraries abseil/abseil-cpp
- Folly — Facebook's core C++ library optimized for performance and practicality facebook/folly
- Seastar — High-performance C++ framework for I/O intensive async apps scylladb/seastar
- brpc — Industrial-grade RPC framework used throughout Baidu apache/brpc
- gRPC — High-performance RPC framework with Protobuf and HTTP/2 support grpc/grpc
- fmt — Modern formatting library that inspired
std::formatfmtlib/fmt - spdlog — Fast, header-only/compiled C++ logging library gabime/spdlog
- nlohmann/json — Intuitive JSON for Modern C++ with STL-like interface nlohmann/json
- simdjson — Gigabytes-per-second JSON parser using SIMD and thread-safety simdjson/simdjson
- range-v3 — Range library providing views and actions for C++20/23 preview ericniebler/range-v3
- Boost — Widely used collection of peer-reviewed portable C++ libraries boostorg/boost
- Dear ImGui Bundle — Batteries-included ImGui ecosystem with bindings and docs pthom/imgui_bundle
- SFML — Simple and Fast Multimedia Library for multimedia, windowing, and graphics SFML/SFML
- GLFW — Multi-platform window and input library for OpenGL/Vulkan glfw/glfw
- bgfx — Cross-platform, shader-driven graphics API agnostic rendering library bkaradzic/bgfx
- sol2 — Fast, type-safe Lua scripting C++ binding library ThePhD/sol2
- toml++ — Header-only TOML config parser and serializer for modern C++ marzer/tomlplusplus
- xtensor — NumPy-inspired multi-dimensional arrays with lazy evaluation xtensor-stack/xtensor
- Eigen — Lightweight C++ template library for linear algebra and matrix/vector operations libeigen/eigen
- Awesome C++ — Curated comprehensive list of frameworks, libraries, and resources fffaraz/awesome-cpp
- Хабр: Тысяча и одна библиотека С++ — Curated Russian-language overview of useful C++ libraries
- Clang — LLVM/Clang driver, attributes, and language extensions llvm/llvm-project
- GCC — GNU Compiler Collection online manuals
- MSVC — Microsoft C++ language and library reference
- libc++ — LLVM implementation of the C++ standard library llvm/llvm-project
- Microsoft STL — MSVC standard library implementation on GitHub microsoft/STL
- Perfetto UI — Advanced trace visualization for build and runtime profiling google/perfetto
- Tracy — Real-time, nanosecond-resolution frame and zone profiler wolfpld/tracy
- Optick — Lightweight C++ profiler with GPU and instrumentation support bombomby/optick
- Hotspot — Linux perf GUI for visualizing performance data and flame graphs KDE/hotspot
- Heaptrack — Fast memory profiler for Linux recording all malloc/free operations KDE/heaptrack
- BCC — BPF-based performance analysis toolkit and eBPF scripts iovisor/bcc
- RenderDoc — Standalone graphics debugger for frame capture and GPU analysis baldurk/renderdoc
- C++ Weekly — Jason Turner's concise weekly tips and modern techniques
- CppCon — Annual conference talks covering advanced and upcoming features
- C++ Stories — Bartek Filipek's in-depth articles on modern C++
- Meeting C++ — European C++ conference and community hub
- Latest News | The C++ Alliance — Foundation news, Boost updates, and standardization resources
- Handmade Hero — Casey Muratori's guided low-level game programming series
- Sean Parent — Better Code — Talks on value semantics, generic programming, and efficiency seanparent
- Chandler Carruth — Efficient Programming with Components — LLVM lead talks on performance and compiler-aware design
- Eric Niebler — Ranges, customization point objects, and standardization deep-dives ericniebler/range-v3
- Barry's C++ Blog — Detailed posts on niebloids, metaclasses, and language evolution
- What are niebloids? — Beginner-friendly breakdown of C++ customization point objects
- MaskRay — Blog covering linkers, LLVM internals, and toolchain engineering
- Howard Hinnant — Author of
std::chrono/date.hand seminal C++ timing articles HowardHinnant/date
- Learn C++ — Free, comprehensive tutorial series from basics through advanced topics
- Learn X in Y Minutes: C++ — Condensed syntax and feature tour for quick reference
- Курс по разработке 64-битных приложений на языке C и C++ — Course on 64-bit C/C++ development pitfalls and practices