Quién usa Bazel

Informar un problema Ver fuente

En esta página, se enumeran las empresas y los proyectos de OSS que se sabe que usan Bazel. Esto no constituye una recomendación.

Empresas que usan Bazel

acqio

Acqio es una tecnología financiera que ofrece productos y servicios de pago para comercios pequeños y medianos. Acqio tiene varios monorepositorios y usa Bazel junto con Kubernetes para entregar microservicios rápidos y confiables.

Adobe

Adobe lanzó reglas de Bazel para implementaciones continuas de Kubernetes basadas en GitOps.

Asana

Asana es una aplicación web y para dispositivos móviles diseñada para ayudar a los equipos a realizar un seguimiento de su trabajo. En sus propias palabras:

Bazel aumentó la confiabilidad, estabilidad y velocidad de todas las compilaciones y pruebas en Asana. Ya no es necesario realizar una limpieza porque el caché es incorrecto.

Ascend.io

Ascend es una startup de Palo Alto que ofrece soluciones para el análisis de grandes conjuntos de datos. Su lema es Los macrodatos son difíciles. Facilitamos el proceso.

Cera de abejas

Beeswax es una startup con sede en Nueva York que ofrece ofertas en tiempo real como servicio. Bazel potencia su framework de integración e implementación continuas basado en Jenkins. A la cera de abejas le encanta Bazel porque es increíblemente rápida, correcta y está bien compatible con muchos lenguajes y plataformas.

Braintree

Braintree, una subsidiaria de PayPal, desarrolla soluciones de pago para sitios web y aplicaciones. Usan Bazel para partes de su compilación interna, y Paul Gross publicó un artículo interesante sobre cómo fue su cambio a Bazel.

Canva

Canva aprovecha Bazel para administrar su gran base de código políglota, que incluye Java, TypeScript, Scala, Python y mucho más. La migración a Bazel proporcionó eficiencias significativas en la infraestructura de procesamiento y desarrolladores, por ejemplo, con disminuciones de 5 a 6 veces en los tiempos promedio de compilación de CI, y sigue siendo la base de compilaciones de software rápidas, reproducibles y estandarizadas en la empresa.

CarGurus

La misión de CarGurus es crear el mercado automotor más confiable y transparente del mundo, y usa Bazel para crear su monorepo políglota.

Brújula

Compass es una plataforma de bienes raíces impulsada por la tecnología. Con un equipo de élite de profesionales inmobiliarios, tecnológicos y empresariales, nuestro objetivo es ser la mejor fuente de confianza para quienes buscan una vivienda.

Databricks

Databricks proporciona lugares de trabajo integrados basados en la nube basados en Apache SparkTM.

La base de código de Databricks es un Monorepo, que contiene el código Scala que impulsa la mayoría de nuestros servicios, JavaScript para la IU de frontend, Python para secuencias de comandos, JSON para configurar nuestra infraestructura y mucho más [...] Aunque nuestro monorepo contiene un millón de líneas de Scala, trabajar con código es rápido y rápido. (Speedy Scala Builds with Bazel en Databricks).

Dataform

Dataform proporciona estadísticas escalables para los equipos de datos. Mantienen algunos paquetes de NPM y un sitio de documentación en un único monorepo y hacen todo con Bazel.

Después de la migración a Bazel, informaron muchos beneficios, incluidos los siguientes:

  • CI más rápida: Habilitamos el almacenamiento en caché de la compilación remota, que redujo nuestro tiempo promedio de compilación de 30 minutos a 5 (para todo el repositorio).
  • Mejoras en el desarrollo local: no hay más secuencias de comandos bash aleatorias que te olvides de ejecutar; las compilaciones incrementales se reducen a segundos a partir de minutos.
  • Tiempo de configuración para desarrolladores: Los ingenieros nuevos pueden compilar todo nuestro código con solo 3 dependencias: Bazel, Docker y JVM. El último ingeniero que se unió a nuestro equipo logró compilar todo nuestro código en menos de 30 minutos en una laptop nueva y vacía.

FISHLABS de plata profunda

