Quem usa o Bazel

Nesta página, listamos empresas e projetos OSS conhecidos por usar o Bazel. Isso não constitui um endosso.

Empresas que usam o Bazel

acqio (em inglês)

A Acqio é uma fintech que oferece produtos e serviços de pagamento para comerciantes de pequeno e médio porte. O Acqio tem vários monorepos e usa o Bazel com o Kubernetes para fornecer microsserviços rápidos e confiáveis.

Adobe

A Adobe lançou regras do Bazel para implantações contínuas do Kubernetes orientadas por GitOps.

Asana (link em inglês)

O Asana é um aplicativo da Web e para dispositivos móveis projetado para ajudar as equipes a acompanhar seu trabalho. Nas próprias palavras:

O Bazel aumentou a confiabilidade, a estabilidade e a velocidade de todas as versões/testes no Asana. Não precisamos mais fazer a limpeza devido a caches incorretos.

Ascend.io

A Ascend é uma startup da Palo Alto que oferece soluções para análise de grandes conjuntos de dados. Seu lema é Big data é difícil. Nós facilitamos o processo.

Cera de abelha

A Beeswax é uma startup com sede em Nova York que oferece lances em tempo real como serviço. O Bazel potencializa o framework de integração e implantação contínuas baseado no Jenkins. Beeswax adora o Bazel porque ele é incrivelmente rápido, correto e bem compatível com muitas linguagens e plataformas.

Braintree (em inglês)

A Braintree, uma subsidiária do PayPal, desenvolve soluções de pagamento para sites e aplicativos. Eles usam o Bazel para partes do build interno, e Paul Gross até postou um artigo sobre como foi a mudança para o Bazel (link em inglês).

Canva (link em inglês)

O Canva usa o Bazel para gerenciar a grande base de código poliglota, que inclui Java, TypeScript, Scala, Python e muito mais. A migração para o Bazel proporcionou eficiências significativas para desenvolvedores e infraestruturas de computação (por exemplo, uma queda de 5 a 6 vezes nos tempos médios de build de CI) e continua a se tornar a base de builds de software rápidos, reproduzíveis e padronizados na empresa.

CarGurus

A CarGurus tem a missão de criar o mercado automotivo mais confiável e transparente do mundo e usa o Bazel para criar um monorepo poliglota.

Bússola

A Compass é uma plataforma imobiliária voltada para tecnologias. Com uma equipe de elite de profissionais imobiliários, de tecnologia e de negócios, queremos ser a melhor e mais confiável fonte para quem busca um imóvel.

Databricks

O Databricks fornece espaços de trabalho integrados e baseados na nuvem baseados no Apache SparkTM.

A base de código do Databricks é um Monorepo, contendo o código Scala que alimenta a maioria dos nossos serviços, JavaScript para IU de front-end, Python para script, Jsonnet para configurar nossa infraestrutura e muito mais [...] Embora nosso monorepo contenha um milhão de linhas de Scala, trabalhar com o código nele é rápido e ágil. (Speedy Scala Builds com Bazel no Databricks)

Dataform

O Dataform oferece análises escalonáveis para equipes de dados. Ela mantém alguns pacotes NPM e um site de documentação em um único monorepo e faz tudo com o Bazel.

Após a migração para o Bazel, a empresa relatou muitos benefícios, incluindo:

  • CI mais rápida: ativamos o armazenamento em cache da compilação remota, o que reduziu nosso tempo médio de compilação de 30 para 5 minutos (em todo o repositório).
  • Melhorias no desenvolvimento local: chega de scripts bash aleatórios que você se esquece de executar e versões incrementais reduzidas de minutos para segundos.
  • Tempo de configuração do desenvolvedor: novos engenheiros podem criar todo o nosso código com apenas três dependências: bazel, docker e JVM. O último engenheiro da equipe conseguiu criar todo o código em menos de 30 minutos em um laptop novo e vazio.

