awesome-clang
github.com/ingve/awesome-clang ↗Useful resources and samples for using Clang-related tools, or for building stuff on top of Clang.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me addresssanitizer resources from awesome-clang"
Installation instructions →What's inside
pp-trace
- AddressSanitizerAddressSanitizer
a fast memory error detector.
- Address SanitizerAddressSanitizer
overview by Mike Ash.
- C++ InsightsOther Clang-based tools
a clang-based tool which does source to source transformation. Its goal is it to make things visible which normally, and intentionally, happen behind the scenes.
- clang-analyzer-guideClang static analyzer
- Clang Power ToolsOther Clang-based tools
Visual Studio extension with Clang/LLVM tools (
- Clang Static AnalyzerClang static analyzer
a source code analysis tool that finds bugs in C, C++, and Objective-C programs.
Libraries
- AST Matcher ReferenceImportant Clang concepts
AST matchers implemented by Clang.
- AST matchers and Clang refactoring toolsLibTooling
- c99-to-c89LibClang
Tool to convert C99 code to MSVC-compatible C89.
- ClangKitLibClang
Objective-C frontend to LibClang.
- Compilation databases for Clang-based toolsLibTooling
- Customizable Naming Convention CheckerLibClang
similar to clang-format, but for naming conventions only.
Videos
- Automatic C++ source code generation with clang
Sergei Sadovnikov's ACCU 2017 talk.
- Create your own Refactoring Tool in Clang
Richard Thompson's presentation from C++Now 2014.
- Refactoring C++ with Clang
Chandler Carruth's talk from C++Now 2012.
Tools
- clang-format docsclang-format
A tool to format C/C++/Java/JavaScript/Objective-C/Protobuf code.
- clang-tidyclang-tidy
clang-based C++ linter tool.
- configuratorclang-format
clang-format configurator.
- List of clang-tidy checksclang-tidy
- style optionsclang-format
clang-format style options.
- Writing a basic clang static analysis checkclang-tidy
Showing a sample of 43 resources. View the full list on GitHub →