Deep Silver FISHLABS es un desarrollador de juegos en 3D de alta gama. Usa Bazel con C++/Python/Go/C como base para sus herramientas de compilación internas y, en especial, para preparar e implementar todos sus recursos 3D.

Dropbox

En Dropbox, Bazel es un componente clave de nuestro entorno de compilación y prueba distribuido. Usamos Bazel para combinar TypeScript/Python/Go/C/Rust en versiones de producción confiables.

Engel & Völkers

Engel & Völkers AG es una empresa alemana privada que, mediante una serie de oficinas con franquicias, proporciona servicios relacionados con las transacciones de bienes raíces.

En uno de nuestros proyectos internos, se redujo el tiempo de compilación de 11 minutos a aproximadamente 1 minuto. Este fue un logro impresionante y, por el momento, estamos trabajando para incorporar Bazel en más proyectos. (Experimenta con Google Cloud Build y Bazel).

Etsy

Etsy es un sitio web de comercio electrónico centrado en artículos y suministros artesanales o vintage, además de artículos únicos fabricados en fábrica.

Utiliza Bazel para compilar y probar su plataforma de búsqueda basada en Java. Bazel produce tanto paquetes para servidores Bare Metal como imágenes de Docker repetibles.

Evertz.io

Evertz.io es una plataforma SaaS multiusuario y sin servidores que ofrece servicios rentables y multirregionales en todo el mundo para la industria de medios de difusión, creada por Evertz Microsystems.

El sitio web está completamente compilado e implementado con un flujo de trabajo de Angular y Bazel (fuente).

ENCONTRARME

FINDMINE es una tecnología de automatización para el sector de venta minorista que usa el aprendizaje automático a fin de escalar el, actualmente manual y tedioso, de selección de productos. Usamos Bazel para mecanizar todo el proceso de compilación, prueba e implementación de paquetes de Python.

FlExport

Flexport es un transportista de carga global con tecnología. Nuestra misión es facilitar el comercio internacional para todo el mundo. En Flexport, usamos Bazel para compilar o probar nuestros servicios de Java/JavaScript y las bibliotecas cliente, y para generar código Java y Ruby a partir de las definiciones de protobuf. Obtén información sobre cómo ejecutamos pruebas JUnit 5 individuales de forma aislada con Bazel.

Google

Bazel se diseñó para poder adaptarse a las necesidades de Google y cumplir con los requisitos de reproducibilidad y compatibilidad de la plataforma y el lenguaje de Google. Todo el software de Google se compila con Bazel. Google usa Bazel y sus reglas para millones de compilaciones todos los días.

GRAKN.AI

Logotipo de GRAKN AI

Grakn es una tecnología de base de datos que funciona como base de conocimiento para los sistemas inteligentes. Grakn permite que los sistemas inteligentes interpreten conjuntos de datos complejos como un solo cuerpo de conocimiento sobre el que se puede razonar de forma lógica. Bazel permite que el equipo de @graknlabs compile una canalización de CI y distribución altamente organizada que administre varios repositorios de varios lenguajes y se implemente en varias plataformas sin problemas.

Huawei

Huawei Technologies utiliza Bazel en alrededor de 30 proyectos, que son Java/Scala/Go, excepto por los proyectos de Go, otros que en un principio fueron compilados por Maven. Escribimos una herramienta simple para traducir un proyecto compilado en Maven a uno compilado en Bazel. Cada vez más proyectos usarán Bazel en el futuro reciente.

Comercio de IMC

IMC es una empresa comercial global y creadora de mercado con sede en Ámsterdam. Usamos Bazel para compilar y probar de forma continua nuestros proyectos de Java/C++/Python/SystemVerilog.

Improbable.io

Improbable.io desarrolla SpatialOS, un sistema operativo distribuido que permite crear enormes simulaciones habitadas por millones de entidades complejas.

Interajo

InteraXon es una empresa informática controlada por el pensamiento que crea plataformas de hardware y software para convertir ondas cerebrales en señales digitales.

Jupiter

Jupiter es una empresa que ofrece entrega de comestibles y elementos básicos para el hogar todas las semanas.

Usan Bazel en su código de backend, específicamente para compilar protos y Kotlin en objetos binarios de JVM, con el almacenamiento en caché remoto. (fuente).

