An open API service indexing awesome lists of open source software.

awesome-modern-cpp

A collection of resources on modern C++
https://github.com/rigtorp/awesome-modern-cpp

Last synced: 4 days ago
JSON representation

  • Tools

    • [Fuzzing](https://en.wikipedia.org/wiki/Fuzzing)

      • hongfuzz - A security oriented, feedback-driven, evolutionary, easy-to-use fuzzer with interesting analysis options.
      • libFuzzer - A library for coverage-guided fuzz testing.
      • hongfuzz - A security oriented, feedback-driven, evolutionary, easy-to-use fuzzer with interesting analysis options.
      • hongfuzz - A security oriented, feedback-driven, evolutionary, easy-to-use fuzzer with interesting analysis options.
    • Misc

      • clang-format - A tool to format C++ code.
      • clangd - understands your C++ code and adds smart features to your editor: code completion, compile errors, go-to-definition and more.
      • Compiler Explorer - Interactively explore the assembly output of your C++ code.
      • cquery - C/C++ language server supporting multi-million line code base, powered by libclang. Emacs, Vim, VSCode, and others with language server protocol support. Cross references, completion, diagnostics, semantic highlighting and more (No more commits since Nov 27, 2018)
      • ccls - C/C++/ObjC language server supporting cross references, hierarchies, completion and semantic highlighting, forked from cquery, which is under active development
      • irony-mode - A C/C++ minor mode for Emacs powered by libclang.
      • modern-cpp-font-lock-mode - Syntax highlighting support for Modern C++ with emacs
    • [Package management](https://en.wikipedia.org/wiki/Package_manager)

      • xrepo - A cross-platform C/C++ package manager based on Xmake.
      • Buckaroo - Fully Decentralized Polyglot Package Manager for C++ and Friends
      • cget - CMake package retrieval.
      • Hunter - Cross-platform package manager for C++.
      • vcpkg - C++ Library Manager for Windows, Linux, and MacOS
      • conan - C/C++ package manager.
      • xrepo - A cross-platform C/C++ package manager based on Xmake.
    • [Static analysis](https://en.wikipedia.org/wiki/Static_program_analysis)

      • clang-tidy - is a clang-based C++ “linter” tool. Its purpose is to provide an extensible framework for diagnosing and fixing typical programming errors, like style violations, interface misuse, or bugs that can be deduced via static analysis. clang-tidy is modular and provides a convenient interface for writing new checks.
      • clang-analyzer - is a source code analysis tool that finds bugs in C, C++, and Objective-C programs. It implements path-sensitive, inter-procedural analysis based on symbolic execution technique.
      • cppcheck - is a static analysis tool for C/C++ code. It provides unique code analysis to detect bugs and focuses on detecting undefined behaviour and dangerous coding constructs.