FISHLABS Deep Silver

A Deep Silver FISHLABS é uma desenvolvedora de jogos 3D sofisticados. Ele usa o Bazel com C++/Python/Go/C como base para as ferramentas de build internas e, especialmente, para preparar e implantar todos os recursos 3D.

Caixa de depósito

No Dropbox, o Bazel é um componente essencial para nosso ambiente distribuído de build e teste. Usamos o Bazel para combinar TypeScript/Python/Go/C/Rust em versões de produção confiáveis.

Engel e Völkers

A Engel & Völkers AG é uma empresa alemã de propriedade privada que, por meio de uma série de escritórios franqueados, fornece serviços relacionados a transações imobiliárias.

Um dos nossos projetos internos teve uma redução no tempo de compilação de 11 minutos para cerca de 1 minuto. Essa foi uma conquista impressionante, e estamos trabalhando para levar o Bazel a mais projetos. (Como fazer experimentos com o Google Cloud Build e o Bazel)

Etsy

O Etsy é um site de e-commerce com foco em itens e suprimentos artesanais ou vintage, além de itens exclusivos fabricados na fábrica.

Ele usa o Bazel para compilar e testar a plataforma de pesquisa baseada em Java. Ele produz os dois pacotes para servidores bare metal e imagens Docker repetíveis.

Evertz.io

Evertz.io é uma plataforma SaaS multilocatária e sem servidor que oferece serviços multirregionais econômicos em todo o mundo para o setor de mídia de transmissão, criada pela Evertz Microsystems.

O site foi totalmente criado e implantado com um fluxo de trabalho do Angular e do Bazel (fonte).

ENCONTRAR

FINDMINE é uma tecnologia de automação para o setor de varejo que usa machine learning para escalonar o processo manual e tedioso atualmente de curadoria de produtos. Usamos o Bazel para mecanizar todo o processo de criação, teste e implantação de pacotes Python.

Flexport (link em inglês)

A Flexport é uma transportadora global de cargas, e nossa missão é facilitar o comércio global para todos. No Flexport, usamos o Bazel para criar/testar nossos serviços Java/JavaScript e bibliotecas de cliente, além de gerar códigos Java e Ruby com base em definições de protobuf. Leia sobre como executamos testes individuais do JUnit 5 de forma isolada com o Bazel.

Google

Ele foi projetado para ser escalonado de acordo com as necessidades do Google e atender aos requisitos de reprodutibilidade e suporte à plataforma/linguagem do Google. Todos os softwares do Google são criados usando o Bazel. O Google usa o Bazel e as regras dele para milhões de builds todos os dias.

GRAKN.AI

Logotipo da GRAKN AI

O Grakn é uma tecnologia de banco de dados que serve como a base de conhecimento para sistemas inteligentes. O Grakn permite que sistemas inteligentes interpretem conjuntos de dados complexos como um único corpo de conhecimento que pode ser racionalizado de forma lógica. O Bazel permite que a equipe do @graknlabs crie um pipeline de CI e distribuição altamente orquestrado que gerencia vários repositórios de várias linguagens e faz a implantação em várias plataformas sem problemas.

Huawei

A Huawei Technologies está usando o Bazel em cerca de 30 projetos. Eles são projetos Java/Scala/Go, exceto para projetos Go, outros originalmente foram criados pelo Maven. Criamos uma ferramenta simples para converter um projeto criado pelo Maven em um projeto criado pelo Bazel. Cada vez mais projetos vão usar o Bazel em um futuro recente.

Comércio de IMC

A IMC é uma empresa de negociação global proprietária e criadora de mercado com sede em Amsterdã. Estamos usando o Bazel para criar e testar continuamente nossos projetos Java/C++/Python/SystemVerilog.

Improbable.io

A Improbable.io desenvolve o SpatialOS, um sistema operacional distribuído que permite criar enormes simulações habitadas por milhões de entidades complexas.

