xref: /openbsd-src/gnu/llvm/clang/www/related.html (revision 12c855180aad702bbcca06e0398d774beeafb155)
1e5dd7070Spatrick<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
2e5dd7070Spatrick          "http://www.w3.org/TR/html4/strict.dtd">
3e5dd7070Spatrick<!-- Material used from: HTML 4.01 specs: http://www.w3.org/TR/html401/ -->
4e5dd7070Spatrick<html>
5e5dd7070Spatrick<head>
6e5dd7070Spatrick  <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
7e5dd7070Spatrick  <title>Clang Related Projects</title>
8e5dd7070Spatrick  <link type="text/css" rel="stylesheet" href="menu.css">
9e5dd7070Spatrick  <link type="text/css" rel="stylesheet" href="content.css">
10e5dd7070Spatrick</head>
11e5dd7070Spatrick<body>
12e5dd7070Spatrick  <!--#include virtual="menu.html.incl"-->
13e5dd7070Spatrick  <div id="content">
14e5dd7070Spatrick    <h1>Clang Related Projects</h1>
15e5dd7070Spatrick
16e5dd7070Spatrick    <p>As Clang matures, more and more projects are being built atop the Clang
17e5dd7070Spatrick      libraries and other open source projects are starting their own Clang
18e5dd7070Spatrick      related subprojects, like building their source code with Clang or writing
19e5dd7070Spatrick      custom analysis tools using Clang. This page tracks some of those Clang
20e5dd7070Spatrick      related projects.</p>
21e5dd7070Spatrick
22e5dd7070Spatrick    <p>Please email <a href="get_involved.html">cfe-dev</a> if you have a Clang related project you would like
23e5dd7070Spatrick      added to this list.</p>
24e5dd7070Spatrick
25e5dd7070Spatrick    <dl>
26e5dd7070Spatrick      <dt>FreeBSD Clang Page</dt>
27e5dd7070Spatrick      <dd>
28e5dd7070Spatrick        <p>
29e5dd7070Spatrick          <b>Site:</b>
30e5dd7070Spatrick          <a href="https://wiki.freebsd.org/BuildingFreeBSDWithClang">
31e5dd7070Spatrick            https://wiki.freebsd.org/BuildingFreeBSDWithClang</a>
32e5dd7070Spatrick        </p>
33e5dd7070Spatrick        <p>
34e5dd7070Spatrick          This is an effort to get FreeBSD to build with clang/llvm.
35e5dd7070Spatrick        </p>
36e5dd7070Spatrick      </dd>
37e5dd7070Spatrick
38e5dd7070Spatrick      <dt>Chromium Clang Page</dt>
39e5dd7070Spatrick      <dd>
40e5dd7070Spatrick        <p>
41e5dd7070Spatrick          <b>Site:</b>
42*12c85518Srobert          <a href="https://chromium.googlesource.com/chromium/src/+/refs/heads/main/docs/clang.md">
43*12c85518Srobert            https://chromium.googlesource.com/chromium/src/+/refs/heads/main/docs/clang.md</a>
44e5dd7070Spatrick        </p>
45e5dd7070Spatrick        <p>
46e5dd7070Spatrick          Notes on using Clang to build the Chromium web browser.
47e5dd7070Spatrick        </p>
48e5dd7070Spatrick      </dd>
49e5dd7070Spatrick
50e5dd7070Spatrick      <dt>Debian Clang Page</dt>
51e5dd7070Spatrick      <dd>
52e5dd7070Spatrick        <p>
53e5dd7070Spatrick          <b>Sites:</b><br />
54e5dd7070Spatrick        <a href="https://clang.debian.net/">https://clang.debian.net/</a><br />
55e5dd7070Spatrick        <a href="https://wiki.debian.org/llvm-clang">
56e5dd7070Spatrick            https://wiki.debian.org/llvm-clang</a>
57e5dd7070Spatrick        </p>
58e5dd7070Spatrick        <p>
59e5dd7070Spatrick          Notes on using Clang to rebuild the whole Debian archive.
60e5dd7070Spatrick        </p>
61e5dd7070Spatrick      </dd>
62e5dd7070Spatrick
63e5dd7070Spatrick      <dt>Include what you use</dt>
64e5dd7070Spatrick      <dd>
65e5dd7070Spatrick        <p>
66e5dd7070Spatrick          <b>Site:</b>
67e5dd7070Spatrick        <a href="https://github.com/include-what-you-use/include-what-you-use">https://github.com/include-what-you-use/include-what-you-use</a>
68e5dd7070Spatrick        </p>
69e5dd7070Spatrick        <p>
70e5dd7070Spatrick        Analyze #includes in C and C++ source files
71e5dd7070Spatrick        </p>
72e5dd7070Spatrick      </dd>
73e5dd7070Spatrick
74e5dd7070Spatrick      <dt>OCLint</dt>
75e5dd7070Spatrick      <dd>
76e5dd7070Spatrick        <p>
77e5dd7070Spatrick          <b>Site:</b>
78e5dd7070Spatrick        <a href="http://oclint.org/">http://oclint.org/</a>
79e5dd7070Spatrick        </p>
80e5dd7070Spatrick        <p>
81e5dd7070Spatrick        OCLint is a static code analysis tool for improving quality and reducing defects by inspecting C, C++ and Objective-C code.
82e5dd7070Spatrick        </p>
83e5dd7070Spatrick      </dd>
84e5dd7070Spatrick
85e5dd7070Spatrick      <dt>DXR</dt>
86e5dd7070Spatrick      <dd>
87e5dd7070Spatrick        <p>
88e5dd7070Spatrick          <b>Site:</b>
89e5dd7070Spatrick        <a href="https://github.com/mozilla/dxr#dxr">https://github.com/mozilla/dxr</a>
90e5dd7070Spatrick        </p>
91e5dd7070Spatrick        <p>
92e5dd7070Spatrick        DXR is a code search and navigation tool aimed at making sense of large projects like Firefox. It supports full-text and regex searches as well as structural queries like "Find all the callers of this function."
93e5dd7070Spatrick        </p>
94e5dd7070Spatrick      </dd>
95e5dd7070Spatrick
96e5dd7070Spatrick      <dt>CodeCompass</dt>
97e5dd7070Spatrick      <dd>
98e5dd7070Spatrick        <p>
99e5dd7070Spatrick          <b>Site:</b>
100e5dd7070Spatrick        <a href="https://github.com/Ericsson/CodeCompass">https://github.com/Ericsson/CodeCompass</a>
101e5dd7070Spatrick        </p>
102e5dd7070Spatrick        <p>
103e5dd7070Spatrick        CodeCompass is an open-source, extensible code comprehension framework which uses LLVM/Clang to analyze and visualize C and C++ projects. It also supports both regex-based text search, discovering complex C/C++ language elements, with advanced navigation and visualisation.
104e5dd7070Spatrick        </p>
105e5dd7070Spatrick      </dd>
106e5dd7070Spatrick
107e5dd7070Spatrick      <dt>CodeChecker</dt>
108e5dd7070Spatrick      <dd>
109e5dd7070Spatrick        <p>
110e5dd7070Spatrick          <b>Site:</b>
111e5dd7070Spatrick        <a href="https://github.com/Ericsson/CodeChecker">https://github.com/Ericsson/CodeChecker</a>
112e5dd7070Spatrick        </p>
113e5dd7070Spatrick        <p>
114e5dd7070Spatrick        CodeChecker is a static analysis infrastructure built on the LLVM/Clang Static Analyzer toolchain. It provides a user interface to execute analysis of C/C++ projects with Clang SA and Clang-Tidy, which outputs are then stored into a database navigable via a web application. This web application and a corresponding command-line tool supports a variety of report management and issue triaging options, such as difference view between analyses, automatic incremental analysis, marking and commenting on individual reports.
115e5dd7070Spatrick        </p>
116e5dd7070Spatrick      </dd>
117e5dd7070Spatrick
118e5dd7070Spatrick    </dl>
119e5dd7070Spatrick  </div>
120e5dd7070Spatrick</body>
121e5dd7070Spatrick</html>
122