BazelCon 2022 estará disponible del 16 al 17 de noviembre en Nueva York y en línea.
Regístrate hoy mismo

Quién usa Bazel

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

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

Empresas que usan Bazel

aquí

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

Adobe

Adobe lanzó reglas de Bazel para implementaciones continuas de Kubernetes impulsadas por GitOps.

Asana

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

Bazel aumentó la confiabilidad, la estabilidad y la velocidad de todas las compilaciones y pruebas en Asana. Ya no es necesario limpiar debido a cachés incorrectos.

Ascend.io.

Ascend es una startup de Palo Alto que ofrece soluciones para análisis grandes de conjuntos de datos. Su lema es los macrodatos son difíciles. Simplificamos la tarea.

Cera de abeja

Beeswax es una startup de Nueva York que ofrece ofertas en tiempo real como servicio. Bazel usa su marco de trabajo de implementación y de integración continua basado en Jenkins. A Beeswax le encanta Bazel, porque es increíblemente rápido y correcto, y es compatible con muchos lenguajes y plataformas.

Cerebro

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 incluso publicó un artículo interesante sobre cómo resultó 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 más. La migración a Bazel generó eficiencias significativas de infraestructura de procesamiento y desarrolladores, por ejemplo, de 5 a 6 veces menos en los tiempos de compilación promedio de CI, y continúa siendo la base de las compilaciones de software rápidas, estandarizadas y reproducibles en la empresa.

CarGurus

CarGurus tiene la misión de construir el mercado automotriz más confiable y transparente del mundo, y usa Bazel para construir su monorepo políglota.

Brújula

Compass es una plataforma de bienes raíces basada en la tecnología. Con un equipo de élite de profesionales inmobiliarios, tecnológicos y empresariales, buscamos ser la mejor y más confiable fuente para quienes buscan casas.

Ladrillos de datos

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