Solo

Just es una empresa de tecnología financiera empresarial con sede en Noruega que crea soluciones de software para transformar la manera en que los tesoristas corporativos globales administran el riesgo y la liquidez. Toda su pila de aplicaciones se compila con Bazel.

Kitty Hawk Corporation

Kitty Hawk Corporation es un fabricante de aviones estadounidense que produce aeronaves eléctricas. Usan Bazel con reglas de Haskell y Scala.

Line

Line proporciona una app para comunicaciones instantáneas, que es la aplicación de mensajería más popular en Japón. Usa Bazel en su base de código que consta de alrededor de un 60% de Swift y un 40% de C/C++/Objective-C/Objective-C++ (fuente).

Después de cambiar a Bazel, pudimos lograr una gran mejora en los tiempos de compilación. Esto generó una mejora significativa en el tiempo de respuesta durante un período de QA. La distribución de una compilación nueva a nuestros verificadores ya no implica otra hora de espera para la compilación y las pruebas. (Cómo mejorar el rendimiento de compilación de LINE para iOS con Bazel)

LingoChamp

LingoChamp ofrece soluciones profesionales para estudiantes de inglés. Usamos Bazel para nuestros proyectos Go, Java y Python.

LinkedIn

LinkedIn, una subsidiaria de Microsoft, es la red social profesional más grande del mundo. LinkedIn usa Bazel para compilar sus apps para iOS.

Lucid Software

Lucid Software es líder en la colaboración visual y ayuda a los equipos a ver y construir el futuro de la idea a la realidad. Con sus productos (Lucidchart, Lucidspark y Lucidscale), los equipos pueden alinearse en torno a una visión compartida, aclarar la complejidad y colaborar de forma visual, independientemente de dónde se encuentren.

Lucid usa Bazel para compilar millones de líneas de Scala y TypeScript. La migración a Bazel aceleró considerablemente sus compilaciones, redujo las dependencias externas en el entorno de compilación y simplificó la experiencia de los desarrolladores con el sistema de compilación. Bazel mejoró la productividad de los desarrolladores en Lucid y generó más crecimiento.

Lyft

Lyft usa Bazel para sus apps de iOS (fuente) y Android.

Makani

Makani, que ahora es una subsidiaria de Google, desarrolla cometas de energía y usa Bazel para compilar su software (incluido su software de C++ incorporado).

Reunión

Meetup es un portal de redes sociales en línea que facilita las reuniones grupales sin conexión. El equipo de ingeniería de Meetup contribuye a rules_scala y es el encargado de mantenimiento de rules_avro y rules_openapi.

NVIDIA

En Nvidia, usamos dazel(docker bazel) para Python a fin de solucionar algunas de las fallas de Python de Bazel. Todo lo demás se ejecuta en Bazel normal (principalmente Go / Scala/ C++/ Cuda) (fuente).

Peloton Technology

Peloton Technology es una empresa de tecnología de vehículos automatizados que aborda los accidentes de camiones y el uso de combustible. Usan Bazel a fin de habilitar compilaciones confiables para sistemas de seguridad automáticos.

Pinterest

Pinterest es el catálogo de ideas del mundo. Usan Bazel para compilar varios servicios de backend (Java/C++) y la aplicación para iOS (Objective-C/C++).

Identificamos que Bazel era la mejor opción para nuestros objetivos de construir una base para una mejora de orden de magnitud en el rendimiento, eliminar la variabilidad en los entornos de compilación y adoptarla de forma incremental. Como resultado, ahora lanzaremos todas nuestras versiones de iOS con Bazel. Cómo desarrollar compilaciones de iOS rápidas y confiables en Pinterest

PubRef

PubRef es una plataforma emergente de publicación científica. Usan Bazel con rules_closure para compilar el frontend, reglas nativas de Java para compilar el backend principal, rules_go, rules_node y rules_kotlin para compilar servicios de backend diferentes. rules_protobuf se usa para ayudar con la comunicación basada en gRPC entre servicios de backend. PubRef.org tiene su sede en Boulder, Colorado.

Redfin

Redfin es una nueva generación de corretaje de bienes raíces con agentes locales de servicio completo. Usan Bazel para compilar e implementar el sitio web y varios servicios de backend.

