Quem usa o Bazel

Informar um problema Mostrar fonte

Nesta página, listamos empresas e projetos OSS que usam 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. A Acqio tem vários monorepos e usa o Bazel junto com o Kubernetes para fornecer microsserviços rápidos e confiáveis.

Adobe

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

Asana (em inglês)

O Asana é um aplicativo da Web e para dispositivos móveis projetado para ajudar as equipes a acompanhar o trabalho delas. Em suas palavras:

Ele aumentou a confiabilidade, a estabilidade e a velocidade de todos os builds/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.

ASML (em inglês)

A ASML é líder em inovação no setor de semicondutores. Fornecemos aos fabricantes de chips tudo de que eles precisam (hardware, software e serviços) para produzir padrões de silício em massa por meio da litografia.

Cera de abelha

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

Braintree (link 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 a mudança para o Bazel.

Canva (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 de infraestrutura de desenvolvimento e computação, por exemplo, uma redução de 5 a 6 vezes no tempo médio 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 a tecnologia. Com uma equipe de elite de profissionais imobiliários, tecnologia e negócios, nosso objetivo é ser a melhor e mais confiável fonte para quem procura casa.

Databricks

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

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

Dataform

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

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

  • CI mais rápida: ativamos o armazenamento em cache da compilação remota, o que reduzimos nosso tempo médio de compilação de 30 minutos para 5 (para todo o repositório).
  • Melhorias no desenvolvimento local: não há mais scripts bash aleatórios que você se esquece de executar e builds incrementais reduzidos a segundos em comparação com minutos.
  • 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 a se juntar à nossa equipe conseguiu criar todo o nosso código em menos de 30 minutos em um laptop novo e vazio.

FISHLABS de prata profunda

A Deep Silver FISHLABS é uma desenvolvedora de jogos 3D sofisticados. Eles usam 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.

Dropbox (link em inglês)

No Dropbox, o Bazel é um componente essencial do nosso ambiente de build e teste distribuído. 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 privada alemã que, por meio de uma série de escritórios franqueados, presta serviços relacionados a transações imobiliárias.

Um dos nossos projetos internos diminuiu o tempo de compilação de 11 minutos para aproximadamente 1 minuto. Essa foi uma conquista impressionante. Estamos trabalhando para levar o Bazel a mais projetos. (Como testar o Google Cloud Build e o Bazel)

Etsy

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

Eles usam o Bazel para criar e testar a plataforma de pesquisa baseada em Java. Ele produz pacotes para servidores bare metal e imagens repetíveis do Docker.

Evertz.io

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

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

FINDMINE (link em inglês)

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

FlExport (em inglês)

A Flexport é uma empresa de transporte global que oferece tecnologia. 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 e para gerar código Java e Ruby com base em definições de protobuf. Saiba como executar testes individuais do JUnit 5 isoladamente com o Bazel.

Google

O Bazel foi projetado para ser escalonado de acordo com as necessidades do Google e atender aos requisitos de reprodutibilidade e suporte de plataforma/linguagem do Google. Todo o software do Google é criado usando o Bazel. O Google usa o Bazel e as regras dele para milhões de builds todos os dias.

TypeDB

Logotipo do TypeDB

O Bazel permite que a equipe do TypeDB crie um pipeline de distribuição e CI altamente orquestrado que gerencia muitos repositórios em uma ampla variedade de linguagens e implanta com facilidade em várias plataformas. A equipe do TypeDB também lançou regras do Bazel para montar e implantar distribuições de software.

Huawei

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

Comércio IRC

A IMC é uma empresa de negociação reservada global e criadora de mercado com sede em Amsterdã. Estamos usando o Bazel para compilar 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 simulações enormes habitadas por milhões de entidades complexas.

Interaxão

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

Júpiter

Júpiter é uma empresa que fornece 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 o armazenamento em cache remoto. (fonte)

Apenas

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

Line

O Line fornece um app de comunicações instantâneas, que é o aplicativo de mensagens mais conhecido no Japão. Eles usam o Bazel na base de código que consiste em cerca de 60% de Swift e 40% de C/C++/Objective-C/Objective-C++ (fonte).

Depois de mudar para o Bazel, conseguimos melhorar bastante os tempos de build. Isso melhorou significativamente o tempo de resposta durante o período de controle de qualidade. Distribuir um novo build para nossos testadores não significa mais uma hora de espera para criar e testar. (Como melhorar o desempenho de build do LINE para iOS com o Bazel)

LingoChamp

O LingoChamp oferece soluções profissionais para estudantes de inglês. Usamos o Bazel para nossos 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.

Lucid Software (link em inglês)

A Lucid Software é líder em colaboração visual, ajudando equipes a ver e construir o futuro da ideia à realidade. Com os produtos Lucidchart, Lucidspark e Lucidscale, as equipes podem se alinhar em torno de uma visão compartilhada, esclarecer a complexidade e colaborar visualmente, não importa onde estejam.

O Lucid usa o Bazel para criar milhões de linhas de Scala e TypeScript. A migração para o Bazel acelerou bastante as builds, reduziu as dependências externas no ambiente de build e simplificou a experiência dos desenvolvedores com o sistema de build. O Bazel melhorou a produtividade dos desenvolvedores no Lucid e acelerou ainda mais o crescimento.

Lyft (em inglês)

A Lyft está usando o Bazel para os apps iOS (fonte) e Android.

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 rules_scala e é a mantenedora de rules_avro e rules_openapi.

Nvidia

Na Nvidia, estamos usando o dazel(docker bazel) para o Python para contornar algumas das pequenas falhas do Python do Bazel. Todo o resto é executado no Bazel normal (Mostly Go / Scala/ C++/ Cuda) (fonte).

Peloton Technology (link em inglês)

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

Pinterest

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

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

PubRef

O PubRef é uma plataforma de publicação científica emergente. Eles 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 auxiliar na comunicação baseada em gRPC entre os serviços de back-end. A PubRef.org tem sede em Boulder, CO.

Redfin (em inglês)

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

Com a conversão para trás, tudo melhorou bastante. Nossos builds de CI são mais rápidos (muito mais rápidos: eles costumavam levar de 40 a 90 minutos, e agora os builds de desenvolvimento levam em média 5 a 6 minutos). A confiabilidade também é muito maior. Isso é mais difícil de quantificar, mas a mudança de falhas de compilação inexplicáveis de ser algo que "simplesmente acontece" para ser visto como problemas reais a serem resolvidos nos colocou em um ciclo virtuoso de confiabilidade cada vez maior. (Mudamos do Maven para o Bazel e as builds ficaram 10 vezes mais rápidas)

Ritual (link em inglês)

O Ritual é um app de retirada para dispositivos móveis que conecta restaurantes e clientes para oferecer uma ferramenta simples e que economiza tempo na hora de comprar a comida e a bebida que eles querem, sem ter que esperar. O Ritual usa o Bazel nos serviços de back-end.

Snap

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

Stripe

A Stripe oferece soluções de pagamento em dispositivos móveis. Eles usam o Bazel nos pipelines de build e teste, conforme detalhado no blog de engenharia (em inglês).

Tinder (em inglês)

O Tinder migrou o app iOS do CocoaPods para o Bazel em 2021 (fonte).

Tink

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

Ela está usando o Bazel para criar os serviços de back-end em um monorepo poliglota. Os engenheiros da Tink estão organizando o grupo de encontro bazel build //stockholm/....

Tokopedia (link em inglês)

A Tokopedia é uma empresa de tecnologia indonésia especializada em e-commerce, com mais de 90 milhões de usuários ativos por mês e mais de 7 milhões de comerciantes na plataforma.

Eles escreveram o artigo Como a Tokopedia alcançou um tempo de build 1000% mais rápido no iOS (em inglês), em que explica como o Bazel acelerou os builds. A duração da compilação foi de 55 minutos para 10 minutos usando o Bazel e caindo para 5 minutos com o armazenamento em cache remoto.

Trunk.io

A Trunk é uma empresa com sede em São Francisco, apoiada por Andreessen Horowitz e Initialized Capital. A Trunk oferece um serviço avançado de mesclagem de solicitações de envio com suporte de primeira classe para o sistema de build do Bazel. Aproveitando o conhecimento do Bazel sobre dependências em uma base de código, o serviço de mesclagem da Trunk cria de maneira inteligente faixas de mesclagem paralelas, permitindo que mudanças independentes sejam testadas e mescladas simultaneamente.

O monorepo interno da Trunk cria C++ 20 e typescript modernos, aproveitando o conhecimento do gráfico do Bazel para testar e mesclar código de forma seletiva.

Twitter

O Twitter decidiu migrar da Pants para o Bazel como a principal ferramenta de build (fonte).

Two Sigma (link em inglês)

A Two Sigma é uma empresa de tecnologia com sede em Nova York, dedicada a encontrar valor nos dados mundiais.

Uber

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

Grupo de Tecnologias Avançadas da Uber

O Uber Advanced Technologies Group tem como foco os esforços de veículos autônomos na Uber, incluindo transporte de cargas e transporte por caminhão e compartilhamento autônomo de viagens. 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 às marcas alcançar consumidores com base no comportamento deles no mundo físico. A equipe de engenharia está localizada na Filadélfia e está usando o Bazel para criar, implantar, acelerar testes e consolidar repositórios escritos com várias tecnologias diferentes.

VMware

O VMware usa o Bazel para produzir builds deterministas e confiáveis enquanto desenvolve 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.

Vimos builds limpos cinco vezes mais rápidos ao executar com a execução remota do Bazel, que utiliza os excelentes 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 do Gradle para o Bazel? 5 perguntas cruciais que você deve fazer a si mesmo)

Zenly (em inglês)

O Zenly é um mapa ao vivo de seus amigos e familiares. É a forma mais divertida de se encontrar ou só ficar sabendo de tudo! para que vocês possam se sentir juntos, mesmo quando estiverem distantes.


Projetos de código aberto que usam o Bazel

Abseil (link em inglês)

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

Angular

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

Apollo (em inglês)

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

brpc (em inglês)

Uma estrutura de RPC de nível industrial usada em todo o Baidu, com mais de um milhão de instâncias(sem contar clientes) e milhares de tipos de serviços, chamados de "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 fontes emissoras. Ele 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 baseados em intervalos inspirados nas bibliotecas Python e itertools. Assim como as itertools e os builtins do Python3, essa biblioteca usa avaliação lenta sempre que possível.

Copybara (link em inglês)

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

Dagger

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

DAML (link em inglês)

O 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 baseada em agente.

Drake (em inglês)

Drake é uma caixa de ferramentas C++ iniciada no MIT e agora liderada pelo Toyota Research Institute. É uma coleção de ferramentas para analisar a dinâmica dos nossos robôs e criar sistemas de controle para eles, com grande ênfase no design/análise baseado em otimização.

Envoy (em inglês)

Proxy L7 C++ 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 de proxy reverso HTTP NGINX.

FFruit

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

Análise de código no Gerrit

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

Gitiles (link em inglês)

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

Grakn (em inglês)

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

GRPC (em inglês)

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

gVisor

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

Guetzli (em inglês)

O Guetzli é um codificador JPEG que tem como objetivo uma densidade de compactação excelente a alta qualidade visual.

Gulava (link em inglês)

Um gerador de código Java que permite escrever predicados no estilo Prolog e usá-los perfeitamente a partir do código Java normal.

Heron (link em inglês)

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

Jazzer (em inglês)

Jazzer é um fuzzer para Java e outras linguagens baseadas em JVM que se integra ao JUnit 5.

JGit (link em inglês)

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

Jsonnet (em inglês)

Uma linguagem de geração de configuração elegante e formalmente especificada para JSON. O Bazel é um sistema de build com suporte.

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 (link em inglês)

Um ecossistema para a criação de 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

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

PetitParser para Java

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

PlaidML

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

Projeto V

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

Implementação da Prysmatic Labs Ethereum 2.0

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

Ray (link em inglês)

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

Resty (link em inglês)

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

Difícil

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

Selênio

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

Semântica

Semântica é uma biblioteca Haskell e ferramenta de linha de comando para análise, análise e comparação de código-fonte. Ele é desenvolvido pelo GitHub e usado, por exemplo, para a navegação de código.

Veiculado

Served é uma biblioteca C++ para criar servidores da Web RESTful de alto desempenho.

Sonnet (em inglês)

O Sonnet é uma biblioteca baseada no TensorFlow para criar redes neurais complexas.

Sorvete

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

Spotify

O Spotify está usando o Bazel para criar apps iOS e Android (fonte).

Tink

A Tink é uma biblioteca de código aberto multilíngue e multiplataforma que fornece APIs criptográficas seguras, fáceis de usar corretamente e difíceis de usar indevidamente.

TensorFlow

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

Turbo Santa

Um emulador GameBoy independente de plataforma.

Resistente a fios

O Projeto Wycheproof testa bibliotecas de criptografia contra ataques conhecidos.

XIOSim (em inglês)

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

ZhihuDailyPurify

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