The following people are the active maintainers for the project. Please reach
out to them for code reviews, questions about their area of expertise, or other
assistance.
Aaron Ballman
aaron@aaronballman.com (email), aaron.ballman (Phabricator), AaronBallman (GitHub), AaronBallman (Discourse), aaronballman (Discord), AaronBallman (IRC)
These maintainers are responsible for particular high-level components within
Clang that are typically contained to one area of the compiler.
AST matchers
Aaron Ballman
aaron@aaronballman.com (email), aaron.ballman (Phabricator), AaronBallman (GitHub), AaronBallman (Discourse), aaronballman (Discord), AaronBallman (IRC)
AST Visitors
Sirraide
aeternalmail@gmail.com (email), Sirraide (GitHub), Ætérnal (Discord), Sirraide (Discourse)
Clang LLVM IR generation
John McCall
rjmccall@apple.com (email), rjmccall (Phabricator), rjmccall (GitHub)
Eli Friedman
efriedma@quicinc.com (email), efriedma (Phabricator), efriedma-quic (GitHub)
Anton Korobeynikov
anton@korobeynikov.info (email), asl (Phabricator), asl (GitHub)
Analysis & CFG
Dmitri Gribenko
gribozavr@gmail.com (email), gribozavr (Phabricator), gribozavr (GitHub)
Yitzhak Mandelbaum
yitzhakm@google.com (email), ymandel (Phabricator), ymand (GitHub)
Stanislav Gatev
sgatev@google.com (email), sgatev (Phabricator), sgatev (GitHub)
Sema
Sirraide
aeternalmail@gmail.com (email), Sirraide (GitHub), Ætérnal (Discord), Sirraide (Discourse)
Recovery AST
Haojian Wu
hokein.wu@gmail.com (email), hokein (Phabricator), hokein (GitHub), hokein (Discourse)
Experimental new constant interpreter
Timm Bäder
tbaeder@redhat.com (email), tbaeder (Phabricator), tbaederr (GitHub), tbaeder (Discourse), tbaeder (Discord)
Modules & serialization
Chuanqi Xu
yedeng.yd@linux.alibaba.com (email), ChuanqiXu (Phabricator), ChuanqiXu9 (GitHub)
Michael Spencer
bigcheesegs@gmail.com (email), Bigcheese (Phabricator), Bigcheese (GitHub)
Vassil Vassilev
Vassil.Vassilev@cern.ch (email), v.g.vassilev (Phabricator), vgvassilev (GitHub)
Templates
Erich Keane
ekeane@nvidia.com (email), ErichKeane (Phabricator), erichkeane (GitHub)
Lambdas
Corentin Jabot
corentin.jabot@gmail.com (email), cor3ntin (Phabricator), cor3ntin (GitHub)
Exception handling
Anton Korobeynikov
anton@korobeynikov.info (email), asl (Phabricator), asl (GitHub)
Clang static analyzer
Artem Dergachev
adergachev@apple.com (email), NoQ (Phabricator), haoNoQ (GitHub)
Gábor Horváth
xazax.hun@gmail.com (email), xazax.hun (Phabricator), Xazax-hun (GitHub)
Compiler options
Jan Svoboda
jan_svoboda@apple.com (email), jansvoboda11 (Phabricator), jansvoboda11 (GitHub)
OpenBSD driver
Brad Smith
brad@comstyle.com (email), brad (Phabricator), brad0 (GitHub)
Driver parts not covered by someone else
Fangrui Song
i@maskray.me (email), MaskRay (Phabricator), MaskRay (GitHub)
The following people are responsible for decisions involving ABI.
Itanium ABI
John McCall
rjmccall@apple.com (email), rjmccall (Phabricator), rjmccall (GitHub)
Microsoft ABI
Reid Kleckner
rnk@google.com (email), rnk (Phabricator), rnk (GitHub)
ARM EABI
Anton Korobeynikov
anton@korobeynikov.info (email), asl (Phabricator), asl (GitHub)
The following people are responsible for functionality that does not fit into
a single part of the compiler, but instead span multiple components within the
compiler.
Attributes
Erich Keane
ekeane@nvidia.com (email), ErichKeane (Phabricator), erichkeane (GitHub)
Plugins
Vassil Vassilev
Vassil.Vassilev@cern.ch (email), v.g.vassilev (Phabricator), vgvassilev (GitHub)
Inline assembly
Eric Christopher
echristo@gmail.com (email), echristo (Phabricator), echristo (GitHub)
Text encodings
Tom Honermann
tom@honermann.net (email), tahonermann (Phabricator), tahonermann (GitHub)
Corentin Jabot
corentin.jabot@gmail.com (email), cor3ntin (Phabricator), cor3ntin (GitHub)
CMake integration
Petr Hosek
phosek@google.com (email), phosek (Phabricator), petrhosek (GitHub)
John Ericson
git@johnericson.me (email), Ericson2314 (Phabricator), Ericson2314 (GitHub)
General Windows support
Reid Kleckner
rnk@google.com (email), rnk (Phabricator), rnk (GitHub)
Incremental compilation, REPLs, clang-repl
Vassil Vassilev
Vassil.Vassilev@cern.ch (email), v.g.vassilev (Phabricator), vgvassilev (GitHub)
The following people have graciously spent time performing maintainership
responsibilities but are no longer active in that role. Thank you for all your
help with the success of the project!
Doug Gregor (dgregor@apple.com)
Richard Smith (richard@metafoo.co.uk)
Chandler Carruth (chandlerc@gmail.com, chandlerc@google.com) – CMake, library layering
Devin Coughlin (dcoughlin@apple.com) – Clang static analyzer
Manuel Klimek (klimek@google.com (email), klimek (Phabricator), r4nt (GitHub)) – Tooling, AST matchers