Como la mayor parte del proceso de conversión no estaba disponible, las cosas mejoraron enormemente. Nuestras compilaciones de CI son más rápidas (mucho más rápidas; solían tardar entre 40 y 90 minutos, y ahora las compilaciones de desarrollo tardan de 5 a 6 minutos en promedio). La confiabilidad también es mucho mayor. Esto es más difícil de cuantificar, pero el cambio de las fallas de compilación inexplicables a ser vistos como problemas reales por resolver nos llevó a un ciclo virtuoso de confiabilidad en constante aumento. (Cambiamos de Maven a Bazel y Builds se hizo 10 veces más rápido).

Ritual

Ritual es una app para retirar dispositivos móviles que conecta a los restaurantes con los clientes y les ofrece una herramienta sencilla que permite ahorrar tiempo para obtener los alimentos y las bebidas que desean, sin tener que esperar. Ritual usa Bazel para sus servicios de backend.

Ajustar

Snap, el desarrollador de la app de mensajería de Snapchat, migró de Buck a Bazel en 2020 (fuente). Para obtener más detalles sobre su proceso, consulta su blog de ingeniería.

Stripe

Stripe proporciona soluciones de pago móvil. Usa Bazel en sus canalizaciones de compilación y prueba, como se detalla en su blog de ingeniería.

Tinder

En 2021, Tinder migró su app para iOS de CocoaPods a Bazel (fuente).

Tink

Tink es una tecnología financiera europea que desarrolla la mejor manera de conectarse con bancos de toda Europa.

Usan Bazel para compilar sus servicios de backend a partir de un monorepo políglota. Los ingenieros de Tink están organizando el grupo de reunión sobre compilación de Bazel //stockholm/....

Tokopedia

Tokopedia es una empresa de tecnología indonesia que se especializa en el comercio electrónico, con más de 90 millones de usuarios activos por mes y más de 7 millones de comercios en la plataforma.

Escribieron el artículo Cómo Tokopedia logró un tiempo de compilación de iOS 1000% más rápido, en el que explica cómo Bazel aceleró sus compilaciones. La duración de la compilación pasó de 55 minutos a 10 minutos con Bazel y a 5 minutos con almacenamiento en caché remoto.

Trunk.io

Trunk es una empresa con sede en San Francisco que cuenta con el respaldo de Andreessen Horowitz y de Initialized Capital. Trunk ofrece un potente servicio de combinación de solicitudes de extracción con compatibilidad de primera clase para el sistema de compilación de Bazel. Al aprovechar la comprensión de Bazel de las dependencias dentro de una base de código, el servicio de combinación de Trunk crea de forma inteligente carriles de combinación paralelos, lo que permite probar y combinar cambios independientes de forma simultánea.

El monorepo interno de Trunk compila las versiones modernas de C++ 20 y typescript, a la vez que aprovecha el conocimiento de los gráficos de Bazel para probar y combinar código de manera selectiva.

Twitter

Twitter tomó la decisión de migrar de Pants a Bazel como su herramienta de compilación principal (fuente).

Two Sigma

Two Sigma es una empresa de tecnología con sede en Nueva York que se dedica a encontrar valor en los datos del mundo.

Uber

Uber es una empresa de servicios de transporte. Con 900 desarrolladores activos, el monorepo de Go de Uber es probablemente uno de los repositorios de Go más grandes. Consulta el artículo Building Uber’s Go Monorepo with Bazel para obtener más información sobre su experiencia.

Uber Advanced Technologies Group

Uber Advanced Technologies Group se centra en las iniciativas de vehículos autónomos en Uber, incluidos el transporte de carga, camiones y viajes autónomos. La organización usa Bazel como su sistema de compilación principal.

Vistar Media

Vistar Media es una plataforma publicitaria que permite a las marcas llegar a los consumidores según su comportamiento en el mundo físico. Su equipo de ingeniería tiene su sede principal en Filadelfia y usa Bazel para compilaciones e implementaciones, a fin de acelerar las pruebas y consolidar repositorios escritos con una variedad de tecnologías diferentes.

VMware

