Quem usa o Bazel

Relatar um problema Conferir código-fonte Por noite · 7,2 · 7,1 · 7,0 · 6,5 · 6,4

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

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

O Canva usa o Bazel para gerenciar a grande base de código poliglota, que inclui Java, TypeScript, Scala, Python e muito mais. A migração para o Bazel 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 (link em inglês)

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.

Google

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, os outros foram originalmente criados 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.

LinkedIn

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.

Pinterest

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.

Twitter

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

Logotipo do 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

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

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

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

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

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

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

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

Jazzer (em inglês)

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

Uma linguagem de geração de configuração elegante e formalmente especificada para JSON. O Bazel é um sistema de build com suporte.

Kubernetes

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

Kythe

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.

Selenium

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

O Sonnet é uma biblioteca baseada no TensorFlow para criação de redes neurais 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.

Resistente a fios

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.