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
acquio
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ó las reglas de Bazel para implementaciones de Kubernetes continuas controladas 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. En sus propias palabras:
Bazel aumentó la confiabilidad, estabilidad y velocidad de todas las compilaciones y pruebas en Asana. Ya no necesitamos limpiar debido a cachés incorrectas.
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 trabajo.
Cera de abejas
Beeswax es una startup de Nueva York que proporciona ofertas en tiempo real como servicio. Bazel impulsa su integración continua y el framework de implementación continuo basado en Jenkins. A Beeswax le encanta Bazel porque es increíblemente rápido, correcto y 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 incluso publicó una bonita pieza sobre cómo le fue al cambio a Bazel.
Canva
Canva aprovecha Bazel para administrar su gran base de código Polyglot, que incluye Java, TypeScript, Scala, Python y mucho más. La migración a Bazel brindó eficiencias significativas de infraestructura de procesamiento y para desarrolladores, por ejemplo, de 5 a 6 veces disminuyó en los tiempos de compilación de CI promedio, y aún se convierte en la base de las compilaciones de software rápidas, reproducibles y estandarizadas 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 crear su monorepo políglota.
Brújula
Compass es una plataforma de bienes raíces tecnológica. Con un equipo de élite de profesionales inmobiliarios, tecnológicos y empresariales, nuestro objetivo es ser la mejor y más confiable fuente de personas que buscan casas.
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 de Scala que se usa en la mayoría de nuestros servicios, JavaScript para la IU de frontend, Python para secuencias de comandos, Jason 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 ágil. (Scala rápida con Bazel en Databricks)
DataForm
Dataform proporciona estadísticas escalables para equipos de datos. Mantienen varios 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, entre ellos:
- IC más rápida: Habilitamos el almacenamiento en caché remoto, lo que redujo nuestro tiempo de compilación promedio de 30 minutos a 5 (para todo el repositorio).
- Mejoras en el desarrollo local: ya no es necesario ejecutar secuencias de comandos de Bash que se ejecuten aleatoriamente y las compilaciones incrementales se reduzcan a segundos en minutos
- Tiempo de configuración del desarrollador: 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ó crear todo nuestro código en menos de 30 minutos en una nueva laptop vacía.
FISHLABS de plata profunda
FISHLABS de Deep Silver es un desarrollador de juegos en 3D refinados. Usan Bazel con C++/Python/Go/C como base para sus herramientas de compilación internas y, en especial, para implementar y compilar todos sus elementos 3D.
Dropbox
En Dropbox, Bazel es un componente clave de nuestro entorno de compilación y pruebas
distribuido. Usamos Bazel para combinar TypeScript/Python/Go/C/Rust en versiones
de producción confiables.
Engel y Völkers
Engel & Völkers AG es una empresa alemana privada que, mediante una serie de oficinas con franquicia, proporciona servicios relacionados con 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, 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 centrado en artículos y suministros antiguos o artesanales, así como artículos únicos fabricados en fábrica.
Usan Bazel para compilar y probar su plataforma de búsqueda basada en Java. Bazel produce tanto paquetes para servidores de equipos físicos como imágenes de Docker repetibles.
Evertz.io
Evertz.io es una plataforma de SaaS multiusuario y sin servidores que ofrece servicios multirregionales y rentables para la industria de medios de transmisión en todo el mundo, creada por Evertz Microsystems.
El sitio web se creó y se implementó por completo con un flujo de trabajo de Angular y Bazel (fuente).
ENCONTRAR MINUTOS
FINDMINE es una tecnología de automatización para la industria minorista que utiliza 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 un transitario global a través de la tecnología. Nuestra misión es que el comercio global sea más fácil para todos. En Flexport, usamos Bazel para compilar y probar los servicios de Java y JavaScript, y las bibliotecas cliente, y generar código Java y Ruby a partir de definiciones de protobuf. Descubre cómo ejecutamos pruebas JUnit 5 individuales de forma aislada con Bazel.
Bazel se diseñó para escalar a las necesidades de Google y cumplir con los requisitos de reproducibilidad y compatibilidad de lenguajes y plataformas. 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;
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 solo cuerpo de conocimiento que se puede razonar de forma lógica. Bazel permite que el equipo de @graknlabs cree una canalización de CI y distribución altamente organizada que administre varios repositorios de múltiples lenguajes y se implemente en varias plataformas sin problemas.
Huawei
Huawei Technologies usa Bazel en aproximadamente 30 proyectos, que son proyectos de Java, Scala y Go, excepto por los proyectos de Go, que otros fueron creados originalmente por Maven. Escribimos una herramienta simple para traducir un proyecto compilado por Maven en uno compilado de Bazel. Cada vez más proyectos usarán Bazel en el futuro reciente.
Comercio de ICM
IMC es una empresa comercial global y creadora de mercados con sede en Ámsterdam. Usamos Bazel para compilar y probar continuamente nuestros proyectos de Java, C++, Python y SystemVerilog.
Improbable.io
Improbable.io desarrolla SpatialOS, un sistema operativo distribuido que permite crear enormes simulaciones habitadas por millones de entidades complejas.
Interaxón
InteraXon es una empresa de computación controlada por pensamientos que crea plataformas de hardware y software para convertir ondas mentales en señales digitales.
Júpiter
Jupiter es una empresa que entrega alimentos y productos 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 mediante 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 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 produce 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 en Japón. Usan Bazel en su base de código que consta de aproximadamente 60% Swift y 40% 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 una hora más para esperar la compilación y las pruebas. (Cómo mejorar el rendimiento de compilación de LINE para iOS con Bazel)
LingoChamp
LingoChamp proporciona soluciones profesionales para los estudiantes de inglés. Usamos Bazel
para nuestros proyectos de go, java y python.
LinkedIn, una subsidiaria de Microsoft, es la red social profesional más grande del mundo. LinkedIn utiliza Bazel para crear sus apps para iOS.
Software de Luci
Lucid Software es un líder en colaboración visual que ayuda a los equipos a ver y construir el futuro desde la idea hasta 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, sin importar dónde se encuentren.
Lucid usa Bazel para crear millones de líneas de Scala y TypeScript. La migración a Bazel aceleró 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 impulsó un mayor 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 el de C++ incorporado).
Reunión
Es un portal de redes sociales en línea que facilita reuniones grupales sin conexión. El equipo de ingeniería de Meet contribuye con rules_scala y es el encargado de mantener rules_avro y rules_openapi.
NVIDIA
En Nvidia, usamos dazel(docker bazel) para que Python funcione en algunas de las próximas versiones de Python de Bazel. Todo lo demás se ejecuta en un bazel normal (mayormente, Go / Escala/ C++/ Cuda) (fuente)
Peloton Technology
Peloton Technology es una empresa de tecnología de vehículos automatizada que se encarga de los accidentes de camiones y el uso de combustible. Usan Bazel a fin de habilitar compilaciones confiables para los sistemas de seguridad de vehículos.
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 a fin de crear una base para mejorar el orden de magnitud del rendimiento, eliminar la variabilidad en los entornos de compilación y adoptar de forma incremental. Por lo tanto, ahora usamos todas las versiones para iOS con Bazel. Desarrollo de compilaciones rápidas y confiables en iOS
Referencia de Pub
PubRef es una plataforma emergente de publicación científica. Usan Bazel con rules_closure para compilar el frontend, reglas nativas de Java a fin de compilar el backend principal, rules_go, rules_node y rules_kotlin a fin de compilar servicios de backend variados. rules_protobuf se usa para ayudar con la comunicación basada en gRPC entre los servicios de backend. PubRef.org se encuentra en Boulder, CO.
Redfin
Redfin es un corretaje 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.
Dado que la conversión se produce principalmente detrás de nosotros, todo ha mejorado mucho. Nuestras compilaciones de CI son más rápidas (mucho más rápidas: solían tomar entre 40 y 90 minutos, y ahora las compilaciones de desarrolladores tardan entre 5 y 6 minutos). La confiabilidad también es mucho más alta. Esto es más difícil de cuantificar, pero el cambio de errores de compilación inexplicables (algo que solo "mira" como problemas reales para resolver) nos ha colocado en un ciclo virtuoso de confiabilidad en constante crecimiento. (Cambiamos de Maven a Bazel y las compilaciones se hicieron 10 veces más rápidas)
Ritual
Ritual es una app de retiro en dispositivos móviles que conecta a los restaurantes con los clientes para ofrecerles una herramienta simple que ahorra tiempo a fin de obtener la comida y la bebida que desean, 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 su blog de ingeniería.
Stripe
Stripe ofrece soluciones de pagos móviles. Son los encargados de mantener las reglas de Bazel Scala.
Tinder
En 2021, Tinder migró su app para iOS de CocoaPods a Bazel (fuente).
Tinta
Tink es una tecnología financiera europea que crea 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 organizan el grupo de reuniones compilación de bazels //Estocolmo/....
Tokopedia
Tokopedia es una empresa de tecnología 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 en la plataforma.
Escribió el artículo Cómo Tokopedia logró un tiempo de compilación de iOS 1,000% más rápido, donde se 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 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 Uber de Uber sea uno de los repositorios de Go más grandes que usa Bazel. Consulta el artículo Crea el Gonorepo 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 vehículos autónomos en Uber, lo que incluye el transporte de carga y el transporte de vehículos 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 se basa principalmente en Filadelfia y usa Bazel para realizar implementaciones y implementaciones, acelerar pruebas y consolidar repositorios escritos con una variedad de tecnologías diferentes.
VMware
VMware usa Bazel a fin de producir compilaciones confiables y deterministas, a la vez que desarrolla productos innovadores para sus clientes.
Wix
Wix es una plataforma de desarrollo web basada en la nube. Su backend usa Java y código de Scala. Usan la ejecución remota con Google Cloud Build.
Sabemos que las compilaciones limpias son 5 veces más rápidas cuando se ejecuta con la ejecución remota de Bazel, que usan las excelentes capacidades de paralelismo de compilaciones y pruebas 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. (¿Quieres migrar a Bazel desde Maven o Gradle? 5 preguntas fundamentales que debes hacerte)
Zenly
Zenly es un mapa en vivo de tus amigos y familiares. Es la forma más divertida de conocerte o simplemente ver qué pasa. para que puedan sentirse juntos, incluso cuando estén separados.
Proyectos de código abierto con Bazel
Rápel
Abseil es una colección de código abierto de código C++ (que cumple con C++11) diseñada para aumentar la biblioteca estándar de C++.
Angular
Angular es un framework web popular. Angular está compilado con Bazel.
Apolo
Apollo es una arquitectura flexible 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 que se usa en Baidu con más de 1,000,000 de 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. Se garantizará que los certificados sean válidos y actualizados de forma periódica, y se intentará renovarlos en el momento adecuado antes del 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 basados en rangos para complementos inspirados en los itertools y las bibliotecas integrada de Python. Al igual que itertools y los integrados de Python3, esta biblioteca usa una evaluación diferida siempre que sea posible.
Copia de seguridad
Copybara es una herramienta para transformar y mover código entre repositorios.
Dagger
Dagger es un framework de inyección de dependencias completamente estático en tiempo de compilación 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.
Lab de DeepMind
Una plataforma 3D personalizable para la investigación de IA basada en agentes.
Draqui
Drake es una caja de herramientas de C++ que comenzó en el MIT y ahora está dirigida por el Toyota Research Institute. Es una colección de herramientas para analizar la dinámica de nuestros robots y crear sistemas de control para ellos, con un fuerte énfasis en el diseño y el análisis basados en la optimización.
Envoy
Proxy de C++ y bus de comunicación L7
Propenso a errores
Detecta errores comunes de Java como errores en el 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 capacidades de administración de API para servicios JSON/REST o de API de gRPC. La implementación actual se basa en un servidor proxy HTTP inverso de NGINX.
Condición
FFruit es una aplicación gratuita y de código abierto de Android para el servicio popular 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 simple para repositorios de Git, compilado en JGit.
Grank
Grakn (https://grakn.ai/) es el motor del Gráfico de conocimiento para organizar redes de datos complejas y hacer que se puedan consultar.
GRPC
Un sistema de llamada de procedimiento remoto independiente del 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 lograr 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 código Java normal.
Heron
Heron es un motor de procesamiento de transmisión en tiempo real, distribuido y tolerante a errores de Twitter.
Jazzer
Jazzer es un fuzzer para Java y otros lenguajes basados en JVM que se integra con JUnit 5.
Gig
JGit es una biblioteca de Java liviana y pura que implementa el sistema de control de versiones de Git.
Javier
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 en contenedores en varios hosts, que proporciona mecanismos básicos de implementación, mantenimiento y escalamiento de aplicaciones.
Kiethe
Un ecosistema para crear 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 controladores SDN que admite la transición de redes de “campo marrón” heredadas a redes de “campo verde” SDN. Esto permite ofrecer nuevas capacidades, además de interrupciones y costos operativos innecesarios 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 inevitablemente surgen. PetitParser combina ideas, desde análisis sin análisis, combinadores de analizadores, análisis de gramáticas de expresiones y analizadores de paquetes 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
El Proyecto V es un conjunto de herramientas que te ayudarán a crear tu propia red de privacidad por Internet.
Implementación de Prysmatic Labs Ethereum 2.0
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 distribuido y flexible de alto rendimiento.
Resistente
Resty es una biblioteca cliente HTTP y REST simple para Go (inspirada en el cliente de REST de Ruby).
Tiempo real
Roughtime es un proyecto que tiene como objetivo proporcionar una sincronización segura del tiempo.
Selenio
Selenium es un marco de trabajo portátil para probar aplicaciones web.
Semántica
Semantic es una biblioteca de Haskell y una herramienta de línea de comandos que sirve para analizar, analizar y comparar código fuente. Lo desarrolla GitHub y se usa, por ejemplo, para la navegación de código.
% publicado
Entregado es una biblioteca C++ para compilar servidores web RESTful de alto rendimiento.
Sonneta
Sonnet es una biblioteca creada a partir de TensorFlow para la creación de redes neuronales complejas.
Sorbete
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 manera incremental.
Spotify
Spotify usa Bazel a fin de compilar sus apps para iOS y Android (fuente).
Tinta
Tink es una biblioteca multiplataforma de código abierto que proporciona API criptográficas seguras, fáciles de usar y difíciles de usar.
TensorFlow
Una biblioteca de software de código abierto para inteligencia artificial.
Turbo Santa
Un emulador de GameBoy independiente de la plataforma
A prueba de agua
Project Wycheproof prueba las bibliotecas criptográficas contra ataques conocidos.
XIOSIM
XIOSim es un simulador de microarquitectura detallado del modo de usuario para la arquitectura x86.
ZhihuDailyPurify
ZhihuDailyPurify es una versión liviana de Zhihu Daily, una web de preguntas y respuestas china.