VMware usa Bazel a fin de producir compilaciones confiables y deterministas mientras desarrollas productos innovadores para sus clientes.

Wix

Wix es una plataforma de desarrollo web basada en la nube. Su backend usa código Java y Scala. Usa la ejecución remota con Google Cloud Build.

Notamos compilaciones limpias unas 5 veces más rápidas cuando se ejecutan con la ejecución remota de Bazel, que utiliza las excelentes capacidades de paralelismo de compilación y prueba de Bazel cuando envía acciones de compilación o prueba a una granja de trabajadores. Los tiempos de compilación promedio son más de 10 veces más rápidos debido al uso del mecanismo agresivo de almacenamiento en caché de Bazel. (¿Deseas migrar a Bazel desde Maven o Gradle? 5 preguntas fundamentales que debes hacerte)

Zenly

Zenly es un mapa en tiempo real de tus amigos y familiares. Es la forma más divertida de reunirnos o simplemente ver las novedades. , para que puedan sentirse juntos, aun si están separados.


Proyectos de código abierto con Bazel

Abseil

Abseil es una colección de código abierto de código C++ (compatible con C++11) diseñada para mejorar la biblioteca C++ estándar.

Angular

Angular es un framework web popular. Angular está compilado con Bazel.

Apolo

Apollo es una arquitectura flexible y de alto rendimiento que acelera el desarrollo, las pruebas y la implementación de vehículos autónomos.

brpc

Un framework de RPC de nivel industrial usado en todo Baidu, con más de 1,000,000 instancias(sin contar los clientes) y miles de tipos de servicios, llamado "baidu-rpc" dentro de Baidu.

cert-manager

cert-manager es un complemento de Kubernetes para automatizar la administración y la emisión de certificados TLS desde varias fuentes emisoras. Garantizará que los certificados sean válidos y actualizados de forma periódica y que intentará renovarlos en un momento adecuado antes de su vencimiento.

CallBuilder

Un generador de código Java que te permite crear un compilador mediante la escritura de una función.

CPPItertools

Biblioteca de C++ que proporciona complementos de bucle basados en rangos inspirados en la biblioteca de itertools y los componentes integrados de Python. Al igual que itertools y las funciones integradas de Python3, esta biblioteca usa la evaluación diferida siempre que sea posible.

Copybara

Copybara es una herramienta para transformar y mover código entre repositorios.

Dagger

Dagger es un framework de inyección de dependencias en tiempo de compilación completamente estático para Java y Android.

DAML

DAML es un lenguaje de contratos inteligente para compilar aplicaciones distribuidas preparadas para el futuro en un entorno de ejecución seguro y que tiene en cuenta la privacidad.

DeepMind Lab

Una plataforma 3D personalizable para la investigación de la IA basada en agentes.

Raqueta

Drake es una caja de herramientas de C++ que comenzó en el MIT y que ahora dirige el Toyota Research Institute. Se trata de una colección de herramientas para analizar la dinámica de nuestros robots y crear sistemas de control para ellos, con un gran énfasis en el diseño y análisis basados en la optimización.

Envoy

Proxy de C++ L7 y bus de comunicación

Propensa a errores

Detecta errores comunes de Java como errores de tiempo de compilación. (La migración a Bazel está en curso).

Proxy de servicio extensible

El proxy de servicio extensible, también conocido como ESP, es un proxy que habilita las capacidades de administración de la API para los servicios de la API de JSON/REST o de gRPC. La implementación actual se basa en un servidor proxy HTTP inverso de NGINX.

FFruit

FFruit es una aplicación para Android gratuita y de código abierto para el popular servicio Falling Fruit.

Revisión del código de Gerrit

Gerrit es una herramienta de administración de proyectos y revisión de código para proyectos basados en Git.

Gitiles

Gitiles es un navegador de repositorios sencillo para repositorios de Git basado en JGit.

Grakn