Interaxon (link em inglês)

A InteraXon é uma empresa de computação controlada por pensamento que cria plataformas de hardware e software para converter ondas cerebrais em sinais digitais.

Júpiter (link em inglês)

A Júpiter é uma empresa que faz entrega de mantimentos e itens domésticos todas as semanas.

Eles usam o Bazel no código de back-end, especificamente para compilar protos e Kotlin para binários da JVM, usando armazenamento em cache remoto. (fonte).

Apenas

A Just é uma empresa de tecnologia financeira empresarial com sede na Noruega que cria soluções de software para transformar a forma como os tesoureiros corporativos globais gerenciam riscos e liquidez. Toda a pilha de aplicativos é criada com o Bazel.

Kitty Hawk Corporation

A Kitty Hawk Corporation é uma fabricante de aeronaves americanas que produz aeronaves elétricas. Ele usa o Bazel com regras Haskell e Scala.

Line

A Line oferece um app para comunicações instantâneas, que é o aplicativo de mensagens mais conhecido do Japão. Ele usa o Bazel na base de código, que consiste em cerca de 60% de Swift e 40% de C/C++/Objective-C/Objective-C++ (source).

Depois de mudar para o Bazel, conseguimos uma grande melhoria nos tempos de compilação. Isso trouxe uma melhoria significativa no tempo de resposta durante um período de controle de qualidade. Distribuir um novo build para nossos testadores não significa mais mais uma hora esperando pela criação e pelo teste. (Como melhorar o desempenho do build do LINE para iOS com o Bazel).

LingoChamp

O LingoChamp oferece soluções profissionais para alunos de inglês. Usamos o Bazel para os projetos go, java e python.

LinkedIn

O LinkedIn, uma subsidiária da Microsoft, é a maior rede social profissional do mundo. O LinkedIn usa o Bazel para criar apps para iOS.

Lyft (em inglês)

O Lyft está usando o Bazel nos apps para iOS (fonte).

Makani (em inglês)

A Makani, agora uma subsidiária do Google, desenvolve pipas de energia e usa o Bazel para criar o software, incluindo o software em C++ incorporado.

Encontro

O Meetup é um portal de rede social on-line que facilita reuniões de grupo off-line. A equipe de engenharia do Meetup contribui com o rules_scala e a mantenedora de rules_avro e rules_openapi.

Nvidia

Na Nvidia, usamos o dazel(docker bazel) para o Python para contornar alguns dos atalhos do Python. Tudo é executado no bazel normal (principalmente Go / Scala/ C++/ Cuda) (fonte).

Tecnologia Peloton

A Peloton Technology é uma empresa de tecnologia de veículos automatizados que lida com acidentes de caminhão e uso de combustível. Eles usam o Bazel para ativar builds confiáveis para sistemas de segurança automotivos.

Pinterest

O Pinterest é o catálogo mundial de ideias. Ele usa o Bazel para criar vários serviços de back-end (Java/C++) e o aplicativo iOS (Objective-C/C++).

Identificamos que o Bazel era a melhor opção para nossas metas de criar uma base para uma ordem de melhoria no desempenho, eliminar a variabilidade nos ambientes de build e adotar de forma incremental. Como resultado, agora estamos enviando todas as versões do iOS usando o Bazel. Como desenvolver builds rápidos e confiáveis para iOS no Pinterest

PubRef

A PubRef é uma plataforma de publicação científica emergente. Elas usam o Bazel com rules_closure para criar o front-end, regras Java nativas para criar o back-end principal, rules_go, rules_node e rules_kotlin para criar serviços de back-end variados. rules_protobuf é usado para ajudar na comunicação baseada em gRPC entre serviços de back-end. A PubRef.org tem sede em Boulder, CO.

Redfin (em inglês)

A Redfin é uma corretora de imóveis de última geração com agentes locais de serviço completo. Ele usa o Bazel para criar e implantar o site e vários serviços de back-end.

