Esta página lista empresas e projetos de código aberto que usam o Bazel. Isso não constitui um endosso.
Empresas que usam o Bazel
acqio
A Acqio é uma fintech que oferece produtos e serviços de pagamento para pequenas e médias empresas. A Acqio tem alguns 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 baseadas em GitOps.
Asana
O Asana é um aplicativo para Web e dispositivos móveis criado para ajudar as equipes a acompanhar o trabalho. Nas palavras deles:
O Bazel aumentou a confiabilidade, a estabilidade e a velocidade de todos os builds/testes no Asana. Não precisamos mais limpar por causa de caches incorretos.
Ascend.io
A Ascend é uma startup da Palo Alto que oferece soluções para análise de grandes conjuntos de dados. O lema deles é Big Data é difícil. Nós facilitamos tudo.
ASML
A ASML é líder em inovação no setor de semicondutores. Oferecemos aos fabricantes de chips tudo o que eles precisam (hardware, software e serviços) para produzir em massa padrões em silício por litografia.
Beeswax
A Beeswax é uma startup de Nova York que oferece lances em tempo real como serviço. O Bazel alimenta a integração e a implantação contínuas baseadas no Jenkins. O Beeswax adora o Bazel porque ele é extremamente rápido, correto e tem um bom suporte em várias linguagens e plataformas.
Braintree
A Braintree, uma subsidiária do PayPal, desenvolve soluções de pagamento para sites e aplicativos. Eles usam o Bazel em partes da criação interna, e Paul Gross até postou um artigo interessante sobre como foi a mudança para o Bazel.
Canva
O Canva usa 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 trouxe eficiências significativas para desenvolvedores e infraestrutura de computação, por exemplo, uma redução de 5 a 6 vezes nos tempos médios de build de CI. Ele continua sendo 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 monorepo poliglota.
Compass (em inglês)
A Compass é uma plataforma imobiliária baseada em tecnologia. Com uma equipe de elite de profissionais de imóveis, tecnologia e negócios, nosso objetivo é ser a melhor e mais confiável fonte para quem procura um lar.
Databricks
O Databricks oferece espaços de trabalho integrados baseados na nuvem com base no Apache Spark™.
A codebase do Databricks é um monorepo que contém o código Scala que alimenta a maioria dos nossos serviços, JavaScript para a interface do usuário front-end, Python para programação de scripts, 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 ágil. Compilações rápidas do Scala com Bazel no Databricks
Dataform
O Dataform oferece análises escalonáveis para equipes de dados. Eles mantêm alguns pacotes 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< relataram muitos benefícios, incluindo:
- CI mais rápido: ativamos o cache de 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, builds incrementais reduzidos 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 a entrar na nossa equipe conseguiu criar todo o código em menos de 30 minutos em um laptop novo e vazio.
Deep Silver FISHLABS
A Deep Silver FISHLABS é uma desenvolvedora de jogos 3D de alta qualidade. Eles usam o Bazel com C++/Python/Go/C como base para as ferramentas de build internas e, principalmente, para criar e implantar todos os recursos 3D.
Dropbox
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 & Völkers
A Engel & Völkers AG é uma empresa alemã de capital fechado que, por meio de uma série de escritórios franqueados, oferece 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. Experimentando o Google Cloud Build e o Bazel
Etsy
O Etsy é um site de e-commerce focado em itens e materiais 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. O Bazel produz pacotes para servidores bare metal e imagens repetíveis do Docker.
Evertz.io
O Evertz.io é uma plataforma SaaS multitenant e sem servidor para oferecer serviços multirregionais e econômicos em todo o mundo para o setor de mídia de transmissão, criada pela Evertz Microsystems.
O site é totalmente criado e implantado com um fluxo de trabalho do Angular e do Bazel (fonte).
FINDMINE
A 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. 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 empresa global de encaminhamento de frete com 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 em Java/JavaScript e para gerar código em Java e Ruby com base em definições do protobuf. Leia sobre como executamos testes individuais do JUnit 5 de forma isolada com o Bazel.
Foursquare
A missão do Foursquare é criar tecnologia que construa pontes significativas entre espaços digitais e lugares físicos. Gerenciamos milhões de linhas de código, principalmente em Scala e Python, que alimentam aplicativos com uso intenso de dados, incluindo processos complexos de geração de código e criação de contêineres, com o Bazel.
GermanTechJobs
O Bazel simplificou nossos fluxos de trabalho em dez vezes e permitiu o envio de recursos em grande escala.
O Bazel foi projetado para ser escalonável de acordo com as necessidades do Google e atender aos requisitos de reprodutibilidade e suporte a plataformas/linguagens. Todo o software do Google é criado com o Bazel. O Google usa o Bazel e as regras dele para milhões de builds todos os dias.
Huawei
A Huawei Technologies usa o Bazel em cerca de 30 projetos, que são de Java/Scala/Go. Exceto os projetos em Go, os outros foram originalmente criados pelo Maven. Vamos escrever uma ferramenta simples para traduzir um projeto criado com Maven para um criado com Bazel. Cada vez mais projetos vão usar o Bazel em um futuro próximo.
IMC Trading (em inglês)
A IMC é uma empresa global de negociação proprietária e formadora de mercado com sede em Amsterdã. Usamos o Bazel para criar e testar continuamente nossos projetos em 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.
Interaxon
A InteraXon é uma empresa de computação controlada por pensamento que cria plataformas de hardware e software para converter ondas cerebrais em sinais digitais.
Jupiter (em inglês)
A Jupiter é uma empresa que faz entregas semanais de alimentos e produtos essenciais para casa.
Eles usam o Bazel no código do back-end, especificamente para compilar protos e Kotlin em binários da JVM, usando o cache remoto. (fonte)
Just
A Just é uma empresa de tecnologia financeira empresarial 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. Toda a pilha de aplicativos deles é criada com o Bazel.
Line
O Line oferece um app de comunicações instantâneas, que é o aplicativo de mensagens mais usado 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 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 para nossos testadores não significa mais esperar outra hora para criar e testar. Melhorando 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 em go, java e python.
O LinkedIn, uma subsidiária da Microsoft, é a maior rede social profissional do mundo. O LinkedIn usa o Bazel para criar apps iOS.
Lucid Software
A Lucid Software é líder em colaboração visual, ajudando as equipes a visualizar e construir o futuro, da ideia à realidade. Com os produtos Lucidchart, Lucidspark e Lucidscale, as equipes podem se alinhar a uma visão compartilhada, esclarecer complexidades e colaborar visualmente, não importa onde estejam.
A 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 impulsionou ainda mais o crescimento.
Lyft
A Lyft usa o Bazel nos apps para iOS (fonte) e Android.
Meetup
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 rules_scala e é a responsável pela manutenção de rules_avro e rules_openapi.
Nvidia
Na Nvidia, usamos o dazel(docker bazel) para Python para contornar algumas deficiências do Python no bazel. Todo o resto é executado no Bazel normal (principalmente 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ão e uso de combustível. Eles usam o Bazel para ativar builds confiáveis para sistemas de segurança automotiva.
Caruru
O Pigweed é uma solução de código aberto para o desenvolvimento sustentado, robusto e rápido de produtos incorporados para equipes grandes. O Pigweed foi lançado em milhões de dispositivos, incluindo o pacote de dispositivos Pixel do Google, termostatos Nest, satélites e drones aéreos autônomos.
O Pigweed usa o Bazel como sistema de build principal. A postagem do blog Bazel para incorporados (link em inglês) discute por que achamos que é um ótimo sistema de build para projetos incorporados.
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 nossos objetivos de criar uma base para uma melhoria de uma ordem de magnitude no desempenho, eliminar a variabilidade nos ambientes de build e adotar incrementalmente. Como resultado, agora estamos enviando todas as nossas versões do iOS usando o Bazel. Desenvolvimento de builds do iOS rápidos e confiáveis no Pinterest
PubRef
O PubRef é uma plataforma emergente de publicação científica. Eles usam o Bazel com rules_closure para criar o front-end, regras nativas do Java para criar o back-end principal, rules_go, rules_node e rules_kotlin para criar vários serviços de back-end. O rules_protobuf é usado para ajudar na comunicação baseada em gRPC entre serviços de back-end. O PubRef.org fica em Boulder, Colorado.
Redfin
A Redfin é uma corretora de imóveis 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 quase concluída, as coisas melhoraram muito! Nossos builds de CI são mais rápidos (muito mais rápidos: antes, levavam de 40 a 90 minutos, e agora os builds de desenvolvimento levam 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 sendo 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 as builds ficaram 10 vezes mais rápidas
Ritual
O Ritual é um app de retirada em dispositivos móveis que conecta restaurantes e clientes para oferecer uma ferramenta simples e que economiza tempo para conseguir os alimentos e bebidas desejados sem precisar esperar. A Ritual usa o Bazel para os serviços de back-end.
Snap
A Snap, desenvolvedora 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.
Stripe
A Stripe oferece soluções de pagamento móvel. Eles usam o Bazel nos pipelines de build e teste, conforme detalhado no blog de engenharia (em inglês).
Tinder
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 serviços de back-end em um monorepo poliglota. Os engenheiros da Tink estão organizando o grupo de encontro bazel build //stockholm/....
Tokopedia
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 do iOS 1.000% mais rápido, em que explicam como o Bazel acelerou os builds. A duração do build passou de 55 minutos para 10 minutos usando o Bazel e para 5 minutos com o cache remoto.
Trunk.io
A Trunk é uma empresa com sede em São Francisco e apoio da Andreessen Horowitz e da Initialized Capital. O Trunk oferece um serviço eficiente de mesclagem de solicitações de pull com suporte de primeira classe para o sistema de build do Bazel. Ao aproveitar o entendimento do Bazel sobre as dependências em uma base de código, o serviço de mesclagem do Trunk cria de maneira inteligente faixas de mesclagem paralelas, permitindo que mudanças independentes sejam testadas e mescladas simultaneamente.
O monorepo interno do Trunk cria C++ 20 e TypeScript modernos, aproveitando o conhecimento do gráfico do Bazel para testar e mesclar código de forma seletiva.
O Twitter decidiu migrar do Pants para o Bazel como 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 do mundo.
TypeDB
O TypeDB é uma tecnologia de banco de dados que pode ser usada para modelar dados interconectados de maneira intuitiva. Com a linguagem de consulta polimórfica e teórica de tipos, a TypeQL, os dados podem ser acessados com consultas simples e legíveis que são executadas na velocidade da luz.
O Bazel permite que a equipe do TypeDB crie um pipeline de CI e distribuição altamente orquestrado que gerencia muitos repositórios em uma ampla variedade de linguagens e implanta em várias plataformas sem problemas. A equipe do TypeDB também lançou regras do Bazel para montar e implantar distribuições de software.
Uber
A Uber é uma empresa de transporte por aplicativo. Com 900 desenvolvedores ativos, o monorepo Go do Uber é provavelmente um dos maiores repositórios Go que usam o Bazel. Leia o artigo Como criar o monorepo Go da Uber com o Bazel para saber mais sobre a experiência deles.
Uber Advanced Technologies Group
O Uber Advanced Technologies Group se concentra em veículos autônomos no Uber, incluindo caminhões/fretes e caronas autônomas. A organização usa o Bazel como sistema de build principal.
Vistar Media
A Vistar Media é uma plataforma de publicidade que permite às marcas alcançar os consumidores com base no comportamento deles no mundo físico. A equipe de engenharia deles fica principalmente na Filadélfia e usa o Bazel para builds, implantações, agilizar testes e consolidar repositórios escritos com várias tecnologias diferentes.
VMware
A VMware usa o Bazel para produzir builds deterministas e confiáveis ao desenvolver produtos inovadores para os clientes.
Wix
O Wix é uma plataforma de desenvolvimento 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 ao executar com a execução remota do bazel, que utiliza os excelentes recursos de paralelismo de build/teste do bazel ao despachar ações de build/teste para uma farm de workers. Os tempos médios de build são mais de 10 vezes mais rápidos devido à utilização do mecanismo de cache agressivo do Bazel. Está migrando para o Bazel do Maven ou Gradle? 5 perguntas cruciais que você deve se fazer)
Zenly
O Zenly é um mapa em tempo real dos seus amigos e familiares. É a maneira mais divertida de se encontrar ou apenas saber o que está acontecendo! — para que vocês se sintam juntos, mesmo à distância.
Projetos de código aberto usando o Bazel
Abseil
O Abseil é uma coleção de código C++ de código aberto (compatível com C++11) projetada para aumentar a biblioteca padrão do C++.
Angular
O Angular é um framework da Web muito usado. O Angular é criado com o Bazel.
Apollo
O Apollo é uma arquitetura flexível e de alta performance que acelera o desenvolvimento, o teste e a implantação de veículos autônomos.
brpc
Um framework 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, chamado "baidu-rpc" dentro do Baidu.
cert-manager
O cert-manager é um complemento do Kubernetes que automatiza o gerenciamento e a emissão de certificados TLS de várias fontes emissoras. Isso garante que os certificados sejam válidos e atualizados periodicamente, além de 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
Biblioteca C++ que oferece complementos de loop for baseados em intervalo inspirados nos builtins e na biblioteca itertools do Python. Assim como itertools e os builtins do Python3, essa biblioteca usa avaliação lazy 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 e no tempo de compilação para Java e Android.
DAML
DAML é uma linguagem de contrato inteligente para criar aplicativos distribuídos à prova de futuro em um ambiente de execução seguro e com proteção da privacidade.
DeepMind Lab (em inglês)
Uma plataforma 3D personalizável para pesquisa de IA baseada em agentes.
Drake
O Drake é um conjunto de ferramentas em C++ criado 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 ênfase no design/análise baseada em otimização.
Envoy
Proxy de camada 7 em C++ e barramento de comunicação
Suscetível 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 permite recursos de gerenciamento de API para serviços de API JSON/REST ou gRPC. A implementação atual é baseada em um servidor proxy reverso HTTP do NGINX.
FFruit
O FFruit é um aplicativo Android sem custo financeiro e de código aberto para o serviço conhecido Falling Fruit (link em inglês).
Gerrit Code Review
O Gerrit é uma ferramenta de análise de código e gerenciamento de projetos para projetos baseados em Git.
Gitiles
O Gitiles é um navegador de repositórios simples para repositórios Git, criado com o JGit.
Grakn
O Grakn (https://grakn.ai/) é o mecanismo de mapa de informações para organizar redes complexas de dados e permitir consultas.
GRPC
Um sistema de chamada de procedimento remoto neutro em termos de linguagem e plataforma. O Bazel é um sistema de build compatível, mas não principal.
gVisor
O gVisor é um sandbox de ambiente de execução de contêineres.
Guetzli
O Guetzli é um codificador JPEG que busca 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 em código Java normal.
Heron
O Heron é um mecanismo de processamento de stream em tempo real, distribuído e tolerante a falhas do Twitter.
Protocolo de computador da Internet
O protocolo Internet Computer é uma rede blockchain disponível publicamente que permite a execução replicada de computação de uso geral, atendendo a centenas de milhares de aplicativos e usuários.
Jazzer (em inglês)
O Jazzer é um fuzzer para Java e outras linguagens baseadas na JVM que se integra ao JUnit 5.
JGit
O JGit é uma biblioteca Java pura e leve que implementa o sistema de controle de versões Git.
Jsonnet
Uma linguagem elegante e formalmente especificada para geração de configuração em JSON. O Bazel é um sistema de build 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
Um ecossistema para criar ferramentas que funcionam com código.
ls-lint
Um linter de diretório e nome de arquivo extremamente rápido. Traga alguma estrutura para o sistema de arquivos do projeto.
Nomulus
Serviço de registro de nome de domínio de nível superior no Google App Engine.
ONOS : Open Network Operating System (em inglês)
O ONOS é a única plataforma de controlador SDN que oferece suporte à transição de
redes legadas "brown field" para redes SDN "green field". Isso permite
novos recursos interessantes e pontos de custo operacional e de implantação disruptivos
para operadores de rede.
PetitParser para Java (link em inglês)
As gramáticas para linguagens de programação são especificadas de forma estática. Eles são difíceis de compor e reutilizar devido a ambiguidades que surgem inevitavelmente. O PetitParser combina ideias de análise sem scanner, combinadores de analisadores, gramáticas de expressões de análise e analisadores packrat 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 Project V é um conjunto de ferramentas que ajudam você a criar sua própria rede de privacidade na
Internet.
Implementação do Ethereum 2.0 da Prysmatic Labs (em inglês)
O Prysm é um cliente de fragmentação para o Ethereum 2.0, uma plataforma de computação distribuída baseada em blockchain.
Ray
O Ray é um framework de execução distribuída flexível e de alto desempenho.
Resty (em inglês)
Resty é uma biblioteca de cliente HTTP e REST simples para Go (inspirada no rest-client do Ruby).
Roughtime (link em inglês)
O Roughtime é um projeto que visa fornecer sincronização de tempo segura.
Selenium
O Selenium é um framework portátil para testar aplicativos da Web.
Semântica
O Semantic é uma biblioteca Haskell e uma ferramenta de linha de comando para analisar, comparar e fazer parsing de código-fonte. Ele é desenvolvido pelo GitHub e usado, por exemplo, para a navegação de código.
Veiculado
O Served é uma biblioteca C++ para criar servidores da Web RESTful de alto desempenho.
Sonnet
O Sonnet é uma biblioteca criada com base no TensorFlow para criar redes neurais complexas.
Sorbet
O Sorbet é um verificador de tipos rápido e eficiente para um subconjunto do Ruby. Ele é escalonável para bases de código com milhões de linhas e pode ser adotado de forma incremental.
Spotify
O Spotify usa o Bazel para criar apps iOS e Android (fonte).
Tink
A Tink é uma biblioteca de código aberto, multiplataforma e em várias linguagens que fornece APIs criptográficas seguras, fáceis de usar corretamente e difíceis(mais) de usar de forma indevida.
TensorFlow
Uma biblioteca de software de código aberto para inteligência de máquina.
Turbo Santa
Um emulador do GameBoy independente de plataforma.
Wycheproof
O projeto Wycheproof testa bibliotecas de criptografia contra ataques conhecidos.
XIOSim
O XIOSim é um simulador microarquitetônico detalhado no modo de usuário para a arquitetura x86.
ZhihuDailyPurify
ZhihuDailyPurify é uma versão leve do Zhihu Daily, um site chinês de perguntas e respostas.