Esta página lista empresas e projetos de OSS que usam o Bazel. Isso não constitui uma recomendação.
Empresas que usam o Bazel
acqio (link 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 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 com base no GitOps.
Asana
O Asana é um aplicativo da Web e para dispositivos móveis projetado 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 devido a caches incorretos.
Ascend.io
A Ascend é uma startup de Palo Alto que oferece soluções para a análise de grandes conjuntos de dados. O lema deles é Big Data é difícil. Facilitamos as coisas.
Beeswax
A Beeswax é uma startup com sede em Nova York que oferece lances em tempo real como serviço. O Bazel é o framework de implantação e integração contínua baseado no Jenkins. A Beeswax adora o Bazel porque ele é extremamente rápido, correto e tem suporte em vários idiomas e plataformas.
Braintree
A Braintree, uma subsidiária do PayPal, desenvolve soluções de pagamento para sites e aplicativos. Eles usam o Bazel para partes do build interno, e Paul Gross até postou um artigo sobre como foi a mudança para o Bazel.
Canva
A Canva usa o Bazel para gerenciar o grande repositório 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, 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 monorepo poliglota.
Bússola
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 uma casa.
Databricks
O Databricks oferece espaços de trabalho integrados baseados em Apache Spark™ na nuvem.
A base de código do Databricks é um monorepo, contendo o código Scala que alimenta a maioria dos nossos serviços, Javascript para interface front-end, Python para scripting, Jsonnet para configurar nossa infraestrutura e muito mais [...] Mesmo que nosso monorepo contenha um milhão de linhas de Scala, trabalhar com o código é rápido e fácil. (Speedy Scala Builds with Bazel at 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 com o Bazel.
Após a migração para o Bazel, eles relacionaram muitos benefícios, incluindo:
- CI mais rápida: ativamos o armazenamento em cache de build remoto, o que reduziu o tempo médio de build de 30 minutos para 5 (para todo o repositório).
- Melhorias no desenvolvimento local: fim dos scripts bash aleatórios que você esquece de executar e dos builds incrementais reduzidos de minutos para segundos
- Tempo de configuração do desenvolvedor: novos engenheiros podem criar todo o código com apenas três dependências: Bazel, Docker e JVM. O último engenheiro a se juntar à 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 importante do nosso ambiente distribuído de build e teste. Usamos o Bazel para combinar TypeScript/Python/Go/C/Rust em lançamentos de produção confiáveis.
Engel & Völkers (link em inglês)
A Engel & Völkers AG é uma empresa alemã de propriedade privada 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 para mais projetos. (Como usar o Google Cloud Build e o Bazel)
Etsy
A Etsy é um site de e-commerce focado em itens e suprimentos artesanais ou vintage, bem como itens únicos fabricados em fábricas.
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
A Evertz.io é uma plataforma SaaS multiusuário e sem servidor que oferece serviços multirregionais e econômicos em todo o mundo para a indústria 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 (source).
FINDMINE
O FINDMINE é uma tecnologia de automação para o setor de varejo que usa aprendizado de máquina para ampliar o processo atual de curadoria de produtos, que é manual e tedioso. Usamos o Bazel para automatizar todo o processo de criação, teste e implantação de pacotes Python.
Flexport (em inglês)
A Flexport é uma operadora de fretes globais com tecnologia. Nossa missão é facilitar o comércio global para todos. Na Flexport, usamos o Bazel para criar/testar nossos serviços Java/JavaScript e bibliotecas de cliente e gerar código Java e Ruby com base em definições de protobuf. Saiba como executar testes individuais do JUnit 5 de forma isolada com o Bazel.
O Bazel foi projetado para atender às necessidades do Google e atender aos requisitos de reprodutibilidade e suporte a plataforma/idioma do Google. Todos os softwares do Google são criados usando o Bazel. O Google usa o Bazel e as regras dele para milhões de builds todos os dias.
GRAKN.AI
O Grakn é uma tecnologia de banco de dados que serve como base de conhecimento para sistemas inteligentes. O Grakn permite que sistemas inteligentes interpretem conjuntos de dados complexos como um único conjunto de conhecimentos que podem ser logicamente fundamentados. O Bazel permite que a equipe da @graknlabs crie um pipeline de CI e distribuição altamente orquestrado que gerencia vários repositórios de vários idiomas e implanta em várias plataformas sem problemas.
Huawei
A Huawei Technologies está usando o Bazel em cerca de 30 projetos, que são projetos Java/Scala/Go, exceto os projetos Go, que foram criados originalmente pelo Maven. Criamos uma ferramenta simples para converter um projeto criado pelo Maven em um criado pelo Bazel. Cada vez mais projetos vão usar o Bazel no futuro.
IMC Trading (em inglês)
A IMC é uma empresa de negociação proprietária global e fabricante de mercado com sede em Amsterdam. Estamos usando o Bazel para criar e testar continuamente nossos projetos Java/C++/Python/SystemVerilog.
Improbable.io
A Improbable.io desenvolve a SpatialOS, um sistema operacional distribuído que permite criar simulações enormes com milhões de entidades complexas.
Interaxon (link em inglês)
A InteraXon é uma empresa de computação controlada por pensamento que cria plataformas de hardware e software para converter ondas cerebrais em sinais digitais.
Júpiter
A Jupiter é uma empresa que faz entregas de mantimentos e itens domésticos toda semana.
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)
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étricos. Eles usam o Bazel com regras Haskell e Scala.
Line
O Line oferece um app de comunicação instantânea, 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% de Swift e 40% de C/C++/Objective-C/Objective-C++ (source, em inglês).
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 outra 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.
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 (link em inglês)
A Lucid Software é líder em colaboração visual, ajudando as equipes a visualizar e criar o futuro, transformando ideias em 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 localizadas.
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 permitiu mais crescimento.
Lyft
A Lyft usa o Bazel para apps iOS (source) e Android.
Makani
A Makani, agora uma subsidiária do Google, desenvolve kites de energia e usa o Bazel para criar o software, incluindo o software C++ incorporado.
Meetup
O Meetup é um portal de rede social on-line que facilita reuniões em grupo off-line. A equipe de engenharia do Meetup contribui para rules_scala e é a mantenedora de rules_avro e rules_openapi.
Nvidia
Na Nvidia, usamos o dazel(docker bazel) para que o Python contorne algumas das deficiências do Python. Tudo o mais é executado no Bazel normal (principalmente Go / Scala/ C++/ Cuda) (source)
Peloton Technology
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 ativar builds confiáveis para sistemas de segurança automotiva.
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 ordem de melhoria de magnitude na performance, eliminar a variabilidade em ambientes de build e adotar de forma incremental. Como resultado, agora estamos enviando todas as versões do iOS usando o Bazel. Como desenvolver builds rápidos e confiáveis para iOS no Pinterest
PubRef
A PubRef é uma plataforma de publicação científica em desenvolvimento. 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 vários serviços de back-end. rules_protobuf é usado para ajudar na comunicação baseada em gRPC entre os serviços de back-end. O PubRef.org está sediado em Boulder, CO.
Redfin
A Redfin é uma imobiliária 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: eles costumavam levar de 40 a 90 minutos, e agora os builds de desenvolvimento têm uma 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 não explicadas sendo algo que “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 para dispositivos móveis que conecta restaurantes a clientes para oferecer uma ferramenta simples e que economiza tempo para conseguir as comidas e bebidas que eles querem, sem 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 (source). Para mais detalhes sobre o processo, consulte o blog de engenharia.
Stripe
A Stripe oferece soluções de pagamento para dispositivos móveis. Eles são os principais mantenedores das regras do Bazel Scala.
Tinder
O Tinder migrou o app iOS do CocoaPods para o Bazel em 2021 (source).
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 encontros 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 conseguiu 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 caiu para 5 minutos com o cache remoto.
O Twitter decidiu migrar do Pants para o Bazel como a ferramenta de build principal (source, em inglês).
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.
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. Consulte o artigo Como criar o monorepo do Go da Uber com o Bazel para saber mais sobre a experiência.
Uber Advanced Technologies Group
O Uber Advanced Technologies Group está focado nos esforços de veículos autônomos no Uber, incluindo transporte de carga/frete e transporte compartilhado autônomo. A organização usa o Bazel como o sistema de build principal.
Vistar Media
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 está baseada principalmente na Filadélfia e usa o Bazel para builds, implantações, aceleração de testes e consolidação de repositórios criados com várias tecnologias.
VMware
A VMware usa o Bazel para produzir builds determinísticos 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.
Notamos que os builds limpos são cerca de cinco vezes mais rápidos quando executados 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 uma fazenda de workers. Os tempos de build médios são mais de 10 vezes mais rápidos devido à utilização do mecanismo de armazenamento em cache agressivo do Bazel. (Migrar para o Bazel do Maven ou do Gradle? 5 perguntas cruciais que você deve fazer a si mesmo)
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 possam se sentir juntos, mesmo à distância.
Projetos de código aberto que usam 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 C++.
Angular
O Angular é um framework da Web muito conhecido. O Angular é criado com o Bazel.
Apollo
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
Uma estrutura RPC de nível industrial usada em todo o Baidu, com mais de 1.000.000 instâncias(sem contar os clientes) e milhares de tipos de serviços, chamada "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 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 com base em intervalo inspirados nos elementos internos do Python e na biblioteca itertools. Assim como itertools e os builtins do Python3, essa biblioteca usa a 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 e no tempo de compilação para Java e Android.
DAML
A DAML é uma linguagem de contratos inteligentes para criar aplicativos distribuídos futuristas em um ambiente seguro e com foco na privacidade.
DeepMind Lab
Uma plataforma 3D personalizável para pesquisas de IA baseadas em agentes.
Drake
O Drake é uma caixa de ferramentas C++ iniciada no MIT e agora liderada pelo Instituto de Pesquisa da Toyota. É um conjunto de ferramentas para analisar a dinâmica dos nossos robôs e criar sistemas de controle para eles, com ênfase em design/análise baseado em otimização.
Envoy
Proxy L7 e barramento de comunicação do C++
Suscetível 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 de 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 serviço Falling Fruit.
Gerrit Code Review
O Gerrit é uma ferramenta de análise de código e gerenciamento de projetos baseada no Git.
Gitiles (em inglês)
O Gitiles é um navegador de repositórios simples para repositórios Git, criado com base no JGit.
Grakn
O Grakn (https://grakn.ai/) é o mecanismo de gráfico de conhecimento para organizar redes complexas de dados e torná-las pesquisáveis.
GRPC
Um sistema de chamada de procedimento remoto neutro em relação a idioma e plataforma. O Bazel é um sistema de build compatível, embora não seja o principal.
gVisor
O gVisor é um sandbox de ambiente de execução de contêineres.
Guetzli (link em inglês)
O Guetzli é um codificador JPEG que visa uma excelente densidade de compactação com alta qualidade visual.
Gulava (link em inglês)
Um gerador de código Java que permite escrever predicados no estilo de Prolog e usá-los sem problemas no código Java normal.
Heron (link em inglês)
O Heron é um mecanismo de processamento de streaming distribuído e tolerante a falhas em tempo real do Twitter.
Jazzer
O 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 leve e pura que implementa o sistema de controle de versões do Git.
Jsonnet
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 de implantação, manutenção e dimensionamento de aplicativos.
Kythe
Um ecossistema para criar ferramentas que funcionam com código.
Nomulus (em inglês)
Serviço de registro de nome de domínio de nível superior no Google App Engine.
ONOS : Open Network Operating System
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 implantação e custos operacionais disruptivos para operadores de rede.
PetitParser para Java
As gramáticas para linguagens de programação são tradicionalmente especificadas de forma estática. Eles são difíceis de compor e reutilizar devido a ambiguidades que inevitavelmente surgem. O PetitParser combina ideias de análise sem scanner, combinatores de analisadores, gramáticas de expressão de análise e analisadores de 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 todos os lugares.
Projeto V
O Project V é um conjunto de ferramentas para ajudar você a criar sua própria rede de privacidade na Internet.
Implementação do Prysmatic Labs Ethereum 2.0 (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ído flexível e de alto desempenho.
Resty (em inglês)
O 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ântico
O Semantic é uma biblioteca Haskell e uma ferramenta de linha de comando para analisar, analisar e comparar o código-fonte. Ele foi desenvolvido pelo GitHub e usado como exemplo para a navegação de código.
Veiculada
A Served é uma biblioteca C++ para criar servidores da Web RESTful de alto desempenho.
Sonnet (em inglês)
O Sonnet é uma biblioteca criada com base no TensorFlow para criar redes neurais complexas.
Sorbet (link em inglês)
O Sorbet é um verificador de tipos rápido e poderoso 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 iOS e Android (source).
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 mais difíceis de usar indevidamente.
TensorFlow
Uma biblioteca de software de código aberto para inteligência artificial.
Turbo Santa (em inglês)
Um emulador de GameBoy independente de plataforma.
Wycheproof (link em inglês)
O projeto Wycheproof testa bibliotecas de criptografia contra ataques conhecidos.
XIOSim
O XIOSim é um simulador de microarquitetura de modo de usuário detalhado para a arquitetura x86.
ZhihuDailyPurify
O ZhihuDailyPurify é uma versão leve do Zhihu Daily, um site chinês de perguntas e respostas.