Bazel Users

davidstanke edited this page Jun 6, 2018 · 63 revisions

Using Bazel? Feel free to add your project or company to this page and on StackShare

Companies using Bazel

Asana

Asana is a web and mobile application designed to help teams track their work. In their own words:

Bazel has increased reliability, stability, and speed for all of builds/tests at Asana. We no longer need to clean because of incorrect caches.

Ascend.io

Ascend is a Palo Alto startup that offers solutions for large data sets analysis. Their motto is Big data is hard. We make it easy.

Beeswax

"Beeswax is a New York based startup that provides real time bidding as service. Bazel powers their Jenkins based continuous integration and deployment framework. Beeswax loves Bazel because it is blazingly fast, correct and well supported across many languages and platforms."

Braintree

Braintree, a PayPal subsidiary, develops payment solutions for websites and applications. They use Bazel for parts of their internal build and Paul Gross even posted a nice piece about how their switch to Bazel went.

Compass

Compass is a tech-driven real estate platform. With an elite team of real estate, technology and business professionals, we aim to be the best and most trusted source for home seekers.

Databricks

Databricks provides cloud-based integrated workspaces based on Apache Spark™.

Deep Silver FISHLABS

Deep Silver FISHLABS is a developer of high-end 3D games. They use Bazel with C++/Python/Go/C as a base for their internal build tooling and especially for baking and deploying all their 3D Assets.

Dropbox

At Dropbox, Bazel is a key component to our distributed build and test environment. We use Bazel to combine Typescript/Python/Go/C/Rust into reliable production releases.

Etsy

Etsy uses Bazel to build and test its Java-based search platform. Bazel produces both packages for bare metal servers and repeatable Docker images.

FINDMINE

FINDMINE is a automation technology for the retail industry that uses machine learning to scale the currently manual and tedious process of product curation. We use Bazel to mechanize our entire python package building, testing, and deployment process.

Google

Bazel was designed to be able to scale to Google's needs and meet Google's requirements of reproducibility and platform/language support. All software at Google is built using Bazel. Google uses Bazel and its rules for millions of builds every day.

Huawei

Huawei Technologies is using Bazel in about 30 projects, they are java/scala/go projects, except for go projects, others originally were built by maven. We write a simple tool to translate a maven-built project into bazel-built one. More and more projects will use bazel in recent future.

LingoChamp

LingoChamp provides professional solutions to English learners. We use Bazel for our go, java and python projects.

Interaxon

InteraXon is a thought-controlled computing firm that creates hardware and software platforms to convert brainwaves into digital signals.

Improbable.io

Improbable.io develops SpatialOS, a distributed operating system that enables creating huge simulations inhabited by millions of complex entities.

Makani

Makani, now a Google subsidiary, develops energy kites and uses Bazel to build their software (including their embedded C++ software).

Meetup

Meetup is an online social networking portal that facilitates offline group meetings. The Meetup engineering team contributes to rules_scala and is the maintainer of rules_avro and rules_openapi.

Peloton Technology

Peloton Technology is an automated vehicle technology company that tackles truck accidents and fuel use. They use Bazel to enable reliable builds for automotive safety systems.

Pinterest

Pinterest is the world’s catalog of ideas. They use Bazel to build various backend services (Java/C++) and the iOS application (Objective-C/C++).

PubRef

PubRef is an emerging scientific publishing platform. They use Bazel with rules_closure to build the frontend, native java rules to build the main backend, rules_go, rules_node, and rules_kotlin to build assorted backend services. rules_protobuf is used to assist with gRPC-based communication between backend services. PubRef.org is based in Boulder, CO.

Redfin

Redfin is a next-generation real estate brokerage with full-service local agents. They use Bazel to build and deploy the website and various backend services.

SpaceX

SpaceX uses Bazel to build realtime systems

Stripe

Stripe provides mobile payment solutions. They are the main maintainers of the Bazel Scala rules.

Two Sigma

Two Sigma is a New York-headquartered technology company dedicated to finding value in the world’s data.

Uber Advanced Technologies Group

Uber Advanced Technologies Group is focused on autonomous vehicle efforts at Uber, including trucking/freight and autonomous ride sharing. The organization uses Bazel as its primary build system.

Vistar Media

Vistar Media is an advertising platform that enables brands to reach consumers based on their behavior in the physical world. Their engineering team is primarily based out of Philadelphia and is using Bazel for builds, deploys, to speed up testing, and to consolidate repositories written with a variety of different technologies.


Open source projects using Bazel

Abseil

Abseil is an open-source collection of C++ code (compliant to C++11) designed to augment the C++ standard library.

Angular

Angular is a popular web framework. Angular is built with Bazel.

CallBuilder

A Java code generator that allows you to create a builder by writing one function.

Copybara

Copybara is a tool for transforming and moving code between repositories.

Dagger

Dagger is a fully static, compile-time dependency injection framework for both Java and Android.

Deepmind Lab

A customisable 3D platform for agent-based AI research.

Envoy

C++ L7 proxy and communication bus

Error Prone

Catches common Java mistakes as compile-time errors. (Migration to Bazel is in progress.)

FFruit

FFruit is a free & open source Android application to the popular service Falling Fruit.

Gerrit Code Review

Gerrit is a code review and project management tool for Git based projects.

Gitiles

Gitiles is a simple repository browser for Git repositories, built on JGit.

GRPC

A language-and-platform-neutral remote procedure call system. (Bazel is a supported, although not primary, build system.)

gVisor

gVisor is a container runtime sandbox.

Guetzli

Guetzli is a JPEG encoder that aims for excellent compression density at high visual quality.

Gulava

A Java code generator that lets you write Prolog-style predicates and use them seamlessly from normal Java code.

Heron

Heron is a realtime, distributed, fault-tolerant stream processing engine from Twitter.

JGit

JGit is a lightweight, pure Java library implementing the Git version control system.

Jsonnet

An elegant, formally-specified config generation language for JSON. (Bazel is a supported build system.)

Kubernetes

Kubernetes is an open source system for managing containerized applications across multiple hosts, providing basic mechanisms for deployment, maintenance, and scaling of applications.

Kythe

An ecosystem for building tools that work with code.

Nomulus

Top-level domain name registry service on Google App Engine.

PetitParser for Java

Grammars for programming languages are traditionally specified statically. They are hard to compose and reuse due to ambiguities that inevitably arise. PetitParser combines ideas from scannnerless parsing, parser combinators, parsing expression grammars and packrat parsers to model grammars and parsers as objects that can be reconfigured dynamically.

Roughtime

Roughtime is a project that aims to provide secure time synchronisation.

Sonnet

Sonnet is a library built on top of TensorFlow for building complex neural networks.

TensorFlow

An open source software library for machine intelligence.

Trunk

A collection of C++/Java opensource projects with BUILD files so they can be built with Bazel with out of box support for protobuf and grpc (maybe thrift).

Turbo Santa

A platform-independent GameBoy emulator.

Wycheproof

Project Wycheproof tests crypto libraries against known attacks.

XIOSim

XIOSim is a detailed user-mode microarchitectural simulator for the x86 architecture.

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.