La base de código de Databricks es un mono de Repo, que contiene el código de Scala que se usa en la mayoría de nuestros servicios, JavaScript para IU de frontend, Python para secuencias de comandos, Jason para configurar nuestra infraestructura y mucho más [...]. Aunque nuestro mononopo contenga un millón de líneas de Scala, trabajar con código es rápido y ágil. (Speedy Scala Builds with Bazel at 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 solo monorepo, y lo 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 compilación remota, lo que redujo nuestro tiempo de compilación promedio de 30 minutos a 5 (para todo el repositorio).
  • Mejoras en el desarrollo local: Olvídate de ejecutar secuencias de comandos de Bash de forma aleatoria y olvidas ejecutarlas; las compilaciones incrementales se reducen a segundos desde minutos
  • Tiempo de configuración para desarrolladores: Los nuevos ingenieros 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 30 minutos en una nueva laptop vacía.

Plata profunda FISHLABS

Deep Silver FISHLABS es una empresa desarrolladora de juegos 3D refinados. Usan Bazel con C++/Python/Go/C como base para sus herramientas de compilación interna y, en especial, para implementar y preparar todos sus elementos 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, brinda 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, lo que fue un logro impresionante. Actualmente, estamos trabajando para llevar Bazel a más proyectos. (Experimenta con Google Cloud Build y Bazel)

Etsy

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

Usan Bazel para compilar y probar su plataforma de búsqueda basada en Java. Bazel produce ambos paquetes para servidores de equipos físicos y también imágenes de Docker repetibles.

Evertz.io;

Evertz.io es una plataforma SaaS multiusuario sin servidores que ofrece servicios multirregionales y rentables a nivel global al sector de los medios de transmisión que creó Evertz Microsystems.

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

MINMINAR

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

Flexport

Flexport es una empresa de transporte de carga global con tecnología habilitada. Nuestra misión es que el comercio global sea más fácil para todos. En Flexport, usamos Bazel para compilar y probar nuestros servicios de Java y JavaScript, y las bibliotecas cliente, y generar código Java y Ruby a partir de las definiciones de protobuf. Lee sobre cómo ejecutamos pruebas individuales de JUnit 5 de forma aislada con Bazel.

Google

Bazel fue diseñado para escalar a las necesidades de Google y cumplir con los requisitos de Google con respecto a la reproducibilidad y la compatibilidad entre plataformas y lenguajes. 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 sirve como base de conocimiento para los sistemas inteligentes. Grakn permite que los sistemas inteligentes interpreten conjuntos de datos complejos como un cuerpo de conocimiento único que se puede deducir 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 múltiples lenguajes y que se implemente en múltiples plataformas sin problemas.

Huawei

Huawei Technologies usa Bazel en alrededor de 30 proyectos, que son Java/Scala/Go, excepto por los proyectos de Go, mientras que otros se compilaron originalmente con Maven. Escribimos una herramienta sencilla para traducir un proyecto compilado por Maven en uno compilado por Bazel. Cada vez más proyectos usarán Bazel en el futuro reciente.

IMC Trading

IMC es una empresa comercialista global y líder del mercado con sede en Ámsterdam. Usamos Bazel para compilar y probar continuamente nuestros proyectos Java/C++/Python/SystemVerilog.

Improbable.io;

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

Interaxón

InteraXon es una empresa de computación controlada con pensamientos que crea plataformas de hardware y software para convertir ondas cerebrales en señales digitales.

Júpiter

Júpiter es una empresa que entrega comestibles y productos básicos para el hogar todas las semanas.

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

Solo

Simplemente es una empresa de tecnología financiera con sede central en Noruega, la cual crea soluciones de software para transformar la forma en que los tesoros corporativos globales administran el riesgo y la liquidez. Toda su pila de aplicaciones se compila con Bazel.

Kitty Hawk Corporation

Kitty Hawk Corporation es una empresa estadounidense que fabrica aviones eléctricos. Usan Bazel con las reglas de Haskell y Scala.

Línea

Line proporciona una app para las comunicaciones instantáneas, que es la aplicación de mensajería más popular de Japón. Usan 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 produjo una mejora significativa en el tiempo de respuesta durante un período de control de calidad. 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 los estudiantes de inglés. Usamos Bazel para nuestros proyectos de Go, Java y Python.

LinkedIn

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

Lyft

Lyft usa Bazel para sus apps para iOS (fuente).

Makani

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

Reunión

Meetup es un portal de redes sociales en línea que facilita las reuniones de grupo sin conexión. El equipo de ingeniería de Meetup contribuye a rules_scala y mantiene las reglas rules_avro y rules_getIamPolicy.

NVIDIA

En Nvidia, usamos dazel(docker bazel) para que Python solucione algunas de las próximas implicaciones breves de bazel para Python. Todo lo demás se ejecuta en un 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 los sistemas de seguridad del sector automotor.

Pinterest

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

Identificamos que Bazel era la mejor opción para nuestros objetivos a fin de crear una base que mejorara el rendimiento de forma de magnitud, eliminar la variabilidad en los entornos de compilación y adoptar de forma incremental. Como resultado, ahora enviamos todas nuestras versiones para iOS con Bazel. Desarrollo de compilaciones rápidas y confiables para iOS en Pinterest

PubRef

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

Redfin

Redfin es un agente de bienes raíces de última generación que cuenta con agentes locales de servicio completo. Usan Bazel para compilar e implementar el sitio web y varios servicios de backend.

Debido a que la conversión se encuentra detrás de nosotros, hay mejoras importantes. Nuestras compilaciones de CI son más rápidas (mucho más rápidas: antes tardaban entre 40 y 90 minutos, y ahora las de desarrollo tardan entre 5 y 6 minutos en promedio). La confiabilidad es mucho más alta. Esto es más difícil de cuantificar, pero el cambio de fallas de compilación inexplicables, que pasan a ser algo que "solo pasa" a ser visto como problemas reales que se deben resolver, nos ha colocado en un ciclo virtuoso de confiabilidad cada vez mayor. (Cambiamos de Maven a Bazel y las compilaciones son 10 veces más rápidas)

Ritual

Ritual es una app de retiro en dispositivos móviles que conecta a los clientes con restaurantes a fin de que ofrezcan una herramienta simple para ahorrar tiempo y obtener la comida y la bebida que deseen sin tener que esperar. Ritual usa Bazel para sus servicios de backend.

Snap

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 el blog de ingeniería.

Rayas

Stripe proporciona soluciones de pagos móviles. Son los principales encargados de mantener las reglas de Bazel Scala.

Tink

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

Usan Bazel para compilar sus servicios de backend con un monorepo políglota. Los ingenieros de Tink organizan el grupo de reuniones para desarrollar bazels //stockholm/....

Tokopedia

Tokopedia es una empresa de tecnología de Indonesia especializada en el comercio electrónico, con más de 90 millones de usuarios activos por mes y más de 7 millones de comercios.

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

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, es probable que el monorepo de Go de Uber sea uno de los repositorios de Go más grandes que usan Bazel. Consulta el artículo Creación de Go Monorepo de Uber con Bazel para obtener más información sobre su experiencia.

Uber Advanced Technologies Group

Uber Advanced Technologies Group se enfoca en los esfuerzos de los vehículos autónomos de Uber, incluidos los transportes de carga y de carga autónomos. La organización usa Bazel como su sistema de compilación principal.

Vistar Media

Vistar Media es una plataforma publicitaria que permite que las marcas lleguen a los consumidores en función de su comportamiento en el mundo físico. Su equipo de ingeniería se basa principalmente en Filadelfia y usa Bazel para compilar, implementar y acelerar pruebas, y consolidar repositorios escritos con una variedad de tecnologías diferentes.

VMware

VMware usa Bazel a fin de producir compilaciones deterministas y confiables mientras desarrolla productos innovadores para los 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.

Observamos compilaciones 5 veces más rápidas cuando se ejecuta con la ejecución remota de Bazel, que utiliza las excelentes capacidades de compilación y paralelismo 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. (¿Estás migrando a Bazel desde Maven o Gradle? 5 preguntas fundamentales que debes hacerte)

Zenly

Zenly es un mapa en vivo de tu familia y amigos. Es la forma más divertida de conocerse o simplemente ver qué ocurre. para que puedan sentirse juntos, incluso cuando estén separados.


Proyectos de código abierto con Bazel

Rápido

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

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 [brpc]

Un framework de RPC de nivel industrial que se usa en Baidu, con más de 1,000,000 de instancias(sin contar los clientes) y miles de tipos de servicios, llamados Baidu; 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. Esto garantizará que los certificados sean válidos y estén actualizados periódicamente, y tratará de renovarlos en el momento oportuno antes del vencimiento.

CallBuilder

Un generador de código Java que te permite crear un compilador con una función escrita.

CPPItertools

Biblioteca de C++ que proporciona complementos de bucle basados en rangos inspirados en las bibliotecas de itertools y Python integradas. Al igual que itertools y los Python integrados de Python3, esta biblioteca usa una 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 inserción de dependencias en tiempo de compilación totalmente estático para Java y Android.

DAML

DAML es un lenguaje de contrato inteligente para compilar aplicaciones distribuidas preparadas para el futuro en un entorno de ejecución seguro que respeta la privacidad.

Deepmind Lab

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

Dracia

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

Envoy

Bus de comunicación y proxy C7 L7

Propensa a errores

Detecta los 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 API para los servicios de JSON/REST o gRPC. La implementación actual se basa en un servidor proxy HTTP de NGINX.

Frutos

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

Revisión del código Gerrit

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

Rágiles

Gitiles es un navegador de repositorios sencillo para los repositorios de Git, compilado en JGit.

Grakn

Grakn (https://grakn.ai/) es el motor de grafos de conocimiento para organizar redes de datos complejas y hacerlas consultables.

GRPC;

Un sistema de llamada de procedimiento remoto independiente del lenguaje y la plataforma. (Bazel es un sistema de compilación admitido, aunque no principal).

gVisor

gVisor es una zona de pruebas del entorno de ejecución del contenedor.

Guetzli

Guetzli es un codificador JPEG que apunta a brindar una excelente densidad de compresión en alta calidad visual.

Gulava

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

Heron

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

JGit

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

Jsonnet

Un lenguaje de generación de configuración elegante y formal especificado 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, que proporciona mecanismos básicos de implementación, mantenimiento y escalamiento de aplicaciones.

Cielo

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

Nomulus

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 controles de SDN que admite la transición de redes de “campo marrón” heredadas a redes de “campo verde” de SDN. Esto habilita emocionantes capacidades nuevas y una interrupción de los costos operativos y de implementación 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 redactar y reutilizar debido a las ambigüedades que inevitablemente surgen. PetitParser combina ideas de análisis sin analizadores, combinadores de analizadores, análisis gramaticales de expresiones y analizadores de packrat para modelar gramáticas y analizadores como objetos que se pueden reconfigurar de forma dinámica.

Plaid ML

PlaidML es un marco de trabajo para que el aprendizaje profundo funcione en todas partes.

Proyecto V

El Proyecto V es un conjunto de herramientas que te ayudan a compilar tu propia red de privacidad en Internet.

Implementación de Eternum Labs 2.0 de Prysmatic Labs

Prysm es un cliente de fragmentación para Ethereum 2.0, una plataforma de procesamiento distribuida basada en la cadena de bloques.

Rayo

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

Resto

Resty es una biblioteca cliente HTTP y REST sencilla para Go (inspirada en el cliente rest de Ruby).

Primera vez

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 que permite analizar, analizar y comparar código fuente. La desarrolla GitHub y se usa, por ejemplo, para la navegación de código.

% publicado

Servido es una biblioteca de C++ para crear servidores web RESTful de alto rendimiento.

Sonnet

Sonnet es una biblioteca creada a partir de TensorFlow para compilar redes neuronales complejas.

Sorbetes

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

Tink

Tink es una biblioteca multiplataforma de código abierto que proporciona API criptográficas seguras, fáciles de usar correctamente y difíciles de usar.

TensorFlow

Biblioteca de software de código abierto para inteligencia artificial.

Turbo Santa

Un emulador de GameBoy independiente de la plataforma

Prueba de Cheche

El proyecto Wycheproof prueba las bibliotecas criptográficas contra ataques conocidos.

XIOSim

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

ZhihuDailyPurify

ZhihuDailyPurify es una versión ligera de Zhihu Daily, una Web de preguntas y respuestas china.