summaryrefslogtreecommitdiff
path: root/static/source.html
blob: 40bd6b0f4d9ff124aa1fb8a46f2877312a592017 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<!DOCTYPE html>
<html lang="en" prefix="og: https://ogp.me/ns#">
    <head>
        <meta charset="utf-8"/>
        <title>Source | GrapheneOS</title>
        <meta name="description" content="Source code for GrapheneOS."/>
        <meta name="theme-color" content="#212121"/>
        <meta name="msapplication-TileColor" content="#ffffff"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
        <meta name="twitter:site" content="@GrapheneOS"/>
        <meta name="twitter:creator" content="@GrapheneOS"/>
        <meta property="og:title" content="GrapheneOS source"/>
        <meta property="og:description" content="Source code for GrapheneOS."/>
        <meta property="og:type" content="website"/>
        <meta property="og:image" content="https://grapheneos.org/opengraph.png"/>
        <meta property="og:image:width" content="512"/>
        <meta property="og:image:height" content="512"/>
        <meta property="og:image:alt" content="GrapheneOS logo"/>
        <meta property="og:url" content="https://grapheneos.org/source"/>
        <meta property="og:site_name" content="GrapheneOS"/>
        <link rel="icon" sizes="16x16 24x24 32x32 48x48 64x64" type="image/vnd.microsoft.icon" href="/favicon.ico"/>
        <link rel="icon" sizes="any" type="image/svg+xml" href="/mask-icon.svg"/>
        <link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/>
        <link rel="stylesheet" href="/grapheneos.css?27"/>
        <link rel="manifest" href="/manifest.webmanifest"/>
        <link rel="canonical" href="https://grapheneos.org/source"/>
        <link rel="license" href="/LICENSE.txt"/>
    </head>
    <body>
        <header>
            <nav id="site-menu">
                <ul>
                    <li><a href="/">GrapheneOS</a></li>
                    <li><a href="/features">Features</a></li>
                    <li><a href="/install">Install</a></li>
                    <li><a href="/build">Build</a></li>
                    <li><a href="/usage">Usage</a></li>
                    <li><a href="/faq">FAQ</a></li>
                    <li><a href="/releases">Releases</a></li>
                    <li aria-current="page"><a href="/source">Source</a></li>
                    <li><a href="/donate">Donate</a></li>
                    <li><a href="/contact">Contact</a></li>
                </ul>
            </nav>
        </header>
        <main id="source">
            <h1><a href="#source">Source</a></h1>

            <p>The GrapheneOS sources are hosted in the
            <a href="https://github.com/GrapheneOS">GrapheneOS organization on GitHub</a>. Since
            there are many repositories, this page aims to provide a guide for it. See the
            <a href="/contact#reporting-issues">reporting issues section on the contact page</a>
            for an comparable overview of where issues should be filed.</p>

            <ul>
                <li><a href="https://github.com/GrapheneOS/platform_manifest">Manifest for OS repositories</a></li>
                <li><a href="https://github.com/GrapheneOS/hardened_malloc">hardened_malloc</a></li>
            </ul>

            <p>The operating system source tree includes hundreds of repositories. Many of these
            are only used for debugging, testing or development and are not actually part of what
            gets used for building a production release. The manifest repository references all of
            these. Most of these are used unmodified from the Android Open Source Project (AOSP).
            A few dozen of the repositories including most of the core OS are either forked from
            AOSP or are unique to GrapheneOS. The operating system has a unified build system, but
            some components like Chromium are too complex to fit into it so they're included as
            prebuilts instead of porting them to the AOSP build system. This is also done for
            developer convenience and bootstrapping, to avoid needing to build all the native /
            cross-compilation toolchains for each host and target platform combination, etc. The
            prebuilts can all be built from source if desired. The build instructions will be
            expanded to cover all of this in the future.</p>

            <section id="standalone-apps">
                <h2><a href="#standalone-apps">Standalone apps</a></h2>

                <p>These are the standalone app projects developed by GrapheneOS. This does not
                include the many apps included by AOSP without modifications by GrapheneOS or with
                only minor modifications.</p>

                <ul>
                    <li><a href="https://github.com/GrapheneOS/Auditor">Auditor</a></li>
                    <li><a href="https://github.com/GrapheneOS/platform_external_Auditor">Auditor prebuilt (platform_external_Auditor)</a></li>
                    <li><a href="https://github.com/GrapheneOS/PdfViewer">PDF Viewer</a></li>
                    <li><a href="https://github.com/GrapheneOS/platform_external_PdfViewer">PDF Viewer prebuilt (platform_external_PdfViewer)</a></li>
                    <li><a href="https://github.com/GrapheneOS/platform_packages_apps_Updater">OS update client (platform_packages_apps_Updater)</a></li>
                    <li><a href="https://github.com/GrapheneOS/Vanadium">Vanadium (Chromium variant)</a></li>
                    <li><a href="https://github.com/GrapheneOS/platform_external_vanadium">Vanadium prebuilt (platform_external_vanadium)</a></li>
                </ul>
            </section>

            <section id="services">
                <h2><a href="#services">Services</a></h2>

                <ul>
                    <li><a href="https://github.com/GrapheneOS/infrastructure">Server infrastructure</a></li>
                    <li><a href="https://github.com/GrapheneOS/AttestationServer">AttestationServer (attestation.app)</a></li>
                    <li><a href="https://github.com/GrapheneOS/grapheneos.org">GrapheneOS site (grapheneos.org)</a></li>
                    <li><a href="https://github.com/GrapheneOS/releases.grapheneos.org">Update server (releases.grapheneos.org)</a></li>
                    <li><a href="https://github.com/GrapheneOS/grapheneos.network">Connectivity check server (grapheneos.network)</a></li>
                    <li><a href="https://github.com/GrapheneOS/mail.grapheneos.org">Mail server (mail.grapheneos.org)</a></li>
                    <li><a href="https://github.com/GrapheneOS/time.grapheneos.org">HTTPS time server (time.grapheneos.org)</a></li>
                </ul>
            </section>

            <section id="utilities">
                <h2><a href="#utilities">Utilities</a></h2>

                <ul>
                    <li><a href="https://github.com/GrapheneOS/tls_pinning">Utilities for setting up conservative non-leaf TLS pinning with backup pins</a></li>
                    <li><a href="https://github.com/GrapheneOS/branding_tools">Scripting for generating branding</a></li>
                    <li><a href="https://github.com/GrapheneOS/AttestationSamples">Attestation samples</a></li>
                </ul>
            </section>

            <section id="archive">
                <h2><a href="#archive">Archive</a></h2>

                <p>An archive of legacy repositories is available via the
                <a href="https://github.com/GrapheneOS-Archive">GrapheneOS Archive</a>
                organization. This only covers repositories archives after renaming the project to
                GrapheneOS. Earlier code is mostly not published anymore.</p>
            </section>
        </main>
        <footer>
            <a href="/"><img src="/logo.png" width="512" height="512" alt=""/>GrapheneOS</a>
            <ul id="social">
                <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>
                <li><a href="https://github.com/GrapheneOS">GitHub</a></li>
                <li><a href="https://reddit.com/r/GrapheneOS">Reddit</a></li>
            </ul>
        </footer>
    </body>
</html>