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
adquisición
Acqio es una tecnología financiera que ofrece productos y servicios de pago a empresas y los medios comerciales. 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 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 necesitamos limpiar debido a memorias caché incorrectas.
Ascend.io
Ascend es una startup de Palo Alto que ofrece soluciones para grandes conjuntos de datos de análisis de datos en la nube. Su lema es Los macrodatos son difíciles. Nosotros lo hacemos fácil.
ASML
ASML es un líder en innovación en la industria de los semiconductores. Ofrecemos fabricantes de chips con todo lo que necesitan (hardware, software y servicios) para producir patrones en silicio a través de la litografía.
Beeswax
Beeswax es una startup con sede en Nueva York que ofrece ofertas en tiempo real para servicio. Bazel potencia su integración e implementación continuas basadas en Jenkins en un framework de aplicaciones. La cera de abejas ama Bazel porque es increíblemente rápida, correcta y eficiente. compatibles 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ó un una interesante pieza sobre cómo fue el cambio a Bazel.
Lienzo
Canva aprovecha Bazel para administrar su gran base de código políglota, que incluye lo siguiente: Java, TypeScript, Scala, Python y mucho más. Se entregó la migración a Bazel eficiencias significativas en cuanto al desarrollador y la infraestructura de procesamiento, por ejemplo, de 5 a 6 veces disminuye los tiempos promedio de compilación de CI y se sigue convirtiendo en la base de compilaciones de software rápidas, reproducibles y estandarizadas en la empresa.
CarGurus
CarGurus tiene la misión de construir el organismo más confiable y transparente del mundo y usa Bazel para crear su monorepo políglota.
Brújula
Compass es una plataforma inmobiliaria impulsada por la tecnología. Con un equipo de élite de bienes raíces, tecnología y negocios, queremos ser los mejores fuente confiable para quienes buscan un hogar.
Databricks
Databricks proporciona lugares de trabajo integrados y 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 impulsa la mayoría de nuestros servicios: JavaScript para IU frontend, Python para secuencias de comandos Jsonnet para configurar nuestra infraestructura y mucho más, [...] A pesar de que nuestro monorepo contiene un millón de líneas de Scala, por lo que trabajar con código es rápido y ágil. (Compilaciones rápidas de Scala con Bazel en Databricks).
Dataform
Dataform proporciona estadísticas escalables para los equipos de datos. Tienen un puñado de 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, como:
- CI más rápida: Habilitamos el almacenamiento en caché de compilaciones remotas, lo que redujo nuestro tiempo de compilación promedio de 30 minutos a 5 (para todo el repositorio).
- Mejoras en el desarrollo local: se acabaron las secuencias de comandos de Bash al azar que olvidas ejecutar. Las compilaciones incrementales se reducen a segundos, en lugar de minutos.
- Tiempo de configuración para desarrolladores: Los ingenieros nuevos pueden compilar todo nuestro código con solo 3 dependencias: Bazel, Docker y la JVM. El último ingeniero que se unió a nuestro equipo logró compilar todo el código en < 30 minutos en una laptop nueva y vacía
FISHLABS DE plata plata
Deep Silver FISHLABS 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 preparar e implementar todos sus recursos 3D.
Dropbox
En Dropbox, Bazel es un componente clave de nuestras compilaciones y pruebas distribuidas. en un entorno de nube. Usamos Bazel para combinar TypeScript/Python/Go/C/Rust en herramientas versiones de producción.
Engel y Völker
Inglés y Völkers AG es una empresa alemana privada que, mediante una serie de oficinas en franquicias, presta servicios relacionados con transacciones de bienes raíces.
En uno de nuestros proyectos internos se redujo el tiempo de compilación de 11 fue de 1 minuto a 1, pero este fue un logro impresionante y 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 hechos a mano o vintage, 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 paquetes para servidores Bare Metal e imágenes repetibles de Docker.
Evertz.io
Evertz.io es una plataforma de SaaS multiusuario y sin servidores para ofrecer costos servicios eficaces y multirregionales en todo el mundo a la industria de medios de comunicación, creado por Evertz Microsystems.
El sitio web está completamente implementado y compilado con un flujo de trabajo de Angular y Bazel. (fuente).
FINDMINE
FINDMINE es una tecnología de automatización para el sector de venta minorista que usa máquinas a escalar el tedioso y manual de la selección de productos. Usamos Bazel para mecanizar la compilación y prueba de paquetes de Python completas. en el proceso de implementación.
Exportación de archivos
Flexport es un transitorio global con tecnología. nuestra misión es hacer el comercio global sea más fácil para todos. En Flexport, usamos Bazel para compilar y probar nuestros Servicios y bibliotecas cliente de Java/JavaScript, y para generar Java y Ruby el código de las definiciones de protobuf. Descubre cómo se ejecutan pruebas individuales de JUnit 5 de forma aislada con Bazel.
Foursquare
La misión de Foursquare es crear tecnología que cree puentes entre los espacios digitales y los lugares físicos. Administramos millones de líneas de código principalmente de Scala y Python que potencian las aplicaciones con uso intensivo de datos aplicaciones, incluidos los procesos complejos de generación de código y de compilación de contenedores, con Bazel
Bazel se diseñó para escalar a las necesidades de Google y satisfacer los requisitos de reproducibilidad y compatibilidad de plataforma y lenguaje. Todo el software de Google se compila con Bazel. Google usa Bazel y sus reglas para millones de se compilan todos los días.
Huawei
Huawei Technologies usa Bazel en unos 30 proyectos: Java/Scala/Go. excepto los de Go, otros originalmente fueron creados por Maven. Mié escribirás una herramienta simple para traducir un proyecto de Maven a uno de Bazel. Cada vez más proyectos usarán Bazel en el futuro reciente.
Comercialización de IMC
IMC es una empresa comercial propiedad global y creadora de 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 creando enormes simulaciones habitadas por millones de entidades complejas.
Interajo
InteraXon es una empresa informática controlada por los pensamientos que crea hardware y plataformas de software para convertir ondas cerebrales en señales digitales.
Júpiter
Jupiter es una empresa que ofrece entregas de víveres y suministros esenciales todas las semanas.
Usa Bazel en su código de backend, específicamente para compilar protos y Kotlin. a los 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, crear soluciones de software para transformar la manera en que gestionan los tesoreros corporativos globales riesgo y liquidez. Toda su pila de aplicaciones se compila con Bazel.
Line
Line proporciona una aplicación para comunicaciones instantáneas, que es la más popular. de mensajería en Japón. Usan Bazel en su base de código, que contiene alrededor del 60% de Swift y el 40% de ellas C/C++/Objective-C/Objective-C++ (fuente).
Luego de cambiar a Bazel, logramos una gran mejora los tiempos de compilación. Esto trajo consigo una mejora significativa en el tiempo de respuesta. durante un período de QA. Distribuir 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 a los estudiantes de inglés. Usamos Bazel en nuestros proyectos de Go, Java y Python.
LinkedIn, una subsidiaria de Microsoft, es la plataforma de redes sociales profesional en cada red. LinkedIn usa Bazel para compilar sus apps para iOS.
Lucid Software
Lucid Software es una empresa líder en colaboración visual que ayuda a los equipos a ver y crear la de la idea a la realidad. Con sus productos, Lucidchart, Lucidspark y Lucidscale: equipos puedan alinearse en torno a una visión compartida, aclarar la complejidad y colaborar visualmente, sin sin importar dónde estén ubicados.
Lucid usa Bazel para compilar millones de líneas de Scala y TypeScript. La migración a Bazel aceleró enormemente sus compilaciones y redujo las capacidades las dependencias en el entorno de compilación y la simplificación tu experiencia con el sistema de compilación. Bazel mejoró la productividad de los desarrolladores en Lucid y desbloqueó un mayor crecimiento.
Lyft
Lyft usa Bazel para sus apps de iOS (fuente) y Android.
Reunión
Meetup es un portal de redes sociales en línea que facilita el trabajo en grupo reuniones. El equipo de ingeniería de Meetup contribuye rules_scala y es la encargado de mantenimiento de rules_avro y rules_openapi.
NVIDIA
En Nvidia, usamos dazel(docker bazel) para Python para solucionar algunas de las deficiencias de Python de Bazel. Todo lo demás funciona 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 trabaja con camiones accidentes y el uso de combustible. Usan Bazel para habilitar compilaciones confiables para la industria automotriz sistemas de seguridad en la nube.
Pigweed
Pigweed es una solución de código abierto para una integración continua, sólida y rápida y el desarrollo de productos para grandes equipos. Pigweed ha enviado millones de incluidos el paquete de dispositivos Pixel de Google, los termostatos Nest satélites y aeropuertos autónomos drones.
Pigweed usa Bazel como su compilación principal de la aplicación. La tarjeta Bazel para Entrada de blog incorporada explica por qué creemos que es una gran compilación. para proyectos incorporados.
Pinterest;
Pinterest es el catálogo de ideas de todo el 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 cumplir con nuestros objetivos de construir una base para una mejora de orden de magnitud en el rendimiento, eliminar la variabilidad compilar entornos y adoptarlos de forma incremental. Por lo tanto, ahora enviaremos todos versiones de iOS con Bazel. Se desarrollan rápidamente y compilaciones confiables de iOS en Pinterest
PubRef
PubRef es una plataforma emergente de publicación científica. Usan Bazel con rules_closure para compilar la frontend, reglas de Java nativas para compilar el backend principal rules_go, rules_node y rules_kotlin para compilar elementos servicios de backend. rules_protobuf es que se usan para ayudar con la comunicación basada en gRPC entre servicios de backend. PubRef.org tiene su sede en Boulder, Colorado.
Redfin
Redfin es un corretaje de bienes raíces de nueva generación con servicios locales agentes. Usan Bazel para compilar e implementar el sitio web y diversos backend de Google Cloud.
Debido a que la conversión se realizó, en su mayoría, todo ha mejorado considerablemente. Nuestra CI Las compilaciones son más rápidas (mucho más rápidas: antes tardaban entre 40 y 90 minutos, y ahora el en promedio de 5 a 6 minutos). La confiabilidad también es mucho mayor. Esto es más difícil de de manera cuantificable, pero el cambio de fallas de compilación inexplicables "solo sucede" que ser vistos como problemas reales por resolver nos puso en ciclo virtuoso de una confiabilidad en constante crecimiento. (Pasamos de Maven a Bazel y las compilaciones se volvieron 10 veces más rápidas).
Ritual
Ritual es una app de retiro desde dispositivos móviles que conecta a los restaurantes con los clientes para ofrecerlos una herramienta sencilla que ahorra tiempo y ofrece los alimentos y las bebidas que desean, sin la y esperar. Ritual usa Bazel para sus servicios de backend.
Ajuste
Snap, el desarrollador de la app de mensajería de Snapchat, migró de Buck a Bazel. en 2020 (fuente). Para ver más sobre el proceso, consulta su blog de ingeniería.
Stripe
Stripe proporciona soluciones de pago para dispositivos móviles. Usan Bazel en sus canalizaciones de compilación y prueba, como se detalla en su blog de ingeniería.
Tinder
Tinder migró su app para iOS de CocoaPods a Bazel en 2021 (fuente).
Tink
Tink es una empresa de tecnología financiera europea que está creando la mejor manera de conectarse con bancos de todo el mundo Europa.
Usan Bazel para compilar sus servicios de backend a partir de un monorepo políglota. Ingenieros de Tink están organizando la compilación de Bazel en Estocolmo/... de reunión grupal.
Tokopedia
Tokopedia es una empresa indonesia de tecnología que se especializa en comercio electrónico, con más de 90 millones de usuarios activos por mes y más de 7 millones de comercios plataforma.
Escribieron el artículo. Cómo Tokopedia logró un tiempo de compilación 1000% más rápido en iOS, en la que explica cómo Bazel aceleró sus compilaciones. La duración de la compilación fue de De 55 minutos a 10 minutos con Bazel y hasta 5 minutos con control remoto el almacenamiento en caché.
Trunk.io
Trunk es una empresa con sede en San Francisco que respaldan Initialized Capital y Andreessen Horowitz. Trunk ofrece un potente servicio de combinación de solicitudes de extracción con compatibilidad de primer nivel para el sistema de compilación de Bazel. Aprovechando la comprensión de Bazel de las dependencias dentro de una base de código, el servicio de combinación de Trunk crea líneas de combinación paralelas de forma inteligente, lo que permite probar y combinar cambios independientes de forma simultánea.
El monorepo interno de Trunk compila C++ 20 y typescript modernos, todo mientras aprovecha el conocimiento del gráfico de Bazel para probar y combinar código de manera selectiva.
Twitter tomó la decisión de migrar de Pants a Bazel como su principal proveedor. herramienta de compilación (fuente).
Dos Sigma
Two Sigma es una empresa de tecnología con sede en Nueva York que se dedica a encontrar de los datos del mundo.
TypeDB
TypeDB es una tecnología de bases de datos que se puede usar para modelar en los datos interconectados. A través de su lenguaje de consulta teórico y polimórfico, TypeQL, se puede acceder a los datos con consultas simples y legibles que se ejecutan en la velocidad de la luz.
Bazel permite que el equipo de TypeDB compile una CI y distribución altamente organizadas. que administra muchos repositorios en una gran variedad de lenguajes y se implementa en varias plataformas sin problemas. El equipo de TypeDB también publicó Reglas de Bazel para implementar y ensamblar distribuciones de software.
Uber
Uber es una empresa de transporte privado a pedido. Con 900 desarrolladores activos, el monorepo Go de Uber es probablemente uno de los repositorios de Go más grandes con Bazel. Consulta el artículo Cómo compilar Go Monorepo de Uber con Bazel para conocer mejor su experiencia.
Uber Advanced Technologies Group
Uber Advanced Technologies Group se centra en las iniciativas de vehículos autónomos en Uber, incluidos los transportes compartidos en camiones y cargas, y 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 con sede en Filadelfia y usa Bazel para compilaciones, implementaciones, acelerar las pruebas y consolidar los repositorios escritos con una variedad de tecnologías diferentes.
VMware
VMware usa Bazel para producir compilaciones deterministas y confiables durante el desarrollo de productos innovadores para sus clientes.
Wix
Wix es una plataforma de desarrollo web basada en la nube. Su backend usa Java y Scala código. Usan la ejecución remota con Google Cloud Build.
Observamos compilaciones limpias aproximadamente 5 veces más rápidas cuando se ejecutan con el control remoto de Bazel. ejecución que usa las excelentes capacidades de paralelismo de compilación y prueba de Bazel cuando envía acciones de compilación y prueba a una granja de trabajadores. Los tiempos de compilación promedio son mayores más de 10 veces más rápido debido al uso del almacenamiento en caché agresivo de Bazel de atención. (¿Quieres migrar a Bazel desde Maven o Gradle? 5 preguntas cruciales que debes hacerte).
Cristóbal
Zenly es un mapa en tiempo real de tus amigos y familiares. Es la forma más divertida de reunirse o simplemente mira las novedades. para que puedan sentirse juntos, aun cuando 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 aumentar la biblioteca C++ estándar.
Angular
Angular es un framework web popular. Angular se compiló con Bazel.
Apolo
Apollo es una arquitectura flexible de alto rendimiento que acelera la desarrollo, pruebas e implementación de vehículos autónomos.
brpc
Un framework de RPC de nivel industrial usado en Baidu, con más de 1,000,000 instancias(sin contar clientes) y miles de tipos de servicios, llamados “baidu-rpc” dentro de Baidu.
administrador de certificados
cert-manager es un complemento de Kubernetes que se usa para automatizar la administración y emisión de certificados TLS de varias fuentes emisoras. Garantizará que los certificados se válidas y actualizadas de forma periódica, y tratar de renovar los certificados por un la hora correspondiente antes del vencimiento.
CallBuilder
Un generador de código Java que te permite escribir uno para crear un compilador .
CPPItertools
Biblioteca de C++ que proporciona complementos de bucle for basados en rangos inspirados en las funciones integradas de Python y la biblioteca itertools. Al igual que itertools y los componentes integrados de Python3, 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 inserción de dependencias en tiempo de compilación completamente estático para Java y Android.
DAML
DAML es un lenguaje de contrato inteligente diseñado para crear aplicaciones distribuidas aplicaciones en un entorno seguro que prioriza la privacidad.
Lab de DeepMind
Una plataforma 3D personalizable para la investigación de IA basada en agentes.
Drake
Drake es una caja de herramientas de C++ creada en el MIT y ahora liderada por Toyota Research Instituto. Es una colección de herramientas para analizar la dinámica de nuestros robots. y creamos sistemas de control para ellos, con un fuerte énfasis el diseño y el análisis de optimización.
Envoy
Proxy C++ L7 y bus de comunicación
Propenso a errores
Detecta errores comunes de Java como errores de tiempo de compilación. (La migración a Bazel está en progress.)
Proxy de servicio extensible
El proxy de servicio extensible, también conocido como ESP, es un proxy que permite administrar APIs para servicios de la API de JSON/REST o de gRPC. La implementación actual es basado en un servidor de proxy HTTP inverso de NGINX.
FFruit
FFruit es una plataforma de aplicación de código abierto para Android al popular servicio Fruta cayendo.
Revisión de código de Gerrit
Gerrit es una herramienta de revisión de código y administración de proyectos para proyectos basados en Git.
Gitiles
Gitiles es un navegador de repositorios sencillo para repositorios de Git, compilado en JGit.
Grakn
Grakn (https://grakn.ai/) es el motor del Gráfico de conocimiento para organizar redes de datos y hacer que sean consultables.
GRPC
Un sistema de llamada 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 calidad visual.
Gulava
Un generador de código Java que te permite escribir predicados de estilo Prolog y usarlos sin inconvenientes del código Java normal.
Herón
Heron es un motor de procesamiento de transmisión en tiempo real, distribuido y tolerante a errores desde 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 ligera y pura de Java que implementa el control de versiones Git en un sistema de archivos.
Jsonnet
Un lenguaje de generación de configuración elegante y especificado formalmente 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 múltiples hosts, lo que proporciona mecanismos básicos de implementación, mantenimiento y el escalamiento de las aplicaciones.
Kythe
Un ecosistema para compilar herramientas que funcionan con código.
Nómulo
Servicio de registro de nombres de dominio de primer nivel en Google App Engine.
ONOS : Sistema operativo de red abierta
ONOS es la única plataforma de controlador de SDN que admite la transición desde redes heredadas de “campo marrón” a redes de “campo verde” de SDN. Esto permite con nuevas capacidades interesantes y costos de implementación y de costos operativos disruptivos para los operadores de red.
PetitParser para Java
Tradicionalmente, las gramáticas para los lenguajes de programación se especifican de forma estática. Son difíciles de redactar y reutilizar debido a las ambigüedades que surgen inevitablemente. PetitParser combina ideas de análisis sin escaneo, combinadores de analizadores, Analizar gramáticas de expresiones y analizadores de packrat para modelar gramáticas y analizadores como objetos que se pueden reconfigurar de forma dinámica.
PlaidML
PlaidML es un framework para hacer que el aprendizaje profundo funcione en todas partes.
Proyecto V
El Proyecto V es un conjunto de herramientas para ayudarte a crear tu propia red de privacidad a Internet.
Implementación de Ethereum 2.0 en Prismatic Labs
Prysm es un cliente de fragmentación de Ethereum 2.0, un servicio distribuido basado de procesamiento de lenguaje natural.
Ray
Ray es un framework de ejecución distribuida, flexible y de alto rendimiento.
Resty
Resty es una biblioteca cliente HTTP y REST simple para Go (inspirada en Ruby). rest-client).
Tiempo indicado
Roughtime es un proyecto que tiene como objetivo proporcionar una sincronización segura del tiempo.
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 comparando el código fuente. Lo desarrolla GitHub (y se usa, por ejemplo, para los navegación por código).
% publicado
Serving es una biblioteca C++ para compilar servidores web RESTful de alto rendimiento.
Soneto
Sonnet es una biblioteca creada a partir de TensorFlow para crear contenido redes.
Sorbete
Sorbet es un verificador de tipos rápido y potente para un subconjunto de Ruby. Se escala a con millones de líneas de código y pueden adoptarse de manera incremental.
Spotify
Spotify usa Bazel para compilar sus apps para iOS y Android (fuente).
Tink
Tink es una biblioteca multiplataforma de código abierto con varios lenguajes que proporciona APIs criptográficas que son seguras, fáciles de usar y difíciles de usar uso inadecuado.
TensorFlow
Una biblioteca de software de código abierto para inteligencia artificial.
Santa turbo
Un emulador de GameBoy independiente de la plataforma
Resistente al clima
Project Wycheproof prueba las bibliotecas criptográficas contra ataques conocidos.
XIOSim
XIOSim es un simulador de microarquitectura detallado en modo de usuario para el modelo x86 arquitectura.
ZhihuDailyPurify
Zhihu DailyPurify es una versión liviana de Zhihu Daily, una empresa china webs de preguntas y respuestas.