Com a maior parte da conversão atrás de nós, as coisas melhoraram muito. Nossos builds de CI são mais rápidos (muito mais rápidos: costumavam levar de 40 a 90 minutos, e agora os builds de desenvolvimento levam de 5 a 6 minutos em média). A confiabilidade também é muito maior. É mais difícil quantificar, mas a mudança de falhas de build inexplicáveis em algo que "acaba" para ser vistas como problemas reais a serem resolvidos nos colocou em um ciclo virtuoso de confiabilidade cada vez maior. (Mudamos do Maven para o Bazel, e os builds ficaram 10 vezes mais rápidos).

Ritual

O Ritual é um app de retirada em dispositivos móveis que conecta restaurantes com clientes para oferecer uma ferramenta simples e econômica para receber as comidas e bebidas que eles querem, sem precisar esperar. O Ritual usa o Bazel para os serviços de back-end.

Snap

O Snap, desenvolvedor do app de mensagens Snapchat, migrou do Buck para Bazel em 2020 (fonte). Para mais detalhes sobre o processo, consulte o blog de engenharia (em inglês).

Stripe

A Stripe oferece soluções de pagamento para dispositivos móveis. Eles são os principais mantenedores das regras do Bazel Scala.

Tink

A Tink é uma fintech europeia que está criando a melhor maneira de se conectar a bancos em toda a Europa.

Eles estão usando o Bazel para criar os serviços de back-end com um monorepo poliglota. Os engenheiros da Tink estão organizando o grupo do encontro bazel build //stockholm/... (em inglês).

Tokopedia (link em inglês)

A Tokopedia é uma empresa de tecnologia da Indonésia especializada em comércio eletrônico, com mais de 90 milhões de usuários ativos por mês e mais de 7 milhões de comerciantes na plataforma.

Ela escreveu o artigo Como a Tokopedia alcançou um tempo de build 1000% mais rápido no iOS, em que explica como o Bazel acelerou os builds. A duração da compilação passou de 55 para 10 minutos com o Bazel e para 5 minutos com o armazenamento em cache remoto.

Twitter

O Twitter tomou a decisão de migrar do Pants para o Bazel como a principal ferramenta de build (fonte).

Two Sigma (em inglês)

A Two Sigma é uma empresa de tecnologia com sede em Nova York dedicada a gerar valor nos dados do mundo.

Uber

A Uber é uma empresa de transporte por aplicativo. Com 900 desenvolvedores ativos, o monorepo Go da Uber provavelmente é um dos maiores repositórios Go que usam o Bazel. Consulte o artigo Como criar o Monorepo em Go da Uber com o Bazel para saber mais sobre essa experiência.

Grupo de tecnologias avançadas da Uber

O Uber Advanced Technologies Group é focado em esforços de veículos autônomos na Uber, incluindo transporte de caminhões/carga e compartilhamento de viagens autônomas. A organização usa o Bazel como sistema de build principal.

Vistar Media (link em inglês)

A Vistar Media é uma plataforma de publicidade que permite que as marcas alcancem consumidores com base no comportamento deles no mundo físico. A equipe de engenharia da empresa é baseada na Filadélfia e usa o Bazel para builds, implantações, acelerar testes e consolidar repositórios criados com várias tecnologias diferentes.

VMware

A VMware usa o Bazel para produzir builds determinísticos e confiáveis ao desenvolver produtos inovadores para os clientes.

Wix

O Wix é uma plataforma de desenvolvimento da Web baseada na nuvem. O back-end usa código Java e Scala. Eles usam a execução remota com o Google Cloud Build.

Observamos builds limpos cerca de cinco vezes mais rápidos quando executados com a execução remota do Bazel, que utiliza os ótimos recursos de paralelismo de build/teste do bazel ao enviar ações de build/teste para um farm de workers. Os tempos médios de compilação são mais de 10 vezes mais rápidos devido à utilização do mecanismo agressivo de armazenamento em cache do Bazel. Como migrar do Maven ou Gradle para o Bazel? cinco perguntas cruciais que você deve fazer a si mesmo)