Grakn (https://grakn.ai/) es el motor del gráfico de conocimiento que organiza redes complejas de datos y permiten consultas.

RPC

Un sistema de llamadas de procedimiento remoto neutral en cuanto al lenguaje y la plataforma. (Bazel es un sistema de compilación compatible, aunque no principal).

gVisor

gVisor es una zona de pruebas de entorno de ejecución de contenedores.

Guetzli

Guetzli es un codificador JPEG que busca obtener una excelente densidad de compresión con alta calidad visual.

Guau

Un generador de código Java que te permite escribir predicados de estilo Prolog y usarlos sin problemas desde código Java normal

Heron

Heron es un motor de procesamiento de transmisión distribuido y tolerante a errores en tiempo real de Twitter.

Jazzer

Jazzer es un fuzzer para Java y otros lenguajes basados en JVM que se integra con JUnit 5.

JGit

JGit es una biblioteca Java pura y ligera que implementa el sistema de control de versión de Git.

Jsonnet

Un lenguaje de generación de configuración elegante y especificado de manera formal para JSON. (Bazel es un sistema de compilación compatible).

Kubernetes

Kubernetes es un sistema de código abierto para administrar aplicaciones alojadas en contenedores en varios hosts, lo que proporciona mecanismos básicos para la implementación, el mantenimiento y el escalamiento de aplicaciones.

Kita

Un ecosistema para crear herramientas que funcionan con código.

Nómulo

Servicio de registro de nombres de dominio de nivel superior en Google App Engine.

ONOS : Sistema operativo de red abierta

ONOS es la única plataforma de controlador de SDN que admite la transición de redes “de campo marrón” heredadas a redes de “campo verde” de SDN. Esto habilita nuevas capacidades increíbles, además de implementación disruptiva y puntos de costo operativos para los operadores de red.

PetitParser para Java

Tradicionalmente, las gramáticas de los lenguajes de programación se especifican de forma estática. Son difíciles de componer y reutilizar debido a las ambigüedades que surgen de manera inevitable. PetitParser combina ideas de análisis sin escaneo, combinadores de analizadores, análisis gramaticales de expresiones y analizadores de packrat para modelar gramáticas y analizadores como objetos que se pueden volver a configurar de forma dinámica.

PlaidML

PlaidML es un framework para que el aprendizaje profundo funcione en todas partes.

Proyecto V

Project V es un conjunto de herramientas que te ayudan a crear tu propia red de privacidad a través de Internet.

Implementación de Ethereum 2.0 de Prysmatic Labs

Prysm es un cliente de fragmentación de Ethereum 2.0, una plataforma de computación distribuida basada en cadenas de bloques.

Rayo

Ray es un framework de ejecución distribuida, flexible y de alto rendimiento.

Resistente

Resty es una biblioteca cliente de REST y HTTP simple para Go (inspirada en REST-client de Ruby).

Duración

Roughtime es un proyecto que tiene como objetivo proporcionar una sincronización de tiempo segura.

Selenio

Selenium es un framework portátil para probar aplicaciones web.

Semántica

Semantic es una biblioteca de Haskell y una herramienta de línea de comandos para analizar, analizar y comparar código fuente. GitHub lo desarrolla (y se usa, por ejemplo, para la navegación con código).

% publicado

Served es una biblioteca C++ que sirve para compilar servidores web RESTful de alto rendimiento.

Sone

Sonnet es una biblioteca compilada sobre TensorFlow para crear redes neuronales complejas.

Sorbete

Sorbet es un verificador de tipos rápido y potente para un subconjunto de Ruby. Escala a las bases de código con millones de líneas de código y puede adoptarse de forma incremental.

Spotify

Spotify usa Bazel a fin de compilar sus apps para iOS y Android (fuente).

Tink

Tink es una biblioteca de código abierto, multiplataforma y en varios lenguajes que proporciona APIs criptográficas que son seguras, fáciles de usar correctamente y difíciles de usar de manera inadecuada.

TensorFlow

Una biblioteca de software de código abierto para la inteligencia artificial.

Santa turbo

Un emulador de GameBoy independiente de la plataforma

Sumergible

Project Wycheproof prueba las bibliotecas criptográficas contra ataques conocidos.

XIOSim

XIOSim es un simulador detallado de microarquitectura en modo de usuario para la arquitectura x86.

ZhihuDailyPurify

Zhihu DailyPurify es una versión liviana de Zhihu Daily, una web de preguntas y respuestas china.