Quem usa o Bazel

Informar um problema Acessar 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 pequenos e médios comerciantes. A Acqio tem vários monorepos e usa o Bazel com o Kubernetes para oferecer 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 (em inglês)

O Asana é um aplicativo da Web e móvel projetado para ajudar as equipes a acompanhar seu trabalho. Descrição do próprio site:

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

Ascend.io

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

ASML (em inglês)

A ASML é uma líder de inovação no setor de semicondutores. Fornecemos aos fabricantes de chips tudo o que eles precisam (hardware, software e serviços) para produzir padrões em silício por meio de 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. A 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 em partes do build interno, e Paul Gross até postou um artigo legal sobre como foi 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 uma eficiência significativa aos desenvolvedores e à infraestrutura de computação. Por exemplo, de 5 a 6 vezes diminui os tempos médios de build de CI, além de continuar a se tornar a base de builds de software rápidos, reproduzíveis e padronizados na empresa.

CarGurus

A missão da CarGurus é criar o mercado automotivo mais confiável e transparente do mundo. Ela usa o Bazel para criar um monorepo poliglota.

Bússola

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

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, 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 [...] Embora nosso monorepo contenha um milhão de linhas de Scala, trabalhar com código é rápido e rápido. (Builds Speedy Scala com o 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 isso com o Bazel.

Após a migração para o Bazel, a equipe 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 (para todo o repositório).
  • Melhorias no desenvolvimento local: chega de scripts bash aleatórios esquecidas de executar, e as versões incrementais foram reduzidas para segundos, em 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 entrar na nossa equipe conseguiu criar todo o nosso 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. 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 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ã privada que, por meio de uma série de franquias, 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 aproximadamente 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

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

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

Evertz.io

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

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

ENCONTRAR

A FINDMINE é uma tecnologia de automação para o setor de varejo que usa machine learning para escalonar o processo atualmente manual e tedioso de seleção de produtos. 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 transportadora de carga global que usa tecnologia. Nossa missão é facilitar o comércio global para todos. Na Flexport, usamos o Bazel para criar/testar nossos serviços e bibliotecas de cliente Java/JavaScript e gerar código 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

O Bazel foi projetado para ser escalonado de acordo com as necessidades do Google e atender aos requisitos de reprodutibilidade e suporte à plataforma/linguagem. 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.

GRAKN.AI

Logotipo da GRAKN AI

O Grakn é uma tecnologia de banco de dados que serve como a base de conhecimento para sistemas inteligentes. Com o Grakn, sistemas inteligentes interpretam 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, que são Java/Scala/Go, exceto para Go, que foram criados originalmente pelo Maven. Vamos escrever uma ferramenta simples para converter um projeto criado no Maven em um projeto criado no 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 grandes simulações de milhões de entidades complexas.

Interaxon (link em inglês)

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

A Júpiter é uma empresa que faz entrega de mantimentos e itens domésticos toda semana.

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 corporativa com sede na Noruega, que cria soluções de software para transformar a forma como os tesoureiros corporativos globais gerenciam o risco e a liquidez. Toda a pilha de aplicativos é criada com o Bazel.

Kitty Hawk Corporation (link em inglês)

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

Line

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

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

LingoChamp

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

LinkedIn

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

Lucid Software (em inglês)

A Lucid Software é líder em colaboração visual, ajudando as 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 muito os 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 na Lucid e desenvolveu ainda mais o crescimento.

Lyft (link em inglês)

A Lyft usa o Bazel nos apps iOS (fonte) e Android.

Makani (link em inglês)

A Makani, agora subsidiária do Google, desenvolve pipas de energia e usa o Bazel para criar software (incluindo o software 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 para o rules_scala e mantém rules_avro e rules_openapi.

Nvidia

Na Nvidia, temos usado o dazel(docker bazel) para o Python para contornar algumas das abreviações do Python. Todo o restante é executado no Bazel normal (Principalmente Go / Scala/ C++/ Cuda) (fonte)

Tecnologia Peloton

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

Pinterest

O Pinterest é o catálogo de ideias do mundo. 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 nossos objetivos de criar uma base para uma ordem de melhoria de magnitude no desempenho, eliminar a variabilidade em ambientes de build e adotar de modo incremental. Como resultado, agora estamos enviando todas as versões do iOS usando o Bazel. Desenvolvimento de builds para iOS rápidos e confiáveis no Pinterest

PubRef

A 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 diversos. rules_protobuf é usado para ajudar na comunicação baseada em gRPC entre serviços de back-end. A PubRef.org fica 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 maioria das conversões 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, agora os builds de desenvolvimento levam, em média, de 5 a 6 minutos). A confiabilidade também é muito maior. Isso é mais difícil de quantificar, mas a mudança de falhas de build inexplicáveis são algo que "simplesmente acontece" para serem 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 de dados em dispositivos móveis que conecta restaurantes aos clientes para oferecer uma ferramenta simples e econômica de comprar as comidas e bebidas que eles querem, sem esperar. A Ritual usa o Bazel para os serviços de back-end.

Snap

O Snap, o 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 em dispositivos móveis. Eles usam o Bazel nos pipelines de compilação e teste, conforme detalhado no blog de engenharia (link em inglês).

Tinder (link 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 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 de encontro bazel build //stockholm/....

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.

Eles escreveram o artigo How Tokopedia Reachd 1000% Faster iOS Build Time, em que explica como o Bazel acelerou os builds. A duração da compilação passou de 55 para 10 minutos usando o Bazel e 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. O 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 do Trunk cria faixas de mesclagem paralelas de maneira inteligente, permitindo que mudanças independentes sejam testadas e mescladas simultaneamente.

O monorepo interno do Trunk cria o C++ 20 e typescript modernos enquanto aproveita o conhecimento do gráfico Bazel para testar e mesclar código seletivamente.

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 encontrar valor nos dados do mundo.

Uber

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

Grupo de tecnologias avançadas da Uber

O foco do Uber Advanced Technologies Group é com veículos autônomos, incluindo transporte de caminhão/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 principalmente na Filadélfia e usa o Bazel para builds, implantações, acelerar os 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 Web baseada em nuvem. O back-end deles usa código Java e Scala. Elas usam a execução remota com o Google Cloud Build.

Vimos 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 do Gradle para o Bazel? 5 perguntas cruciais que você deve se fazer)

Zenly (link em inglês)

Zenly é um mapa ao vivo de seus amigos e familiares. Essa é a maneira mais divertida de se encontrar, ou apenas ver o que está acontecendo! - para que vocês possam se sentir juntos, mesmo quando estiverem separados.


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 (link 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)

Um 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 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 origens emissoras. Ele vai garantir que os certificados sejam válidos e atualizados periodicamente e tentar renovar os certificados 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 for baseados em variedade inspirados na biblioteca itertools e builtins do Python. Assim como o itertools e os integrados 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ódigo 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 (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 consciente da privacidade.

Laboratório DeepMind

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

Drake (link em inglês)

Drake é uma caixa de ferramentas C++ iniciada no MIT e atualmente liderada pelo Toyota Research Institute. Ele é um conjunto de ferramentas para analisar a dinâmica dos nossos robôs e criar sistemas de controle para eles, com grande ênfase em análise/design baseado 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 os 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 aplicativo Android sem custo financeiro e de código aberto para o conhecido serviço Falling Fruit.

Revisão de código Gerrit

O Gerrit é uma ferramenta de análise de código e gerenciamento de projetos para projetos baseados em Git.

Gitiles (em inglês)

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

Grakn (link em inglês)

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

GRPC (link em alemão)

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

gVisor

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

Guetzli (link em inglês)

Guetzli é um codificador JPEG que busca uma densidade de compressão excelente 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)

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

Jazzer

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

JGit (em inglês)

O JGit é uma biblioteca Java pura e leve que implementa o sistema de controle de versões 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 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 (em inglês)

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

Nômulo

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 “verdes” de SDN. Isso permite explorar novos recursos e pontos de custo operacionais e de implantação para 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. O PetitParser combina ideias de análises sem verificaçã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

O 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 pela Internet.

Implementação da Praysmatic Labs Ethereum 2.0

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 em Ruby rest-client).

Ruim

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

Selênio

O Selenium é uma estrutura portátil para testar aplicativos da Web.

Semântica

Semântica é uma biblioteca e uma ferramenta de linha de comando da Haskell para analisar, analisar e comparar 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 RESTful da Web de alto desempenho.

Sonnet (link em inglês)

O Sonnet é uma biblioteca criada com base no TensorFlow para criar redes neurais complexas.

Sorvete

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.

Spotify

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

Tink

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

TensorFlow

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

Papai Noel turbo

Um emulador GameBoy independente de plataforma.

Wycheproof (link em inglês)

O Projeto Wycheproof testa as bibliotecas de criptografia contra ataques conhecidos.

XIOSim (em inglês)

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

ZhihuDailyPurify

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