Zenly (em inglês)

Zenly é um mapa ao vivo de seus amigos e familiares. É a maneira mais divertida de se encontrarem — ou apenas ver o que está acontecendo. Assim, vocês podem se sentir juntos, mesmo que estejam distantes.


Projetos de código aberto usando o Bazel

Abseil (em inglês)

O Abseil é uma coleção de código C++ de código aberto (compatível com C++11) projetada para ampliar a biblioteca C++ padrão.

Angular

O Angular é um framework da Web conhecido. O Angular é criado com o Bazel.

Apollo (em inglês)

O Apollo é uma arquitetura flexível de alto desempenho que acelera o desenvolvimento, o teste e a implantação de veículos autônomos.

bRPC (link em inglês)

Framework de RPC de nível industrial usado em todo o Baidu, com mais de 1 milhão de instâncias(sem contar clientes) e milhares de tipos de serviços chamados "baidu-RPC" no Baidu.

cert-manager

O cert-manager é um complemento do Kubernetes para automatizar o gerenciamento e a emissão de certificados TLS de várias origens emissoras. Isso garante que os certificados sejam válidos e atualizados periodicamente e tenta renová-los em um momento adequado antes da expiração.

CallBuilder

Um gerador de código Java que permite criar um builder escrevendo uma função.

CPPItertools

Biblioteca C++ que fornece complementos de loop para Python baseados em intervalo inspirados na biblioteca itertools e builtins do Python. Assim como o itertools e os integrados do Python3, essa biblioteca usa avaliação lenta sempre que possível.

Copybara

O Copybara é uma ferramenta para transformar e mover código entre repositórios.

Dagger

O Dagger é um framework de injeção de dependência totalmente estático para Java e Android.

DAML (em inglês)

DAML é uma linguagem de contrato inteligente para criar aplicativos distribuídos preparados para o futuro em um ambiente de execução seguro e com reconhecimento de privacidade.

Laboratório DeepMind

Uma plataforma 3D personalizável para pesquisa de IA com base em agente.

Drake (link em inglês)

Drake é um conjunto de ferramentas em C++ que começou no MIT e agora é liderado pelo Toyota Research Institute. É um conjunto de ferramentas para analisar a dinâmica dos nossos robôs e criar sistemas de controle para eles, com grande ênfase em design/análise com base em otimização.

Envoy (em inglês)

Proxy C++ L7 e barramento de comunicação

Propenso a erros

Detecta erros comuns do Java como erros de tempo de compilação. A migração para o Bazel está em andamento.

Extensible Service Proxy

O Extensible Service Proxy, também conhecido como ESP, é um proxy que ativa recursos de gerenciamento de API para serviços da API JSON/REST ou gRPC. A implementação atual é baseada em um servidor proxy reverso HTTP NGINX.

FFruit

O FFruit é um app Android sem custo financeiro e de código aberto para o serviço conhecido Falling Fruit.

Revisão de código Gerrit

O Gerrit é uma ferramenta de revisão de código e gerenciamento de projetos para projetos baseados em Git.

Gitiles (em inglês)

O Gitiles é um navegador simples para repositórios Git, criado no JGit.

Grakn (link em inglês)

