blob: 30173dfcf285d9e7b2416912b8702e5b39548656 [file] [log] [blame]
Googlera0d555f2015-04-22 08:32:33 +00001---
2layout: home
3---
4
5<div class="hero">
6 <div class="container">
Googler42727a62015-08-25 14:19:47 +00007 <img src="{{site_root}}images/bazel-logo.png"
8 class="img-responsive center-block" />
Googlera0d555f2015-04-22 08:32:33 +00009 <p class="lead">{Fast, Correct} - Choose two</p>
10 </div>
11</div>
12<div class="hero-bar">
13 <div class="container">
Googler42727a62015-08-25 14:19:47 +000014 <a class="btn btn-success"
15 href="{{ "/docs/install.html" | prepend: site_root }}">
16 Get Bazel</a>
17 <a class="btn btn-success"
18 href="{{ "/docs/getting-started.html" | prepend: site_root }}">
19 Get Started</a>
Googlera0d555f2015-04-22 08:32:33 +000020 </div>
21</div>
22<div class="landing-feature-1">
23 <div class="container">
24 <div class="row">
25 <div class="col-sm-12">
26 <h1>Correct, reproducible, fast builds for everyone</h1>
David Chencf1ca982015-09-09 08:29:34 +000027 <p class="lead">Build software of any size, quickly and reliably, just as engineers do at Google.</p>
Damien Martin-Guillerez43e3cd42015-09-08 21:39:30 +000028 <p>Bazel is Google's own build tool, now publicly available in <a href="#beta">Beta</a>.
29 Bazel has built-in support for building both client and server software, including client
30 applications for both Android and iOS platforms. It also provides an extensible framework
31 that you can use to develop your own build rules.
Googler42727a62015-08-25 14:19:47 +000032 </p>
Googlera0d555f2015-04-22 08:32:33 +000033 </div>
Damien Martin-Guillerez43e3cd42015-09-08 21:39:30 +000034 </div>
35 </div>
36</div>
37<div class="landing-feature-2">
38 <div class="container">
39 <div class="row">
40 <div class="col-sm-12">
41 <h1>Why Bazel?</h1>
David Chencf1ca982015-09-09 08:29:34 +000042 <p class="lead">Here's what makes Bazel great.</p>
Googlera0d555f2015-04-22 08:32:33 +000043 </div>
44 </div>
Damien Martin-Guillerez43e3cd42015-09-08 21:39:30 +000045 <div class="row">
46 <div class="col-sm-4">
47 <h3>Speed</h3>
48 <p>With Bazel's optimized dependency analysis, advanced
49 caching and parallel execution of build actions, you get
50 fast, clean builds.
51 </p>
52 </div>
53 <div class="col-sm-4">
54 <h3>Scalability</h3>
55 <p>At Google, Bazel is used by tens of
56 thousands of engineers to build heavy-duty, mission-critical
57 infrastructure services as well as public web applications. But it's
58 great for smaller projects, too.
59 </p>
60 </div>
61 <div class="col-sm-4">
62 <h3>Flexibility</h3>
Damien Martin-Guillerez942f58d2015-09-10 15:27:13 +000063 <p>A comprehensive, built-in set of rules lets you build software for
64 a wide variety of languages and platforms right out of the box.
65 Skylark, Bazel's extensible rule framework, allows you to develop
66 and share your own build rules for other languages and platforms.
Damien Martin-Guillerez43e3cd42015-09-08 21:39:30 +000067 </p>
68 </div>
David Chencf1ca982015-09-09 08:29:34 +000069 </div>
70 <div class="row">
Damien Martin-Guillerez43e3cd42015-09-08 21:39:30 +000071 <div class="col-sm-4">
72 <h3>Correctness</h3>
73 <p>Bazel examines the content of source files in your
74 dependency graph, not just timestamps, to determine when to rebuild.
75 Because incremental builds are virtually always correct, it's not
76 necessary to run a clean build "just in case" to ensure correctness.
77 </p>
78 </div>
79 <div class="col-sm-4">
80 <h3>Reliability</h3>
81 <p>When you build software with Bazel, you're running the same code
82 that has been refined and tested over years of use in the
83 engineering environment at Google.
84 </p>
85 </div>
86 <div class="col-sm-4">
87 <h3>Repeatability</h3>
88 <p>Builds only use input files that are explicitly declared in the
89 build specification. On Linux, Bazel runs tools in a sandboxed
90 environment that contain only the minimum necessary files required.
91 Even tests are run in sandboxes, which ensures predictable,
92 environment-independent results.
93 </p>
94 </div>
95 </div>
96 </div>
97</div>
David Chencf1ca982015-09-09 08:29:34 +000098<div class="landing-feature-1">
Googlera0d555f2015-04-22 08:32:33 +000099 <div class="container">
100 <div class="row">
101 <div class="col-sm-12">
Damien Martin-Guillerez43e3cd42015-09-08 21:39:30 +0000102 <h1 id="beta">Bazel is in Beta</h1>
103 <p>Bazel is in Beta. There are still some functional limitations,
104 but we believe that Bazel is stable enough for production use.
105 See our <a href="support.html">Support</a> page for information
106 about feature status and releases. The Bazel team monitors and
107 responds actively to bug reports from users.
108 </p>
109 </div>
110 </div>
111 </div>
112</div>
David Chencf1ca982015-09-09 08:29:34 +0000113<div class="landing-feature-2">
Damien Martin-Guillerez43e3cd42015-09-08 21:39:30 +0000114 <div class="container">
115 <div class="row">
116 <div class="col-sm-12">
Googlera0d555f2015-04-22 08:32:33 +0000117 <h1>Get Started</h1>
118 </div>
119 <div class="col-sm-4">
120 <h3>Install Bazel</h2>
Googler42727a62015-08-25 14:19:47 +0000121 <p>See our <a href="docs/install.html">Installation Guide</a> to learn
122 how to download and install Bazel.
123 </p>
Googlera0d555f2015-04-22 08:32:33 +0000124 </div>
125 <div class="col-sm-4">
126 <h3>Run Bazel</h2>
Googler42727a62015-08-25 14:19:47 +0000127 <p>See our
128 <a href="docs/getting-started.html">Getting Started Guide</a> to
129 learn how to write a BUILD file and run Bazel.
130 </p>
Googlera0d555f2015-04-22 08:32:33 +0000131 </div>
132 <div class="col-sm-4">
133 <h3>Bazel Commands</h2>
Googler42727a62015-08-25 14:19:47 +0000134 <p>See our <a href="docs/bazel-user-manual.html">User Manual</a> to
135 learn about the Bazel command-line tool.
136 </p>
Googlera0d555f2015-04-22 08:32:33 +0000137 </div>
David Chencf1ca982015-09-09 08:29:34 +0000138 </div>
139 <div class="row">
Googlera0d555f2015-04-22 08:32:33 +0000140 <div class="col-sm-12">
141 <h3>Learn More</h2>
Googler42727a62015-08-25 14:19:47 +0000142 <p>Take a look at our <a href="docs/install.html">documentation</a>
143 and read our <a href="faq.html">FAQ</a>.
144 </p>
Googlera0d555f2015-04-22 08:32:33 +0000145 </div>
146 </div>
147 </div>
148</div>
149
David Chencf1ca982015-09-09 08:29:34 +0000150<div class="landing-feature-1">
Googlera0d555f2015-04-22 08:32:33 +0000151 <div class="container">
152 <div class="row">
153 <div class="col-sm-12">
154 <h1>About Bazel</h1>
155 <p>
156 <a href="contributing.html">Contribute</a><br />
157 <a href="governance.html">Governance Plan</a><br />
158 <a href="roadmap.html">Roadmap</a><br />
159 <a href="support.html">Support</a><br />
160 <a href="users.html">Who's using Bazel</a>
161 </p>
162 </div>
163 </div>
164 </div>
165</div>