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 médios comerciantes. A Acqio tem alguns monorepos e usa o Bazel junto com Kubernetes para fornecer microsserviços rápidos e confiáveis.
Adobe
A Adobe lançou regras Bazel para contínuas, baseadas em GitOps.
Asana
O Asana é um aplicativo da Web e para dispositivos móveis projetado para ajudar as equipes a acompanhar o trabalho delas. Em suas palavras:
Ele aumentou a confiabilidade, a estabilidade e a velocidade de todos os builds e testes. na Asana. Não precisamos mais fazer a limpeza devido a caches incorretos.
Ascend.io
A Ascend é uma startup da Palo Alto que oferece soluções para grandes conjuntos de dados análise. Seu lema é Big Data é difícil. Nós facilitamos o processo.
ASML
A ASML é líder em inovação no setor de semicondutores. Fornecemos fabricantes de chips com tudo de que precisam (hardware, software e serviços) para produzir padrões de silício por meio da litografia.
Beeswax
A Beeswax é uma startup com sede em Nova York que oferece lances em tempo real como serviço. O Bazel capacita a integração e implantação contínuas baseadas no Jenkins de análise de dados em nuvem. A cera de abelha adora o Bazel porque ele é incrivelmente rápido, correto e bem com suporte em várias linguagens e plataformas.
Braintree
A Braintree, uma subsidiária do PayPal, desenvolve soluções de pagamento para sites e aplicativos conteinerizados. Eles usam o Bazel para partes do build interno, e Paul Gross até postou um boa notícia sobre a mudança para o Bazel.
Canva
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 foi entregue eficiências significativas de infraestrutura de computação e desenvolvedor, por exemplo, 5 a 6 vezes diminui o tempo médio de build de CI e continua sendo a base de builds de software rápidos, reproduzíveis e padronizados na empresa.
CarGurus
A CarGurus tem a missão de construir a mais confiável e transparente do mundo uma loja de automóveis e usa o Bazel para criar um monorepo poliglota.
Bússola
A Compass é uma plataforma imobiliária voltada para a tecnologia. Com uma equipe de elite de profissionais imobiliários, de tecnologia e de negócios, nosso objetivo é ser os melhores e mais fonte confiável para quem procura um lar.
Databricks
A Databricks fornece espaços de trabalho integrados baseados na nuvem com base no Apache SparkTM.
A base de código do Databricks é um Monorepo, contendo o código Scala que alimenta a maioria dos nossos serviços, JavaScript para UI de front-end, Python para script, o Jsonnet para configurar nossa infraestrutura e muito mais [...] Embora nosso O monorepo contém um milhão de linhas de Scala. Trabalhar com código nele é rápido e ágil. (Builds do Speedy Scala com o Bazel no Databricks)
Dataform
O Dataform oferece análises escalonáveis para equipes de dados. Eles mantêm um punhado Pacotes do NPM e um site de documentação em um único monorepo com o Bazel.
Após a migração para o Bazel, mencionou muitos benefícios, incluindo:
- CI mais rápida: ativamos o armazenamento em cache da compilação remota, o que reduzimos nosso tempo médio de compilação de 30 minutos para 5 (para todo o repositório).
- Melhorias no desenvolvimento local: não há mais scripts bash aleatórios que você se esquece de executar e builds incrementais reduzidos a segundos em comparação com minutos.
- Tempo de configuração do desenvolvedor: novos engenheiros podem criar todo o nosso código com apenas três dependências: Bazel, Docker e JVM. O último engenheiro a se juntar à nossa equipe conseguiu criar todo o nosso código em < 30 minutos em um laptop novo e vazio
FISHLABS de prata profunda
A Deep Silver FISHLABS é uma desenvolvedora de jogos 3D sofisticados. Eles usam o Bazel com C++/Python/Go/C como base para as ferramentas de build internas e especialmente para preparação e implantação de todos os ativos 3D.
Dropbox (link em inglês)
No Dropbox, o Bazel é um componente essencial para nossos builds e testes distribuídos
de nuvem. Usamos o Bazel para combinar TypeScript/Python/Go/C/Rust em conjuntos
lançamentos de produção.
Engel & Völkers (link em inglês)
Engel & A Völkers AG é uma empresa privada alemã que, por meio de uma série de escritórios franqueados, presta serviços relacionados a transações imobiliárias.
Um dos nossos projetos internos teve uma diminuição no tempo de compilação de 11 minutos a cerca de um minuto, foi um feito impressionante, e estamos que está trabalhando para levar o Bazel para mais projetos. (Como testar o Google Cloud Build e o Bazel)
Etsy
Etsy é um site de e-commerce focado em itens e suprimentos artesanais ou vintage, bem como itens exclusivos de 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 Docker repetíveis.
Evertz.io
Evertz.io é uma plataforma SaaS multilocatária e sem servidor que oferece custos serviços multirregionais eficazes em todo o mundo para o setor de mídia de transmissão, criado pela Evertz Microsystems.
O site foi totalmente criado e implantado com um fluxo de trabalho do Angular e Bazel. (fonte).
FINDMINE
FINDMINE é uma tecnologia de automação para o setor de varejo que usa máquinas para escalonar o processo manual e tedioso atual de curadoria de produtos. Usamos o Bazel para mecanizar todo o nosso pacote Python de criação, teste e o processo de implantação.
FlExport (em inglês)
A Flexport é uma empresa de carga global que usa tecnologia; nossa missão é tornar o comércio global mais fácil para todos. No Flexport, usamos o Bazel para criar/testar nossa Serviços Java/JavaScript e bibliotecas de cliente e para gerar Java e Ruby código de definições protobuf. Saiba como executar testes individuais do JUnit 5 isoladamente com o Bazel.
O Bazel foi projetado para ser dimensionado de acordo com as necessidades do Google e atender requisitos de reprodutibilidade e suporte a plataforma/idioma. Todos os softwares em O Google é criado com o Bazel. O Google usa o Bazel e as regras dele para milhões de desenvolve todos os dias.
Huawei
A Huawei Technologies usa o Bazel em cerca de 30 projetos: Java/Scala/Go exceto projetos Go, outros criados originalmente pelo Maven. Qa escrever uma ferramenta simples para converter um projeto do Maven em um criado pelo Bazel. Cada vez mais projetos usarão o Bazel no futuro recente.
Comércio IRC
A IMC é uma empresa de negociação reservada global e líder de mercado com sede em Amsterdã. Estamos usando o Bazel para criar e testar continuamente nossa projetos Java/C++/Python/SystemVerilog.
Improbable.io
A Improbable.io desenvolve o SpatialOS, um sistema operacional distribuído que permite criando simulações enormes habitadas por milhões de entidades complexas.
Interaxão
A InteraXon é uma empresa de computação com controle de pensamento que cria hardware e plataformas de software para converter ondas cerebrais em sinais digitais.
Júpiter
Júpiter é uma empresa que fornece entrega de alimentos e essenciais toda semana.
Eles usam o Bazel no código de back-end, especificamente para compilar protos e Kotlin. para binários da JVM, usando o armazenamento em cache remoto. (fonte)
Apenas
A Just é uma empresa corporativa de tecnologia financeira com sede na Noruega, a criação de soluções de software para transformar a forma como os tesoureiros corporativos globais gerenciam risco e liquidez. A pilha de aplicativos inteira é criada com o Bazel.
Line
A Line oferece um app de comunicação instantânea, que é o mais popular aplicativo de mensagens no Japão. Eles usam o Bazel na base de código, que consiste em cerca de 60% de Swift e 40% C/C++/Objective-C/Objective-C++ (fonte).
Depois de mudar para o Bazel, conseguimos melhorar muito a tempo de build. Isso melhorou significativamente o tempo de resposta durante um período de controle de qualidade. Distribuir um novo build para nossos testadores não significa mais mais uma hora aguardando a criação e o teste. (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
em uma rede VPC. O LinkedIn usa o Bazel para criar apps para iOS.
Lucid Software (link em inglês)
A Lucid Software é líder em colaboração visual, ajudando equipes a ver e construir futuro da ideia à realidade. Com os produtos do Lucidchart, Lucidspark e Lucidscale – equipes possam se alinhar em torno de uma visão compartilhada, esclarecer a complexidade e colaborar visualmente, sem não importa onde eles estejam.
O Lucid usa o Bazel para criar milhões de linhas de Scala e TypeScript. A migração para o Bazel acelerou bastante os builds, reduzindo dependências do ambiente de build e as ferramentas de linha de comando experiência com o sistema de build. O Bazel melhorou a produtividade dos desenvolvedores no Lucid e gerou mais crescimento.
Lyft
A Lyft está usando o Bazel para os apps iOS (fonte) e Android.
Encontro
O Meetup é um portal de rede social on-line que facilita o trabalho reuniões. A equipe de engenharia do Meetup contribui para rules_scala e é a mantenedor de rules_avro e rules_openapi.
Nvidia
Na Nvidia, estamos usando o dazel(docker bazel) para o Python funcionar como alternativa alguns dos próximos lançamentos do Python. Todo o resto é executado no formato Bazel normal (Mostly Go / Scala/ C++/ Cuda) (fonte)
Peloton Technology (link em inglês)
A Peloton Technology é uma empresa de tecnologia de veículos automatizados que lida com caminhões e no uso de combustível. Eles usam o Bazel para permitir builds confiáveis para automóveis de segurança da informação.
O Pinterest é o catálogo mundial de ideias. Eles usam o Bazel para criar vários serviços de back-end (Java/C++) e o aplicativo iOS (Objective-C/C++).
Identificamos que o Bazel era a melhor opção para nossos objetivos de criar uma base uma melhoria de ordem de magnitude no desempenho, elimine a variabilidade criar ambientes e adotar de forma incremental. Por isso, estamos enviando das versões do iOS usando o Bazel. Desenvolvimento rápido e builds confiáveis do iOS no Pinterest
PubRef
O PubRef é uma plataforma de publicação científica emergente. Eles usam o Bazel com rules_closure para criar a front-end, regras de 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 é usados para auxiliar na comunicação baseada em gRPC entre serviços de back-end. A PubRef.org tem sede em Boulder, CO.
Redfin (em inglês)
A Redfin é uma corretora de última geração com serviços locais e agentes. Eles usam o Bazel para criar e implantar o site e vários back-ends serviços.
Com a conversão para trás, tudo melhorou bastante. Nossa CI os builds estão mais rápidos (muito mais rápidos: eles costumavam levar de 40 a 90 minutos e agora são desenvolvidos médias de 5 a 6 minutos). A confiabilidade também é muito maior. Isso é mais difícil quantificar, mas a mudança de falhas de build inexplicáveis é algo que de ser visto como problemas reais a serem resolvidos nos coloca em um ciclo virtuoso de confiabilidade cada vez maior. (Mudamos do Maven para o Bazel e as builds ficaram 10 vezes mais rápidas)
Ritual (link em inglês)
O Ritual é um app de retirada para dispositivos móveis que conecta restaurantes aos clientes para oferecer uma ferramenta simples e econômica para receber as comidas e bebidas que desejam, sem o esperar. O Ritual usa o Bazel nos 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 da empresa.
Stripe
A Stripe oferece soluções de pagamento em dispositivos móveis. Eles usam o Bazel nos pipelines de build e teste, conforme detalhado no blog de engenharia (em inglês).
Tinder (em inglês)
O Tinder migrou o app iOS do CocoaPods para o Bazel em 2021 (fonte).
Tink (em inglês)
A Tink é uma fintech europeia que está criando a melhor maneira de se conectar com bancos em Europa.
Ela está usando o Bazel para criar os serviços de back-end em um monorepo poliglota. Os engenheiros da Tink estão organizando o projeto bazel build //stockholm/... grupo de encontro.
Tokopedia
A Tokopedia é uma empresa de tecnologia indonésia especializada em e-commerce, com com mais de 90 milhões de usuários ativos por mês e mais de 7 milhões de comerciantes no de plataforma.
Eles escreveram o artigo Como a Tokopedia atingiu o tempo de build no iOS 1000% mais rápido, em que explicamos como o Bazel acelerou as builds. A duração do build passou de 55 a 10 minutos usando o Bazel e 5 minutos com o controle remoto armazenamento em cache.
Trunk.io
A Trunk é uma empresa com sede em São Francisco, apoiada por Andreessen Horowitz e Initialized Capital. A Trunk oferece um serviço avançado de mesclagem de solicitações de envio com suporte de primeira classe para o sistema de build do Bazel. Aproveitando o conhecimento do Bazel sobre dependências em uma base de código, o serviço de mesclagem da Trunk cria de maneira inteligente faixas de mesclagem paralelas, permitindo que mudanças independentes sejam testadas e mescladas simultaneamente.
O monorepo interno da Trunk cria C++ 20 e typescript modernos, aproveitando o conhecimento do gráfico do Bazel para testar e mesclar código de forma seletiva.
O Twitter tomou a decisão de migrar da Pants para o Bazel como a principal conta 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 o valor dos dados do mundo.
TypeDB
TypeDB é uma tecnologia de banco de dados que pode ser usada para modelar intuitivamente dados interconectados. Com sua linguagem de consulta polimórfica e teórica de tipos, TypeQL, os dados podem ser acessados com consultas simples, legíveis por humanos, executadas em velocidade da luz.
Com o Bazel, a equipe do TypeDB cria uma CI e distribuição altamente orquestradas um pipeline que gerencia muitos repositórios em uma ampla variedade de linguagens e pode ser implantado em diversas plataformas com facilidade. 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 Go monorepo da Uber provavelmente é um dos maiores repositórios Go que usa o Bazel. Consulte o artigo Como criar o Go Monorepo do Uber com o Bazel para saber mais sobre a experiência deles.
Grupo de Tecnologias Avançadas da Uber
O Uber Advanced Technologies Group está focado nos esforços de veículos autônomos na Uber, incluindo transporte por caminhão/frete e compartilhamento de viagens autônomo. 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 sediada na Filadélfia e usa o Bazel para builds, implantações acelerar testes e consolidar repositórios criados com uma variedade de diferentes tecnologias.
VMware
O VMware usa o Bazel para produzir builds determinísticos e confiáveis durante o desenvolvimento produtos inovadores para os clientes.
Wix
O Wix é uma plataforma de desenvolvimento da Web baseada na nuvem. O back-end deles usa Java e Scala o código-fonte. Eles usam a execução remota com o Google Cloud Build.
Vimos builds limpos cerca de cinco vezes mais rápidos ao executar com o controle remoto do Bazel de execução que utiliza os excelentes recursos de paralelismo de compilação/teste do Bazel ao ele envia ações de build/teste para um farm de workers. O tempo médio de compilação é maior 10 vezes mais rápido devido à utilização do armazenamento em cache agressivo do Bazel mecanismo de atenção. (Como migrar do Maven ou do Gradle para o Bazel? 5 perguntas cruciais que você deve fazer a si mesmo)
Zenly
O Zenly é um mapa ao vivo de seus amigos e familiares. É a forma mais divertida de se encontrar ou só conferir o que está acontecendo! para que vocês possam se sentir juntos, mesmo quando estiverem distantes.
Projetos de código aberto que usam o Bazel
Abseil (link em inglês)
O Abseil é uma coleção de código C++ de código aberto (em conformidade com o 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 (em inglês)
Apollo é uma arquitetura flexível de alto desempenho que acelera a desenvolvimento, teste e implantação de veículos autônomos.
brpc (em inglês)
Uma estrutura de RPC de nível industrial usada em todo o Baidu, com mais de 1.000.000 instâncias(sem contar clientes) e milhares de tipos de serviços, chamados "baidu-rpc" no Baidu.
cert-manager
O cert-manager é um complemento do Kubernetes para automatizar o gerenciamento e a emissão de Certificados TLS de várias fontes emissoras. Isso garante que os certificados sejam válidas e atualizadas periodicamente, e tentam renovar certificados com tempo adequado antes do vencimento.
CallBuilder
Um gerador de código Java que permite criar um builder escrevendo um função.
CPPItertools
Biblioteca C++ que fornece complementos de loop baseados em intervalos inspirados no Python builtins e itertools. Assim como o itertools e os builtins do Python3, esse usa avaliação lenta sempre que possível.
Copybara (link em inglês)
O Copybara é uma ferramenta para transformar e mover códigos entre repositórios.
Dagger
O Dagger é um framework de injeção de dependências em tempo de compilação totalmente estático para ambos Java e Android.
DAML (link em inglês)
O DAML é uma linguagem de contrato inteligente para a criação de aplicativos distribuídos aplicativos 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 agente.
Drake (em inglês)
Drake é uma caixa de ferramentas C++ iniciada no MIT e agora liderada pela Toyota Research instituto. É uma coleção de ferramentas para analisar a dinâmica de nossos robôs e criar sistemas de controle para elas, com grande ênfase em design/análise com base em otimização.
Envoy
Proxy L7 C++ e barramento de comunicação
Propenso a erros
Detecta erros comuns do Java como erros de tempo de compilação. (A migração para o Bazel está em progress.)
Extensible Service Proxy
O Extensible Service Proxy, também conhecido como ESP, é um proxy que permite o gerenciamento de APIs para serviços da API JSON/REST ou gRPC. A implementação atual é com base em um servidor de proxy reverso HTTP NGINX.
FFruit
O FFruit é um software aplicativo Android de código aberto para o conhecido serviço Falling Fruit (em inglês).
Análise de código no Gerrit
O Gerrit é uma ferramenta de gerenciamento de projetos e revisão de código para projetos baseados em Git.
Gitiles (link em inglês)
O Gitiles é um navegador de repositório simples para repositórios Git, criado no JGit.
Grakn
O Grakn (https://grakn.ai/) é o mecanismo do Mapa de informações para organizar redes de dados e torná-los consultáveis.
GRPC (em inglês)
Um sistema de chamada de procedimento remoto neutro em relação à linguagem e à plataforma. O Bazel é um sistema de build com suporte, mas não é o principal.
gVisor
O gVisor é um sandbox de ambiente de execução de contêiner.
Guetzli (em inglês)
O Guetzli é um codificador JPEG que busca excelente densidade de compressão a a qualidade visual.
Gulava (link em inglês)
Um gerador de código Java que permite escrever predicados no estilo Prolog e usá-los diretamente do código Java normal.
Heron
O Heron é um mecanismo de processamento de stream distribuído, em tempo real e tolerante a falhas no Twitter.
Jazzer
Jazzer é um fuzzer para Java e outras linguagens baseadas em JVM que se integra ao JUnit 5.
JGit
JGit é uma biblioteca Java pura e leve que implementa o controle de versão Git sistema.
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 para implantação, manutenção
e escalonamento de aplicativos.
Kythe
Um ecossistema para a criação de ferramentas que funcionam com código.
Nomulus (link em inglês)
Serviço de registro de nome de domínio de nível superior no Google App Engine.
ONOS : sistema operacional de rede aberta
O ONOS é a única plataforma de controlador SDN compatível com a transição
redes legadas de "campo marrom" para redes de "campo verde" da SDN. Isso permite
novas capacidades empolgantes e pontos de custo operacional e de implantação disruptivos
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. A PetitParser combina ideias de análise sem digitalização, combinadores de analisador, analisar gramáticas de expressões e analisadores de empacotamento para modelar gramáticas e analisadores como objetos que podem ser reconfigurados dinamicamente.
PlaidML
PlaidML é um framework para fazer o aprendizado profundo funcionar em qualquer lugar.
Projeto V
O Projeto V é um conjunto de ferramentas para ajudar você a criar sua própria rede de privacidade
Internet.
Implementação da Prysmatic Labs Ethereum 2.0
O Prysm é um cliente de fragmentação para o Ethereum 2.0, um aplicativo distribuído baseado em blockchain de computação gerenciada.
Ray (link em inglês)
O Ray é um framework de execução distribuída flexível e de alto desempenho.
Resty (link em inglês)
Resty é uma biblioteca de cliente HTTP e REST simples para Go (inspirada no rest-client).
Difícil
O Roughtime é um projeto que visa fornecer sincronização segura de tempo.
Selênio
O Selenium é um framework portátil para testar aplicativos da Web.
Semântica
Semântica é uma biblioteca Haskell e ferramenta de linha de comando para análise, análise e comparando o código-fonte. Ele é desenvolvido pelo GitHub e é usado, por exemplo, para o navegação por código).
Veiculado
Served é uma biblioteca C++ para criar servidores da Web RESTful de alto desempenho.
Sonnet (em inglês)
O Sonnet é uma biblioteca baseada no TensorFlow para criar redes neurais complexas redes VPC.
Sorvete
O Sorbet é um verificador de tipos rápido e avançado para um subconjunto de Ruby. Ele é dimensionado para bases de código com milhões de linhas de código e que podem ser adotadas de forma incremental.
Spotify
O Spotify está usando o Bazel para criar apps iOS e Android (fonte).
Tink (em inglês)
O Tink é uma biblioteca de código aberto multilíngue e multiplataforma que oferece APIs criptográficas seguras, fáceis de usar corretamente e difíceis de uso indevido.
TensorFlow
Uma biblioteca de software de código aberto para inteligência de máquina.
Turbo Santa
Um emulador GameBoy independente de plataforma.
Wycheproof
O Projeto Wycheproof testa bibliotecas de criptografia contra ataques conhecidos.
XIOSim
O XIOSim é um simulador de microarquitetura detalhado no modo de usuário para a arquitetura x86 do Terraform.
ZhihuDailyPurify
ZhihuDailyPurify é uma versão leve de Zhihu Daily, uma de perguntas e respostas.