O Grakn (https://grakn.ai/) é o mecanismo do Mapa de informações para organizar redes complexas de dados e torná-los consultáveis.

GRPC

Um sistema de chamada de procedimento remoto neutro em relação a linguagem e plataforma. O Bazel é um sistema de compilação com suporte, mas não principal.

gVisor

O gVisor é um sandbox de ambiente de execução de contêiner.

Guetzli (em inglês)

Guetzli é um codificador JPEG que busca uma excelente densidade de compressão com alta qualidade visual.

Gulava (link em inglês)

Um gerador de código Java que permite criar predicados em estilo Prolog e usá-los sem interrupções no código Java normal.

Heron (link em inglês)

O Heron é um mecanismo de processamento de stream em tempo real, distribuído e tolerante a falhas do Twitter.

JGit (em inglês)

JGit é uma biblioteca Java pura e leve que implementa o sistema de controle de versões do Git.

Jsonnet (link em inglês)

Uma linguagem de geração de configuração elegante e formalmente especificada para JSON. O Bazel é um sistema de compilação compatível.

Kubernetes

O Kubernetes é um sistema de código aberto para gerenciar aplicativos conteinerizados em vários hosts, fornecendo mecanismos básicos para implantação, manutenção e escalonamento de aplicativos.

Kythe (em inglês)

Um ecossistema para criar ferramentas que funcionam com código.

Nomulus (link em inglês)

Serviço de registro de nome de domínio de nível superior no Google App Engine.

ONOS : sistema operacional de rede aberta

ONOS é a única plataforma de controlador de SDN compatível com a transição de redes de "campo brown" legadas para redes de "campo verde" SDN. Isso permite a criação de novos recursos e pontos de custo operacional e de implantação disruptivos para os operadores de rede.

PetitParser para Java

As gramáticas para linguagens de programação são tradicionalmente especificadas estaticamente. Eles são difíceis de compor e reutilizar devido a ambiguidades que inevitavelmente surgem. O PetitParser combina ideias de análises sem verificação, combinadores de analisador, análises de gramáticas de expressão e analisadores de pacotes para gramáticas e analisadores de modelo como objetos que podem ser reconfigurados dinamicamente.

PlaidML

O PlaidML é um framework para fazer o aprendizado profundo funcionar em qualquer lugar.

Projeto V

O Project V é um conjunto de ferramentas para ajudar você a criar sua própria rede de privacidade pela Internet.

Implementação do Ethereum 2.0 do Praysmatic Labs

A Prysm é um cliente de fragmentação para o Ethereum 2.0, uma plataforma de computação distribuída baseada em blockchain.

Raí

O Ray é um framework de execução distribuída flexível e de alto desempenho.

Restante

Resty é uma biblioteca de cliente HTTP e REST simples para Go (inspirada no Ruby rest-client).

Hora de ação

O Roughtime é um projeto que visa fornecer sincronização de tempo segura.

Selenium (link em inglês)

O Selenium é um framework portátil para testar aplicativos da Web.

Semântica

Semantic é uma biblioteca Haskell e uma ferramenta de linha de comando para analisar, analisar e comparar o código-fonte. Ele é desenvolvido pelo GitHub e usado, por exemplo, para a navegação de código.

Veiculado

Served é uma biblioteca C++ para criação de servidores da Web RESTful de alto desempenho.

Sonnet

O Sonnet é uma biblioteca criada com base no TensorFlow para a criação de redes neurais complexas.

Sorbet (em inglês)

O Sorbet é um verificador de tipos rápido e eficiente para um subconjunto do Ruby. Ele é escalonado para bases de código com milhões de linhas de código e pode ser adotado de forma incremental.

Tink

A Tink é uma biblioteca de código aberto multiplataforma e de várias linguagens que fornece APIs criptográficas que são seguras, fáceis de usar e mais difíceis de usar indevidamente.

TensorFlow

Uma biblioteca de software de código aberto para inteligência de máquina.

Turbo Papai Noel

Um emulador GameBoy independente de plataforma.

WychProof (em inglês)

O Project WycheProof testa as bibliotecas de criptografia em relação a ataques conhecidos.

XIOSim (em inglês)

O XIOSim é um simulador detalhado de microarquitetura no modo de usuário para a arquitetura x86.

ZhihuDailyPurify

O ZhihuDailyPurify é uma versão leve do Zhihu Daily, uma web de perguntas e respostas chinesa.