blob: 6404f37acd97b2fefff8bf1bc85226bea9770ccf [file] [log] [blame] [view]
Googlera0d555f2015-04-22 08:32:33 +00001---
Damien Martin-Guillerez95a54b92016-07-28 12:47:11 +00002layout: contribute
3title: Bazel Users
Googlera0d555f2015-04-22 08:32:33 +00004---
Damien Martin-Guillerez95a54b92016-07-28 12:47:11 +00005
6# Corporate users of Bazel
7
8## [Ascend.io](https://ascend.io)
9
10Ascend is a Palo Alto startup that offers solutions for large data sets
11analysis. Their motto is _Big data is hard. We make it easy_.
12
13## [Beeswax](https://www.beeswax.com/) (_in their own words_)
14
15"_Beeswax is a New York based startup that provides real time bidding as
16service. Bazel powers their Jenkins based continuous integration and deployment
17framework. Beeswax loves Bazel because it is blazingly fast, correct and well
18supported across many languages and platforms._"
19
20## [Braintree](https://www.braintreepayments.com)
21
22Braintree, a PayPal subsidiary, develops payment solutions for websites and
23applications. They use Bazel for parts of their internal build and Paul Gross
24even posted a [nice piece about how their switch to
25Bazel went](https://www.pgrs.net/2015/09/01/migrating-from-gradle-to-bazel/).
26
27## [Databricks](https://databricks.com)
28
29Databricks provides cloud-based integrated workspaces based on Apache Spark™.
30
31## [Interaxon](https://www.choosemuse.com/)
32
33InteraXon is a thought-controlled computing firm that creates hardware and
34software platforms to convert brainwaves into digital signals.
35
36## [Improbable.io](https://improbable.io/)
37
38Improbable.io develops SpatialOS, a distributed operating system that enables
39creating huge simulations inhabited by millions of complex entities.
40
41## [Makani](https://www.google.com/makani)
42
43Makani, now a Google subsidiary, develops energy kites and uses
44Bazel to build their software (including their embedded C++ software).
45
46## [Peloton Technology](http://www.peloton-tech.com)
47
48Peloton Technology is an automated vehicle technology company that tackles
49truck accidents and fuel use. They use Bazel to _enable reliable builds for
50automotive safety systems_.
51
52## [Stripe](https://stripe.com)
53
54Stripe provides mobile payment solutions. They are the main maintainers of the
55[Bazel Scala rules](https://github.com/bazelbuild/rules_scala).
56
57# Open-source projects using Bazel
58
59If you'd like your project listed here, please
60[let us know](mailto:kchodorow@google.com?subject=My project uses Bazel)!
61
62## [CallBuilder](https://github.com/google/CallBuilder)
63
64A Java code generator that allows you to create a builder by writing one
65function.
66
67## [Error Prone](https://github.com/google/error-prone)
68
69Catches common Java mistakes as compile-time errors. (Migration to Bazel is
70in progress.)
71
72## [FFruit](https://gitlab.com/perezd/ffruit/)
73
74FFruit is a free & open source Android application to the popular service
75[Falling Fruit](https://fallingfruit.org).
76
David Pursehouse124d55d2016-11-22 10:49:49 +000077## [Gerrit Code Review](https://gerritcodereview.com)
78
79Gerrit is a code review and project management tool for Git based projects.
80
Damien Martin-Guillerez95a54b92016-07-28 12:47:11 +000081## [GRPC](http://www.grpc.io)
82
83A language-and-platform-neutral remote procedure call system. (Bazel is a
84supported, although not primary, build system.)
85
86## [Gulava](http://www.github.com/google/gulava/)
87
88A Java code generator that lets you write Prolog-style predicates and use them
89seamlessly from normal Java code.
90
91## [Heron](http://twitter.github.io/heron/)
92
93Heron is a realtime, distributed, fault-tolerant stream processing engine
94from Twitter.
95
96## [Jsonnet](http://google.github.io/jsonnet/doc/)
97
98An elegant, formally-specified config generation language for JSON. (Bazel is a
99supported build system.)
100
101## [Kythe](https://github.com/google/kythe)
102
103An ecosystem for building tools that work with code.
104
105## [PetitParser for Java](https://github.com/petitparser/java-petitparser)
106
107Grammars for programming languages are traditionally specified statically. They
108are hard to compose and reuse due to ambiguities that inevitably arise.
109PetitParser combines ideas from scannnerless parsing, parser combinators,
110parsing expression grammars and packrat parsers to model grammars and parsers
111as objects that can be reconfigured dynamically.
112
113## [TensorFlow](http://tensorflow.org)
114
115An open source software library for machine intelligence.
116
117## [Trunk](https://github.com/mzhaom/trunk)
118
119A collection of C++/Java opensource projects with BUILD files so they
120can be built with Bazel with out of box support for protobuf and
121grpc (maybe thrift).
122
123## [Turbo Santa](https://github.com/turbo-santa/turbo-santa-common)
124
125A platform-independent GameBoy emulator.
126
127## [XIOSim](https://github.com/s-kanev/XIOSim)
128
129XIOSim is a detailed user-mode microarchitectural simulator for the x86 architecture.
130