Quem usa o Bazel

Informar um problema Ver código-fonte

Esta página lista empresas e projetos de OSS que são conhecidos por usar o Bazel. Isso não constitui uma recomendação.

Empresas que usam o Bazel

Aqio

A Acqio é uma Fintech que fornece produtos e serviços de pagamento para comerciantes de pequeno e médio porte. A 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 as regras do Bazel para implantações contínuas e orientadas a GitOps do Kubernetes.

Asana (em inglês)

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

O Bazel aumentou a confiabilidade, a estabilidade e a velocidade de todas as compilações/testes no Asana. Não é mais necessário limpar devido a caches incorretos.

Ascend.io (em inglês)

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. Facilitamos o processo.

Abelha

A Beeswax é uma startup com sede em Nova York que oferece lances como serviço em tempo real. O Bazel usa a estrutura de implantação e integração contínuas baseadas em Jenkins. O Beeswax adora o Bazel porque é incrivelmente rápido, correto e compatível com vários idiomas e plataformas.

Braintree (em inglês)

A Braintree, uma subsidiária do PayPal, desenvolve soluções de pagamento para sites e aplicativos. Ela usa o Bazel em partes da versão interna, e Paul Gross até postou uma parte legal de como mudou para o Bazel.

Canva (em inglês)

O Canva aproveita o Bazel para gerenciar sua 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 computação e desenvolvedor, por exemplo, diminui de 5 a 6 vezes os tempos médios de criação de CI e continua se tornando 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 o monorepouso poliglota.

Bússola

A Compass é uma plataforma imobiliária voltada para a tecnologia. Com uma equipe de elite de profissionais do setor imobiliário, tecnologia e negócios, queremos ser a melhor e mais confiável fonte para quem procura uma casa.

Databricks

O Databricks oferece espaços de trabalho integrados baseados em nuvem com base no Apache SparkTM.

A base de código do Databricks é um Monorepo, contendo o código Scala que alimenta a maioria de nossos serviços, JavaScript para IU 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 é rápido e rápido. (A Speedy Scala foi criada com o Bazel da Databricks).

Formulário de dados

O Dataform fornece análises escalonáveis para equipes de dados. Eles mantêm alguns pacotes de 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, a equipe relatou muitos benefícios, incluindo:

  • CI mais rápida: ativamos o armazenamento em cache do build remoto, o que reduziu nosso tempo médio de build de 30 minutos para 5 (para todo o repositório).
  • Melhorias no desenvolvimento local: não há mais scripts bash aleatórios que você esquece de executar, versões incrementais reduzidas a segundos a partir de 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 que entrou em nossa equipe conseguiu criar todo o código em menos de 30 minutos com um laptop novo e vazio

FISHLABS Prata

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 criação internas e principalmente 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 criação e teste. Usamos o Bazel para combinar o 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 aproximadamente 1 minuto. Essa foi uma conquista impressionante, e estamos trabalhando para levar o Bazel a mais projetos. (Teste com o Google Cloud Build e o Bazel)

Etsy

O Etsy é um site de comércio eletrônico com foco em itens e suprimentos artesanais ou vintage, além de itens exclusivos fabricados em fábricas.

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

Evertz.io (em inglês)

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).

ENCONTRAR

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

Exportação

O Flexport é um encaminhador de cargas global com tecnologia ativada. Nossa missão é facilitar o comércio global para todos. No Flexport, usamos o Bazel para criar/testar nossos serviços e bibliotecas cliente do Java/JavaScript e gerar código Java e Ruby a partir de definições protobuf. Leia sobre como executamos testes individuais do JUnit 5 de maneira isolada com o Bazel.

Google

O Bazel foi projetado para atender às necessidades do Google e atender aos requisitos de reprodutibilidade e suporte de plataforma/idioma. Todos os softwares do Google são criados usando o Bazel. O Google usa o Bazel e suas regras para milhões de criações todos os dias.

GRAKN.AI (em inglês)

Logotipo da GRAKN AI

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

Huawei

A Huawei Technologies usa o Bazel em cerca de 30 projetos. Eles são projetos Java/Scala/Go, exceto os projetos Go, que foram originalmente criados pelo Maven. Criamos uma ferramenta simples para traduzir um projeto criado pelo Maven em um projeto criado no Bazel. Cada vez mais projetos usarão o Bazel no futuro recente.

IMC Trading

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

Improbable.io (em inglês)

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

Interaxon

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

Júpiter

A Jupiter é uma empresa que fornece mantimentos e itens essenciais para a casa toda semana.

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

Apenas

A Justin é uma empresa de tecnologia financeira corporativa, com sede na Noruega, criando soluções de software para transformar como os tesoureiros corporativos globais gerenciam riscos e liquidez. Toda a pilha de aplicativos é criada com o Bazel.

Kitty Hawk Corporation (em inglês)

A Kitty Hawk Corporation é uma fabricante de aeronaves americana que produz aeronaves elétricas. Eles usam o Bazel com as regras de Haskell e Scala.

Linha

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

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. A distribuição de um novo build para nossos testadores não significa mais uma hora esperando para criar e testar. Como melhorar o desempenho de compilação do LINE para iOS com o Bazel.

LingoChamp (link em inglês)

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

Software Lucid

A Lucid Software é líder em colaboração visual, ajudando as equipes a enxergar 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, independentemente da localização.

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

Lyft (em inglês)

A Lyft está usando o Bazel nos apps para iOS e Android.

Makani (em inglês)

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

Encontro

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

Nvidia

Na Nvidia, usamos o dazel(docker bazel) para Python enquanto trabalhamos em algumas das próximas pythones do bazel. Todo o resto é executado no Bazel normal (Most Go / Scala/ C++/ Cuda) (Fonte)

Tecnologia Peloton

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

Pinterest

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

PubRef

O PubRef é uma plataforma emergente de publicação científica. Eles usam 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 diversos serviços de back-end. rules_protobuf é usada para ajudar na comunicação baseada em gRPC entre serviços de back-end. A PubRef.org está localizada em Boulder, Colorado.

Redfin (em inglês)

A Redfin é uma corretora de imóveis de última geração com agentes locais com 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 principalmente atrás de nós, as coisas estão muito melhores. Nossas versões de CI são mais rápidas: antes, levavam de 40 a 90 minutos, e agora o dev se desenvolve 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 compilação inexplicáveis como algo que "apenas acontece" para ser vista como problemas reais a serem resolvidos nos colocou em um ciclo virtuoso de confiabilidade cada vez maior. Alternamos do Maven para o Bazel e criamos 10 vezes mais rápido

Ritual

O Ritual é um app de retirada no celular que conecta restaurantes a clientes para oferecer uma ferramenta simples e econômica para conseguir os alimentos e as bebidas que eles querem, sem a espera. O Ritual usa o Bazel nos serviços de back-end.

Alinhar

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

Stripe

A Stripe fornece soluções de pagamento para celular. Eles são os principais mantenedores das regras do Bazel Scala.

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 cria a melhor maneira de se conectar a bancos em toda a Europa.

Eles estão usando o Bazel para criar seus serviços de back-end a partir de um monorepouso poliglota. Os engenheiros da Tink estão organizando o grupo de reuniões bazel build //stockholm/....

Tokopedia (em japonê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 Achieved 1000% Faster iOS Build Time, em que explicam como o Bazel acelerou suas compilações. A duração da criação foi de 55 minutos a 10 minutos usando o Bazel e até 5 minutos com armazenamento em cache remoto.

Twitter

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

Duas Sigma

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

Uber (em inglês)

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

Uber Advanced Technologies Group

O Uber Advanced Technologies Group tem como foco esforços autônomos de veículos na Uber, incluindo transporte de cargas/caminhões e transporte autônomo. A organização usa o Bazel como o sistema de compilação 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 está sediada principalmente na Filadélfia e usa o Bazel para criações e implantações, com o objetivo de agilizar os testes e consolidar repositórios criados com várias tecnologias diferentes.

VMware

A VMware usa o Bazel para produzir versões determinísticas 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 deles usa código Java e Scala. Eles usam a execução remota com o Google Cloud Build.

Já vimos cerca de cinco vezes mais rápido fazer compilações limpas durante a execução com a execução remota do Bazel, que utiliza os excelentes recursos de paralelismo de teste/compilação do Bazel ao enviar ações de compilação/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. Você está migrando do Maven ou do Gradle para o Bazel? Cinco perguntas importantes que você deve fazer a si mesmo)

Zen

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


Projetos de código aberto usando o Bazel

Abseil (em inglês)

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

Angular

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

Apollo (em inglês)

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

brpc (em inglês)

Uma estrutura RPC de nível industrial usada em todo o Baidu, com mais de 1.000.000 instâncias(sem contar clientes) e milhares de tipos de serviços, chamados "baidu-rpc" no Baidu.

gerente de certificação

O cert-manager é um complemento do Kubernetes para automatizar o gerenciamento e a emissão de certificados TLS de várias fontes de emissão. Isso garante que os certificados sejam válidos e atualizados periodicamente e tentará 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 (em inglês)

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

Copybara (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ência totalmente estático em tempo de compilação para Java e Android.

DAML

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 foco na privacidade.

Laboratório DeepMind

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

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 ênfase em design/análise baseada em otimização.

Envoy (em inglês)

Proxy C7 L7 e barramento de comunicação

Propenso a erros

Detecta erros comuns de 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 (em inglês)

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

Análise de código do Gerrit

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

Gitiles (link em inglês)

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 Mapa 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 linguagem e plataforma. O Bazel é um sistema de compilação compatível, embora não principal.

gVisor (em inglês)

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

Guetzli (em inglês)

Guetzli é um codificador de JPEG que visa uma excelente densidade de compactação com alta qualidade visual.

Gulava

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

Herói

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

Tiago

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 leve e pura que implementa o sistema de controle de versão do Git.

Jsonnet (em inglês)

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

Kubernetes

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

Kythe (link em japonês)

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

Nomulus (em inglês)

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

ONOS : sistema operacional de rede aberta

O SOOS é a única plataforma de controlador de SDN compatível com a transição de redes legadas de “campo marrom” para redes de “campo verde”. Isso permite novos recursos, pontos de custo operacionais e implantação prejudiciais para operadores de rede.

PetitParser para Java

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

PlaidML (em inglês)

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 Prysmatic Labs Ethereum 2.0 (em inglês)

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

Raio

Ray é uma estrutura 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 em Ruby rest-client).

Tempo aproximado

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

Selênio

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

Semântica

A Semantic é uma ferramenta de linha de comando e biblioteca Haskell 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

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

Sonnet (em inglês)

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

Sorvete

O Sorbet é um verificador de tipo rápido e poderoso 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 multiplataforma e de várias linguagens que fornece APIs criptográficas seguras, fáceis de usar e difíceis de usar.

TensorFlow

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

Turbo Papai Noel

Um emulador GameBoy independente da plataforma.

Protetor irresistível

O projeto Wycheproof testa bibliotecas criptográficas contra ataques conhecidos.

XIOSim (link em inglês)

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

ZhihuDailyPurify (em inglês)

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