CINXE.COM

Who's Using Bazel

<!doctype html> <html lang="en" dir="ltr"> <head> <meta name="google-signin-client-id" content="157101835696-ooapojlodmuabs2do2vuhhnf90bccmoi.apps.googleusercontent.com"> <meta name="google-signin-scope" content="profile email https://www.googleapis.com/auth/developerprofiles https://www.googleapis.com/auth/developerprofiles.award"> <meta property="og:site_name" content="Bazel"> <meta property="og:type" content="website"><meta name="theme-color" content="#0c713a"><meta charset="utf-8"> <meta content="IE=Edge" http-equiv="X-UA-Compatible"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="manifest" href="/_pwa/bazel/manifest.json" crossorigin="use-credentials"> <link rel="preconnect" href="//www.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.googleapis.com" crossorigin> <link rel="preconnect" href="//apis.google.com" crossorigin> <link rel="preconnect" href="//www.google-analytics.com" crossorigin><link rel="stylesheet" href="//fonts.googleapis.com/css?family=Roboto:300,400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"> <link rel="stylesheet" href="//fonts.googleapis.com/css2?family=Material+Icons&family=Material+Symbols+Outlined&display=block"><link rel="stylesheet" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/bazel/css/app.css"> <link rel="shortcut icon" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/bazel/images/favicon-prod.png"> <link rel="apple-touch-icon" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/bazel/images/touchicon-180.png"><link rel="canonical" href="https://bazel.build/community/users"><link rel="search" type="application/opensearchdescription+xml" title="Bazel" href="https://bazel.build/s/opensearch.xml"> <title>Who&#39;s Using Bazel</title> <meta property="og:title" content="Who&#39;s Using Bazel"><meta property="og:url" content="https://bazel.build/community/users"><meta property="og:locale" content="en"><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Article", "headline": "Who&#39;s Using Bazel" } </script> <link rel="stylesheet" href="/extras.css"></head> <body class="" template="page" theme="bazel-theme" type="article" layout="docs" display-toc pending> <devsite-progress type="indeterminate" id="app-progress"></devsite-progress> <section class="devsite-wrapper"> <devsite-cookie-notification-bar></devsite-cookie-notification-bar><devsite-header role="banner"> <div class="devsite-header--inner nocontent"> <div class="devsite-top-logo-row-wrapper-wrapper"> <div class="devsite-top-logo-row-wrapper"> <div class="devsite-top-logo-row"> <button type="button" id="devsite-hamburger-menu" class="devsite-header-icon-button button-flat material-icons gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Navigation menu button" visually-hidden aria-label="Open menu"> </button> <div class="devsite-product-name-wrapper"> <a href="/" class="devsite-site-logo-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Site logo" track-type="globalNav" track-name="bazel" track-metadata-position="nav" track-metadata-eventDetail="nav"> <picture> <img src="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/bazel/images/lockup.svg" class="devsite-site-logo" alt="Bazel"> </picture> </a> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item "> </li> </ul> </span> </div> <div class="devsite-top-logo-row-middle"> <div class="devsite-header-upper-tabs"> <devsite-tabs class="upper-tabs"> <nav class="devsite-tabs-wrapper" aria-label="Upper tabs"> <tab > <a href="https://bazel.build/about" track-metadata-eventdetail="https://bazel.build/about" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - about bazel" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: About Bazel" track-name="about bazel" > About Bazel </a> </tab> <tab > <a href="https://bazel.build/start" track-metadata-eventdetail="https://bazel.build/start" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - getting started" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Getting started" track-name="getting started" > Getting started </a> </tab> <tab > <a href="https://bazel.build/docs" track-metadata-eventdetail="https://bazel.build/docs" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - user guide" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: User guide" track-name="user guide" > User guide </a> </tab> <tab > <a href="https://bazel.build/reference" track-metadata-eventdetail="https://bazel.build/reference" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - reference" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Reference" track-name="reference" > Reference </a> </tab> <tab > <a href="https://bazel.build/extending" track-metadata-eventdetail="https://bazel.build/extending" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - extending" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Extending" track-name="extending" > Extending </a> </tab> <tab class="devsite-active"> <a href="https://bazel.build/community" track-metadata-eventdetail="https://bazel.build/community" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - community" track-metadata-module="primary nav" aria-label="Community, selected" data-category="Site-Wide Custom Events" data-label="Tab: Community" track-name="community" > Community </a> </tab> <tab class="devsite-dropdown "> <a href="https://bazel.build/versions" track-metadata-eventdetail="https://bazel.build/versions" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - versioned docs" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Versioned docs" track-name="versioned docs" > Versioned docs </a> <a href="#" role="button" aria-haspopup="true" aria-expanded="false" aria-label="Dropdown menu for Versioned docs" track-type="nav" track-metadata-eventdetail="https://bazel.build/versions" track-metadata-position="nav - versioned docs" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Versioned docs" track-name="versioned docs" class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></a> <div class="devsite-tabs-dropdown" aria-label="submenu" hidden> <div class="devsite-tabs-dropdown-content"> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://bazel.build/versions/7.4.0" track-type="nav" track-metadata-eventdetail="https://bazel.build/versions/7.4.0" track-metadata-position="nav - versioned docs" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> 7.4 </div> </a> </li> <li class="devsite-nav-item"> <a href="https://bazel.build/versions/7.3.0" track-type="nav" track-metadata-eventdetail="https://bazel.build/versions/7.3.0" track-metadata-position="nav - versioned docs" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> 7.3 </div> </a> </li> <li class="devsite-nav-item"> <a href="https://bazel.build/versions/7.2.0" track-type="nav" track-metadata-eventdetail="https://bazel.build/versions/7.2.0" track-metadata-position="nav - versioned docs" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> 7.2 </div> </a> </li> <li class="devsite-nav-item"> <a href="https://bazel.build/versions/7.1.0" track-type="nav" track-metadata-eventdetail="https://bazel.build/versions/7.1.0" track-metadata-position="nav - versioned docs" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> 7.1 </div> </a> </li> <li class="devsite-nav-item"> <a href="https://bazel.build/versions/7.0.0" track-type="nav" track-metadata-eventdetail="https://bazel.build/versions/7.0.0" track-metadata-position="nav - versioned docs" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> 7.0 </div> </a> </li> <li class="devsite-nav-item"> <a href="https://bazel.build/versions/6.5.0" track-type="nav" track-metadata-eventdetail="https://bazel.build/versions/6.5.0" track-metadata-position="nav - versioned docs" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> 6.5 </div> </a> </li> <li class="devsite-nav-item"> <a href="https://docs.bazel.build/versions/5.4.1/bazel-overview.html" track-type="nav" track-metadata-eventdetail="https://docs.bazel.build/versions/5.4.1/bazel-overview.html" track-metadata-position="nav - versioned docs" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> 5.4.1 </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://bazel.build/" track-type="nav" track-metadata-eventdetail="https://bazel.build/" track-metadata-position="nav - versioned docs" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Nightly </div> </a> </li> <li class="devsite-nav-item"> <a href="https://bazel.build/versions" track-type="nav" track-metadata-eventdetail="https://bazel.build/versions" track-metadata-position="nav - versioned docs" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> More… </div> </a> </li> </ul> </div> </div> </div> </tab> </nav> </devsite-tabs> </div> <devsite-search enable-signin enable-search enable-suggestions enable-query-completion project-name="Bazel" tenant-name="Bazel" > <form class="devsite-search-form" action="https://bazel.build/s/results" method="GET"> <div class="devsite-search-container"> <button type="button" search-open class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Open search"></button> <div class="devsite-searchbox"> <input aria-activedescendant="" aria-autocomplete="list" aria-label="Search" aria-expanded="false" aria-haspopup="listbox" autocomplete="off" class="devsite-search-field devsite-search-query" name="q" placeholder="Search" role="combobox" type="text" value="" > <div class="devsite-search-image material-icons" aria-hidden="true"> </div> <div class="devsite-search-shortcut-icon-container" aria-hidden="true"> <kbd class="devsite-search-shortcut-icon">/</kbd> </div> </div> </div> </form> <button type="button" search-close class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Close search"></button> </devsite-search> </div> <devsite-language-selector> <ul role="presentation"> <li role="presentation"> <a role="menuitem" lang="en" >English</a> </li> <li role="presentation"> <a role="menuitem" lang="es_419" >Español – América Latina</a> </li> <li role="presentation"> <a role="menuitem" lang="id" >Indonesia</a> </li> <li role="presentation"> <a role="menuitem" lang="pt_br" >Português – Brasil</a> </li> <li role="presentation"> <a role="menuitem" lang="vi" >Tiếng Việt</a> </li> <li role="presentation"> <a role="menuitem" lang="tr" >Türkçe</a> </li> <li role="presentation"> <a role="menuitem" lang="hi" >हिंदी</a> </li> <li role="presentation"> <a role="menuitem" lang="th" >ภาษาไทย</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_cn" >中文 – 简体</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_tw" >中文 – 繁體</a> </li> <li role="presentation"> <a role="menuitem" lang="ja" >日本語</a> </li> <li role="presentation"> <a role="menuitem" lang="ko" >한국어</a> </li> </ul> </devsite-language-selector> <a class="devsite-header-link devsite-top-button button gc-analytics-event" href="//github.com/bazelbuild/bazel/" data-category="Site-Wide Custom Events" data-label="Site header link" > GitHub </a> <devsite-user enable-profiles id="devsite-user"> <span class="button devsite-top-button" aria-hidden="true" visually-hidden>Sign in</span> </devsite-user> </div> </div> </div> <div class="devsite-collapsible-section "> <div class="devsite-header-background"> <div class="devsite-product-id-row" > <div class="devsite-product-description-row"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item "> <a href="https://bazel.build/community" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Lower Header" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="" > Receive support from and contribute to the Bazel open source project </a> </li> </ul> </div> </div> <div class="devsite-doc-set-nav-row"> <devsite-tabs class="lower-tabs"> <nav class="devsite-tabs-wrapper" aria-label="Lower tabs"> <tab > <a href="https://bazel.build/contribute" track-metadata-eventdetail="https://bazel.build/contribute" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - contributing" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Contributing" track-name="contributing" > Contributing </a> </tab> <tab class="devsite-active"> <a href="https://bazel.build/community/update" track-metadata-eventdetail="https://bazel.build/community/update" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - programs" track-metadata-module="primary nav" aria-label="Programs, selected" data-category="Site-Wide Custom Events" data-label="Tab: Programs" track-name="programs" > Programs </a> </tab> <tab > <a href="https://bazel.build/help" track-metadata-eventdetail="https://bazel.build/help" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - getting help" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Getting help" track-name="getting help" > Getting help </a> </tab> </nav> </devsite-tabs> </div> </div> </div> </div> </devsite-header> <devsite-book-nav scrollbars > <div class="devsite-book-nav-filter" > <span class="filter-list-icon material-icons" aria-hidden="true"></span> <input type="text" placeholder="Filter" aria-label="Type to filter" role="searchbox"> <span class="filter-clear-button hidden" data-title="Clear filter" aria-label="Clear filter" role="button" tabindex="0"></span> </div> <nav class="devsite-book-nav devsite-nav nocontent" aria-label="Side menu"> <div class="devsite-mobile-header"> <button type="button" id="devsite-close-nav" class="devsite-header-icon-button button-flat material-icons gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Close navigation" aria-label="Close navigation"> </button> <div class="devsite-product-name-wrapper"> <a href="/" class="devsite-site-logo-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Site logo" track-type="globalNav" track-name="bazel" track-metadata-position="nav" track-metadata-eventDetail="nav"> <picture> <img src="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/bazel/images/lockup.svg" class="devsite-site-logo" alt="Bazel"> </picture> </a> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item "> </li> </ul> </span> </div> </div> <div class="devsite-book-nav-wrapper"> <div class="devsite-mobile-nav-top"> <ul class="devsite-nav-list"> <li class="devsite-nav-item"> <a href="/about" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: About Bazel" track-name="about bazel" data-category="Site-Wide Custom Events" data-label="Responsive Tab: About Bazel" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > About Bazel </span> </a> </li> <li class="devsite-nav-item"> <a href="/start" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Getting started" track-name="getting started" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Getting started" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Getting started </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: User guide" track-name="user guide" data-category="Site-Wide Custom Events" data-label="Responsive Tab: User guide" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > User guide </span> </a> </li> <li class="devsite-nav-item"> <a href="/reference" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Reference" track-name="reference" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Reference" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Reference </span> </a> </li> <li class="devsite-nav-item"> <a href="/extending" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Extending" track-name="extending" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Extending" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Extending </span> </a> </li> <li class="devsite-nav-item"> <a href="/community" class="devsite-nav-title gc-analytics-event devsite-nav-active" data-category="Site-Wide Custom Events" data-label="Tab: Community" track-name="community" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Community" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Community </span> </a> <ul class="devsite-nav-responsive-tabs"> <li class="devsite-nav-item"> <a href="/contribute" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: Contributing" track-name="contributing" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Contributing" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Contributing </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> <li class="devsite-nav-item"> <a href="/community/update" class="devsite-nav-title gc-analytics-event devsite-nav-has-children devsite-nav-active" data-category="Site-Wide Custom Events" data-label="Tab: Programs" track-name="programs" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Programs" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip menu="_book"> Programs </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="_book"> </span> </a> </li> <li class="devsite-nav-item"> <a href="/help" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: Getting help" track-name="getting help" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Getting help" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Getting help </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> </ul> </li> <li class="devsite-nav-item"> <a href="/versions" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Versioned docs" track-name="versioned docs" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Versioned docs" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Versioned docs </span> </a> <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu "> <li class="devsite-nav-item"> <span class="devsite-nav-title" tooltip data-category="Site-Wide Custom Events" data-label="Tab: Versioned docs" track-name="versioned docs" > <span class="devsite-nav-text" tooltip menu="Versioned docs"> More </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="Versioned docs"> </span> </span> </li> </ul> </li> <li class="devsite-nav-item"> <a href="//github.com/bazelbuild/bazel/" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: GitHub" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > GitHub </span> </a> </li> </ul> </div> <div class="devsite-mobile-nav-bottom"> <ul class="devsite-nav-list" menu="_book"> <li class="devsite-nav-item"><a href="/community/update" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /community/update" track-type="bookNav" track-name="click" track-metadata-eventdetail="/community/update" ><span class="devsite-nav-text" tooltip>Community updates</span></a></li> <li class="devsite-nav-item"><a href="/community/sig" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /community/sig" track-type="bookNav" track-name="click" track-metadata-eventdetail="/community/sig" ><span class="devsite-nav-text" tooltip>Special Interest Groups</span></a></li> <li class="devsite-nav-item"><a href="/community/experts" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /community/experts" track-type="bookNav" track-name="click" track-metadata-eventdetail="/community/experts" ><span class="devsite-nav-text" tooltip>Bazel experts</span></a></li> <li class="devsite-nav-item"><a href="/community/partners" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /community/partners" track-type="bookNav" track-name="click" track-metadata-eventdetail="/community/partners" ><span class="devsite-nav-text" tooltip>Bazel partners</span></a></li> <li class="devsite-nav-item"><a href="/community/users" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /community/users" track-type="bookNav" track-name="click" track-metadata-eventdetail="/community/users" ><span class="devsite-nav-text" tooltip>Bazel users</span></a></li> <li class="devsite-nav-item"><a href="/community/recommended-rules" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /community/recommended-rules" track-type="bookNav" track-name="click" track-metadata-eventdetail="/community/recommended-rules" ><span class="devsite-nav-text" tooltip>Nominate a recommended rule</span></a></li> <li class="devsite-nav-item"><a href="/community/remote-execution-services" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /community/remote-execution-services" track-type="bookNav" track-name="click" track-metadata-eventdetail="/community/remote-execution-services" ><span class="devsite-nav-text" tooltip>Remote execution services</span></a></li> </ul> <ul class="devsite-nav-list" menu="Versioned docs" aria-label="Side menu" hidden> <li class="devsite-nav-item"> <a href="/versions/7.4.0" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: 7.4" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > 7.4 </span> </a> </li> <li class="devsite-nav-item"> <a href="/versions/7.3.0" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: 7.3" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > 7.3 </span> </a> </li> <li class="devsite-nav-item"> <a href="/versions/7.2.0" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: 7.2" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > 7.2 </span> </a> </li> <li class="devsite-nav-item"> <a href="/versions/7.1.0" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: 7.1" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > 7.1 </span> </a> </li> <li class="devsite-nav-item"> <a href="/versions/7.0.0" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: 7.0" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > 7.0 </span> </a> </li> <li class="devsite-nav-item"> <a href="/versions/6.5.0" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: 6.5" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > 6.5 </span> </a> </li> <li class="devsite-nav-item"> <a href="https://docs.bazel.build/versions/5.4.1/bazel-overview.html" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: 5.4.1" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > 5.4.1 </span> </a> </li> <li class="devsite-nav-item"> <a href="/" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Nightly" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Nightly </span> </a> </li> <li class="devsite-nav-item"> <a href="/versions" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: More…" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > More… </span> </a> </li> </ul> </div> </div> </nav> </devsite-book-nav> <section id="gc-wrapper"> <main role="main" class="devsite-main-content" has-book-nav has-sidebar > <div class="devsite-sidebar"> <div class="devsite-sidebar-content"> <devsite-toc class="devsite-nav" role="navigation" aria-label="On this page" depth="2" scrollbars ></devsite-toc> <devsite-recommendations-sidebar class="nocontent devsite-nav"> </devsite-recommendations-sidebar> </div> </div> <devsite-content> <article class="devsite-article"> <div class="devsite-article-meta nocontent" role="navigation"> <ul class="devsite-breadcrumb-list" aria-label="Breadcrumb"> <li class="devsite-breadcrumb-item "> <a href="https://bazel.build/" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="Bazel" > Bazel </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://bazel.build/community" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="2" track-type="globalNav" track-name="breadcrumb" track-metadata-position="2" track-metadata-eventdetail="" > Community </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://bazel.build/community/update" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="3" track-type="globalNav" track-name="breadcrumb" track-metadata-position="3" track-metadata-eventdetail="" > Programs </a> </li> </ul> <devsite-thumb-rating position="header"> </devsite-thumb-rating> </div> <devsite-feedback position="header" project-name="Bazel" product-id="5052038" bucket="https-bazel-build" context="" version="t-devsite-webserver-20241114-r00-rc02.464921008191574316" data-label="Send Feedback Button" track-type="feedback" track-name="sendFeedbackLink" track-metadata-position="header" class="nocontent" project-icon="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/bazel/images/touchicon-180.png" > <button> Send feedback </button> </devsite-feedback> <h1 class="devsite-page-title" tabindex="-1"> Who&#39;s Using Bazel </h1> <devsite-feature-tooltip ack-key="AckCollectionsBookmarkTooltipDismiss" analytics-category="Site-Wide Custom Events" analytics-action-show="Callout Profile displayed" analytics-action-close="Callout Profile dismissed" analytics-label="Create Collection Callout" class="devsite-page-bookmark-tooltip nocontent" dismiss-button="true" id="devsite-collections-dropdown" dismiss-button-text="Dismiss" close-button-text="Got it"> <devsite-bookmark></devsite-bookmark> <span slot="popout-heading"> Stay organized with collections </span> <span slot="popout-contents"> Save and categorize content based on your preferences. </span> </devsite-feature-tooltip> <div class="devsite-page-title-meta"><devsite-view-release-notes></devsite-view-release-notes></div> <devsite-toc class="devsite-nav" depth="2" devsite-toc-embedded > </devsite-toc> <div class="devsite-article-body clearfix "> <a class="button button-with-icon" href="https://github.com/bazelbuild/bazel/issues/new?title=%5Bbazel.build%5D+Problem+with+/community/users&template=doc_issue.yml&link=https%3A%2F%2Fbazel.build/community/users" target="_blank"> Report an issue<span class="material-icons icon-after" aria-hidden="true" translate="no">open_in_new</span> </a> <a class="button button-with-icon" href="https://github.com/bazelbuild/bazel/tree/master/site/en/community/users.md" target="_blank"> View source<span class="material-icons icon-after" aria-hidden="true" translate="no">open_in_new</span> </a> <span style="float: right; line-height: 36px"> <strong>Nightly</strong> <!-- The lines below are updated by //scripts/docs:gen_new_toc --> <!-- BEGIN_VERSION_INDICATOR --> · <a href="/versions/7.4.0/community/users">7.4</a> . <a href="/versions/7.3.0/community/users">7.3</a> · <a href="/versions/7.2.0/community/users">7.2</a> · <a href="/versions/7.1.0/community/users">7.1</a> · <a href="/versions/7.0.0/community/users">7.0</a> · <a href="/versions/6.5.0/community/users">6.5</a> <!-- END_VERSION_INDICATOR --> </span> <p/> <aside class="note"><strong>Note:</strong><span> Using Bazel? You can add your company on <a href="https://stackshare.io/bazel">StackShare</a>. To add yourself to this page, contact <a href="mailto:product@bazel.build">product@bazel.build</a>.</span></aside> <p>This page lists companies and OSS projects that are known to use Bazel. This does not constitute an endorsement.</p> <h2 id="companies-using-bazel" data-text="Companies using Bazel" tabindex="-1">Companies using Bazel</h2> <h3 id="acqio" class="external" data-text="acqio" tabindex="-1"><a href="https://acqio.com.br">acqio</a></h3> <p><img src="/static/community/images/acqio_logo.svg" width="150" align="right"></p> <p>Acqio is a Fintech that provides payment products and services for small and medium merchants. Acqio has a handful of monorepos and uses Bazel along with Kubernetes to deliver fast and reliable microservices.</p> <h3 id="adobe" class="external" data-text="Adobe" tabindex="-1"><a href="https://www.adobe.com/">Adobe</a></h3> <p><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Adobe_logo_and_wordmark_%282017%29.svg/440px-Adobe_logo_and_wordmark_%282017%29.svg.png" width="150" align="right"></p> <p>Adobe has released Bazel <a href="https://github.com/adobe/rules_gitops" class="external">rules</a> for continuous, GitOps driven Kubernetes deployments.</p> <h3 id="asana" class="external" data-text="Asana" tabindex="-1"><a href="https://asana.com">Asana</a></h3> <p><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/3b/Asana_logo.svg/256px-Asana_logo.svg.png" width="100" align="right"></p> <p>Asana is a web and mobile application designed to help teams track their work. In their own words:</p> <blockquote> <p>Bazel has increased reliability, stability, and speed for all of builds/tests at Asana. We no longer need to clean because of incorrect caches.</p> </blockquote> <h3 id="ascendio" data-text="Ascend.io" tabindex="-1"><a href="https://ascend.io">Ascend.io</a></h3> <p>Ascend is a Palo Alto startup that offers solutions for large data sets analysis. Their motto is <em>Big data is hard. We make it easy</em>.</p> <h3 id="asml" class="external" data-text="ASML" tabindex="-1"><a href="https://asml.com">ASML</a></h3> <p><img src="https://upload.wikimedia.org/wikipedia/en/6/6c/ASML_Holding_N.V._logo.svg" width="150" align="right"></p> <p>ASML is an innovation leader in the semiconductor industry. We provide chipmakers with everything they need – hardware, software and services – to mass produce patterns on silicon through lithography.</p> <h3 id="beeswax" class="external" data-text="Beeswax" tabindex="-1"><a href="https://www.beeswax.com/">Beeswax</a></h3> <blockquote> <p>Beeswax is a New York based startup that provides real time bidding as service. Bazel powers their Jenkins based continuous integration and deployment framework. Beeswax loves Bazel because it is blazingly fast, correct and well supported across many languages and platforms.</p> </blockquote> <h3 id="braintree" class="external" data-text="Braintree" tabindex="-1"><a href="https://www.braintreepayments.com">Braintree</a></h3> <p><img src="https://upload.wikimedia.org/wikipedia/commons/0/00/Braintree-logo1.png" width="150" align="right"></p> <p>Braintree, a PayPal subsidiary, develops payment solutions for websites and applications. They use Bazel for parts of their internal build and Paul Gross even posted a <a href="https://www.pgrs.net/2015/09/01/migrating-from-gradle-to-bazel/">nice piece about how their switch to Bazel went</a>.</p> <h3 id="canva" class="external" data-text="Canva" tabindex="-1"><a href="https://www.canva.com/">Canva</a></h3> <p><img src="https://upload.wikimedia.org/wikipedia/commons/b/bb/Canva_Logo.svg" width="90" align="right"></p> <p>Canva leverages Bazel to manage its large polyglot codebase, which includes Java, TypeScript, Scala, Python, and more. Migration to Bazel has delivered significant developer and compute infrastructure efficiencies, for example 5-6x decreases in average CI build times, and it continues to become the foundation of fast, reproducible, and standardised software builds at the company.</p> <h3 id="cargurus" class="external" data-text="CarGurus" tabindex="-1"><a href="https://www.cargurus.com">CarGurus</a></h3> <p><img src="https://www.cargurus.com/gfx/reskin/logos/logo_CarGurus.svg" width="150" align="right"></p> <p>CarGurus is on a mission to build the world&#39;s most trusted and transparent automotive marketplace and uses Bazel to build their polyglot monorepo.</p> <h3 id="compass" class="external" data-text="Compass" tabindex="-1"><a href="https://www.compass.com">Compass</a></h3> <p>Compass is a tech-driven real estate platform. With an elite team of real estate, technology and business professionals, we aim to be the best and most trusted source for home seekers.</p> <h3 id="databricks" class="external" data-text="Databricks" tabindex="-1"><a href="https://databricks.com">Databricks</a></h3> <p><img src="https://databricks.com/wp-content/uploads/2021/10/db-nav-logo.svg" width="100" align="right"> Databricks provides cloud-based integrated workspaces based on Apache Spark™.</p> <blockquote> <p>The Databricks codebase is a Monorepo, containing the Scala code that powers most of our services, Javascript for front-end UI, Python for scripting, Jsonnet to configure our infrastructure, and much more [...] Even though our monorepo contains a million lines of Scala, working with code within is fast and snappy. (<a href="https://databricks.com/blog/2019/02/27/speedy-scala-builds-with-bazel-at-databricks.html">Speedy Scala Builds with Bazel at Databricks</a>)</p> </blockquote> <h3 id="dataform" class="external" data-text="Dataform" tabindex="-1"><a href="https://dataform.co">Dataform</a></h3> <p>Dataform provides scalable analytics for data teams. They maintain a handful of NPM packages and a documentation site in one single monorepo and they do it all with Bazel.</p> <p>After the migration to Bazel, they <a href="https://github.com/bazelbuild/rules_nodejs#user-testimonials" class="external">reported many benefits</a>, including:</p> <blockquote> <ul> <li>Faster CI: we enabled the remote build caching which has reduced our average build time from 30 minutes to 5 (for the entire repository).</li> <li>Improvements to local development: no more random bash scripts that you forget to run, incremental builds reduced to seconds from minutes</li> <li>Developer setup time: New engineers can build all our code with just 3 dependencies - bazel, docker and the JVM. The last engineer to join our team managed to build all our code in &lt; 30 minutes on a brand new, empty laptop</li> </ul> </blockquote> <h3 id="deep_silver_fishlabs" class="external" data-text="Deep Silver FISHLABS" tabindex="-1"><a href="https://www.dsfishlabs.com">Deep Silver FISHLABS</a></h3> <p>Deep Silver FISHLABS is a developer of high-end 3D games. They use Bazel with C++/Python/Go/C as a base for their internal build tooling and especially for baking and deploying all their 3D Assets.</p> <h3 id="dropbox" class="external" data-text="Dropbox" tabindex="-1"><a href="https://www.dropbox.com/">Dropbox</a></h3> <p><img src="/static/community/images/dropbox.png" width="150" align="right"> At Dropbox, Bazel is a key component to our distributed build and test environment. We use Bazel to combine TypeScript/Python/Go/C/Rust into reliable production releases.</p> <h3 id="engel_völkers" class="external" data-text="Engel &amp; Völkers" tabindex="-1"><a href="https://www.engelvoelkers.com">Engel &amp; Völkers</a></h3> <p>Engel &amp; Völkers AG is a privately owned German company that, via a series of franchised offices, provides services related to real estate transactions.</p> <blockquote> <p class="external">One of our internal project has seen a decrease of compilation time from 11 minutes to roughly 1 minute, this was an impressive achievement and we are currently working on bringing Bazel to more projects. (<a href="https://www.engelvoelkers.com/en/tech/engineering/software-engineering/experimenting-with-google-cloud-build-and-bazel/">Experimenting with Google Cloud Build and Bazel</a>)</p> </blockquote> <h3 id="etsy" class="external" data-text="Etsy" tabindex="-1"><a href="https://www.etsy.com/">Etsy</a></h3> <p><img src="https://upload.wikimedia.org/wikipedia/commons/a/aa/Etsy_logo_lg_rgb.png" width="150" align="right"></p> <p>Etsy is an e-commerce website focused on handmade or vintage items and supplies, as well as unique factory-manufactured items.</p> <p>They use Bazel to build and test its Java-based search platform. Bazel produces both packages for bare metal servers and repeatable Docker images.</p> <h3 id="evertzio" class="external" data-text="Evertz.io" tabindex="-1"><a href="https://www.evertz.io/">Evertz.io</a></h3> <p>Evertz.io is a multi-tenant, serverless SaaS platform for offering cost effective, multi-regional services worldwide to the Broadcast Media Industry, created by <a href="https://en.wikipedia.org/wiki/Evertz_Microsystems">Evertz Microsystems</a>.</p> <p>The website is fully built and deployed with an Angular and Bazel workflow (<a href="https://twitter.com/MattMackay/status/1113947685508341762" class="external">source</a>).</p> <h3 id="findmine" class="external" data-text="FINDMINE" tabindex="-1"><a href="http://www.findmine.com">FINDMINE</a></h3> <p><img src="https://www.findmine.com/static/assets/landpage/findmine-color-logo.png" width="150" align="right"></p> <p>FINDMINE is a automation technology for the retail industry that uses machine learning to scale the currently manual and tedious process of product curation. We use Bazel to mechanize our entire python package building, testing, and deployment process.</p> <h3 id="flexport" class="external" data-text="Flexport" tabindex="-1"><a href="https://www.flexport.com/">Flexport</a></h3> <p>Flexport is a tech-enabled global freight forwarder; our mission is to make global trade easier for everyone. At Flexport, we use Bazel to build/test our Java/JavaScript services and client libraries and to generate Java and Ruby code from protobuf definitions. <a href="https://flexport.engineering/connecting-bazel-and-junit5-by-transforming-arguments-46440c6ea068">Read about how we run individual JUnit 5 tests in isolation with Bazel.</a></p> <h3 id="foursquare" class="external" data-text="Foursquare" tabindex="-1"><a href="https://foursquare.com">Foursquare</a></h3> <p><img src="https://upload.wikimedia.org/wikipedia/commons/9/99/FSQ_logo.png" width="150" align="right"></p> <p>Foursquare&#39;s mission is to create technology that constructs meaningful bridges between digital spaces and physical places. We manage millions of lines of primarily Scala and Python code powering data-intensive applications, including complex codegen and container build processes, with Bazel.</p> <h3 id="germantechjobs" class="external" data-text="GermanTechJobs" tabindex="-1"><a href="https://germantechjobs.de">GermanTechJobs</a></h3> <p><img src="https://upload.wikimedia.org/wikipedia/commons/9/98/GermanTechJobs_Logo.png" width="150" align="right"></p> <p>Bazel has simplified our workflows 10-fold and enabled shipping features at scale.</p> <h3 id="google" class="external" data-text="Google" tabindex="-1"><a href="https://google.com">Google</a></h3> <p><img src="https://upload.wikimedia.org/wikipedia/commons/2/2f/Google_2015_logo.svg" width="150" align="right"></p> <p>Bazel was designed to be able to scale to Google&#39;s needs and meet Google&#39;s requirements of reproducibility and platform/language support. All software at Google is built using Bazel. Google uses Bazel and its rules for millions of builds every day.</p> <h3 id="huawei" class="external" data-text="Huawei" tabindex="-1"><a href="http://www.huawei.com/">Huawei</a></h3> <blockquote> <p>Huawei Technologies is using Bazel in about 30 projects, they are Java/Scala/Go projects, except for Go projects, others originally were built by Maven. We write a simple tool to translate a Maven-built project into Bazel-built one. More and more projects will use Bazel in recent future.</p> </blockquote> <h3 id="imc_trading" class="external" data-text="IMC Trading" tabindex="-1"><a href="https://imc.com">IMC Trading</a></h3> <p><img src="https://upload.wikimedia.org/wikipedia/commons/1/17/IMC_Logo.svg" width="150" align="right"></p> <blockquote> <p>IMC is a global proprietary trading firm and market maker headquarted in Amsterdam. We are using Bazel to continuously build and test our Java/C++/Python/SystemVerilog projects.</p> </blockquote> <h3 id="improbableio" class="external" data-text="Improbable.io" tabindex="-1"><a href="https://improbable.io/">Improbable.io</a></h3> <p>Improbable.io develops SpatialOS, a distributed operating system that enables creating huge simulations inhabited by millions of complex entities.</p> <h3 id="interaxon" class="external" data-text="Interaxon" tabindex="-1"><a href="https://www.choosemuse.com/">Interaxon</a></h3> <p>InteraXon is a thought-controlled computing firm that creates hardware and software platforms to convert brainwaves into digital signals.</p> <h3 id="jupiter" class="external" data-text="Jupiter" tabindex="-1"><a href="https://jupiter.co/">Jupiter</a></h3> <p>Jupiter is a company that provides delivery of groceries and household essentials every week.</p> <p>They use Bazel in their backend code, specifically to compile protos and Kotlin to JVM binaries, using remote caching. (<a href="https://starship.jupiter.co/jupiter-stack/">source</a>)</p> <h3 id="just" class="external" data-text="Just" tabindex="-1"><a href="https://gojust.com/">Just</a></h3> <p>Just is an enterprise financial technology company, headquartered in Norway, creating software solutions to transform how global corporate treasurers manage risk and liquidity. Their entire application stack is built with Bazel.</p> <h3 id="line" data-text="Line" tabindex="-1"><a href="https://line.me/">Line</a></h3> <p>Line provides an app for instant communications, which is the most popular messaging application in Japan. They use Bazel on their codebase consisting of about 60% Swift and 40% C/C++/Objective-C/Objective-C++ (<a href="https://twitter.com/thi_dt/status/1253334262020886532" class="external">source</a>).</p> <blockquote> <p>After switching to Bazel, we were able to achieve a huge improvement in the build times. This brought a significant improvement in the turn-around time during a QA period. Distributing a new build to our testers no longer means another hour waiting for building and testing. (<a href="https://engineering.linecorp.com/en/blog/improving-build-performance-line-ios-bazel/" class="external">Improving Build Performance of LINE for iOS with Bazel</a>)</p> </blockquote> <h3 id="lingochamp" class="external" data-text="LingoChamp" tabindex="-1"><a href="https://www.liulishuo.com/en">LingoChamp</a></h3> <p><img src="/static/community/images/liulishuo.png" width="100" align="right"> LingoChamp provides professional solutions to English learners. We use Bazel for our go, java and python projects.</p> <h3 id="linkedin" class="external" data-text="LinkedIn" tabindex="-1"><a href="https://linkedin.com/">LinkedIn</a></h3> <p><img src="/static/community/images/Linkedin-Logo.png" width="100" align="right"> LinkedIn, a subsidiary of Microsoft, is the world’s largest professional social network. LinkedIn uses Bazel for building its iOS Apps.</p> <h3 id="lucid_software" class="external" data-text="Lucid Software" tabindex="-1"><a href="https://lucid.co/">Lucid Software</a></h3> <p><img src="/static/community/images/Lucid_Software-logo.svg" width="150" align="right"></p> <p>Lucid Software is a leader in visual collaboration, helping teams see and build the future from idea to reality. With its products—<a href="https://www.lucidchart.com/">Lucidchart</a>, <a href="https://lucidspark.com/">Lucidspark</a>, and <a href="https://lucidscale.com/">Lucidscale</a>—teams can align around a shared vision, clarify complexity, and collaborate visually, no matter where they’re located.</p> <p>Lucid uses Bazel to build millions of lines of Scala and TypeScript. Migrating to Bazel has tremendously sped up its builds, reduced external dependencies on the build environment, and simplified developers&#39; experience with the build system. Bazel has improved developer productivity at Lucid and unlocked further growth.</p> <h3 id="lyft" class="external" data-text="Lyft" tabindex="-1"><a href="https://www.lyft.com/">Lyft</a></h3> <p>Lyft is using Bazel for their iOS (<a href="https://twitter.com/SmileyKeith/status/1116486751806033920">source</a>) and Android Apps.</p> <h3 id="meetup" class="external" data-text="Meetup" tabindex="-1"><a href="http://www.meetup.com/">Meetup</a></h3> <p>Meetup is an online social networking portal that facilitates offline group meetings. The Meetup engineering team contributes to <a href="https://github.com/bazelbuild/rules_scala" class="external">rules_scala</a> and is the maintainer of <a href="https://github.com/meetup/rules_avro" class="external">rules_avro</a> and <a href="https://github.com/meetup/rules_openapi" class="external">rules_openapi</a>.</p> <h3 id="nvidia" class="external" data-text="Nvidia" tabindex="-1"><a href="https://www.nvidia.com/">Nvidia</a></h3> <blockquote> <p>At Nvidia we have been using dazel(docker bazel) for python to work around some of bazel&#39;s python short comings. Everything else runs in normal bazel (Mostly Go / Scala/ C++/ Cuda) (<a href="https://twitter.com/rwhitcomb/status/1080887723433447424" class="external">source</a>)</p> </blockquote> <h3 id="peloton_technology" class="external" data-text="Peloton Technology" tabindex="-1"><a href="http://www.peloton-tech.com">Peloton Technology</a></h3> <p>Peloton Technology is an automated vehicle technology company that tackles truck accidents and fuel use. They use Bazel to <em>enable reliable builds for automotive safety systems</em>.</p> <h3 id="pigweed" class="external" data-text="Pigweed" tabindex="-1"><a href="https://pigweed.dev">Pigweed</a></h3> <p><img src="https://pigweed.dev/_static/pw_logo.svg" width="100" align="right"></p> <p>Pigweed is an open-source solution for sustained, robust, and rapid embedded product development for large teams. Pigweed has shipped in millions of devices, including Google&#39;s suite of Pixel devices, Nest thermostats, <a href="https://www.spinlaunch.com/">satellites</a>, and <a href="https://www.flyzipline.com/">autonomous aerial drones</a>.</p> <p>Pigweed <a href="https://pigweed.dev/seed/0111-build-systems.html">uses Bazel as its primary build system</a>. The <a href="https://blog.bazel.build/2024/08/08/bazel-for-embedded.html#why-bazel-for-embedded">Bazel for Embedded</a> blog post discusses why we think it&#39;s a great build system for embedded projects!</p> <h3 id="pinterest" class="external" data-text="Pinterest" tabindex="-1"><a href="https://www.pinterest.com/">Pinterest</a></h3> <p><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/35/Pinterest_Logo.svg/200px-Pinterest_Logo.svg.png" width="150" align="right"></p> <p>Pinterest is the world’s catalog of ideas. They use Bazel to build various backend services (Java/C++) and the iOS application (Objective-C/C++).</p> <blockquote> <p>We identified Bazel was the best fit for our goals to build a foundation for an order of magnitude improvement in performance, eliminate variability in build environments and adopt incrementally. As a result, we’re now shipping all our iOS releases using Bazel. <a href="https://medium.com/@Pinterest_Engineering/developing-fast-reliable-ios-builds-at-pinterest-part-one-cb1810407b92">Developing fast &amp; reliable iOS builds at Pinterest</a></p> </blockquote> <h3 id="pubref" class="external" data-text="PubRef" tabindex="-1"><a href="https://github.com/pubref">PubRef</a></h3> <p>PubRef is an emerging scientific publishing platform. They use Bazel with <a href="https://github.com/bazelbuild/rules_closure" class="external">rules_closure</a> to build the frontend, native java rules to build the main backend, <a href="https://github.com/bazelbuild/rules_go" class="external">rules_go</a>, <a href="https://github.com/pubref/rules_node" class="external">rules_node</a>, and <a href="https://github.com/pubref/rules_kotlin" class="external">rules_kotlin</a> to build assorted backend services. <a href="https://github.com/pubref/rules_protobuf" class="external">rules_protobuf</a> is used to assist with gRPC-based communication between backend services. PubRef.org is based in Boulder, CO.</p> <h3 id="redfin" class="external" data-text="Redfin" tabindex="-1"><a href="https://redfin.com/">Redfin</a></h3> <p>Redfin is a next-generation real estate brokerage with full-service local agents. They use Bazel to build and deploy the website and various backend services.</p> <blockquote> <p>With the conversion mostly behind us, things are greatly improved! Our CI builds are faster (<em>way</em> faster: they used to take 40–90 minutes, and now dev builds average 5–6 minutes). Reliability is far higher, too. This is harder to quantify, but the shift from unexplained build failures being something that “just happens” to being viewed as real problems to be solved has put us on a virtuous cycle of ever-increasing reliability. (<a href="https://redfin.engineering/we-switched-from-maven-to-bazel-and-builds-got-10x-faster-b265a7845854">We Switched from Maven to Bazel and Builds Got 10x Faster</a>)</p> </blockquote> <h3 id="ritual" class="external" data-text="Ritual" tabindex="-1"><a href="https://ritual.co">Ritual</a></h3> <p><img src="https://lh3.googleusercontent.com/7Ir6j25ROnsXhtQXveOzup33cizxLf-TiifSC1cI6op0bQVB-WePmPjJOfXUBQ0L3KpkheObAiS28e-TS8hZtDzxOIc" width="150" align="right"></p> <p>Ritual is a mobile pick up app, connecting restaurants with customers to offer a simple, time-saving tool to get the food and beverages they want, without the wait. Ritual uses Bazel for their backend services.</p> <h3 id="snap" class="external" data-text="Snap" tabindex="-1"><a href="https://www.snap.com/en-US/">Snap</a></h3> <p>Snap, the developer of Snapchat messaging app, has migrated from Buck to Bazel in 2020 (<a href="https://twitter.com/wew/status/1326957862816509953" class="external">source</a>). For more details about their process, see their <a href="https://eng.snap.com/blog/" class="external">engineering blog</a>.</p> <h3 id="stripe" class="external" data-text="Stripe" tabindex="-1"><a href="https://stripe.com">Stripe</a></h3> <p><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Stripe_Logo%2C_revised_2016.svg/320px-Stripe_Logo%2C_revised_2016.svg.png" width="150" align="right"></p> <p>Stripe provides mobile payment solutions. They use Bazel in their build and test pipelines, as detailed in their <a href="https://stripe.com/blog/fast-secure-builds-choose-two" class="external">engineering blog</a>.</p> <h3 id="tinder" class="external" data-text="Tinder" tabindex="-1"><a href="https://tinder.com">Tinder</a></h3> <p><img src="https://policies.tinder.com/static/b0327365f4c0a31c4337157c10e9fadf/c1b63/tinder_full_color_watermark.png" width="150" align="right"></p> <p>Tinder migrated its iOS app from CocoaPods to Bazel in 2021 (<a href="https://medium.com/tinder/bazel-hermetic-toolchain-and-tooling-migration-c244dc0d3ae" class="external">source</a>).</p> <h3 id="tink" class="external" data-text="Tink" tabindex="-1"><a href="https://tink.com/">Tink</a></h3> <p><img src="https://cdn.tink.se/tink-logos/LOW/Tink_Black.png" width="150" align="right"></p> <p>Tink is a european fintech, building the best way to connect to banks across Europe.</p> <p>They are using Bazel to build their backend services from a polyglot monorepo. Engineers at Tink are organizing the <a href="https://www.meetup.com/BazelSTHLM/">bazel build //stockholm/...</a> meetup group.</p> <h3 id="tokopedia" class="external" data-text="Tokopedia" tabindex="-1"><a href="https://www.tokopedia.com/">Tokopedia</a></h3> <p>Tokopedia is an Indonesian technology company specializing in e-commerce, with over 90 million monthly active users and over 7 million merchants on the platform.</p> <p>They wrote the article <a href="https://medium.com/tokopedia-engineering/how-tokopedia-achieved-1000-faster-ios-build-time-7664b2d8ae5">How Tokopedia Achieved 1000% Faster iOS Build Time</a>, where they explain how Bazel sped up their builds. The build duration went from 55 minutes to 10 minutes by using Bazel, and down to 5 minutes with remote caching.</p> <h3 id="trunkio" class="external" data-text="Trunk.io" tabindex="-1"><a href="https://trunk.io/merge/trunk-merge-and-bazel">Trunk.io</a></h3> <p><img src="/static/community/images/trunk-logo-dark.svg" width="150" align="right"></p> <p>Trunk is a San Francisco-based company backed by Andreessen Horowitz and Initialized Capital. Trunk offers a powerful pull request merge service with first-class support for the Bazel build system. By leveraging Bazel&#39;s understanding of dependencies within a codebase, Trunk&#39;s merge service intelligently creates parallel merge lanes, allowing independent changes to be tested and merged simultaneously.</p> <blockquote> <p>Trunk’s internal monorepo builds modern C++ 20 and typescript all while leveraging bazel graph knowledge to selectively test and merge code.</p> </blockquote> <h3 id="twitter" class="external" data-text="Twitter" tabindex="-1"><a href="https://twitter.com/">Twitter</a></h3> <p>Twitter has made the decision to migrate from Pants to Bazel as their primary build tool (<a href="https://groups.google.com/forum/#!msg/pants-devel/PHVIbVDLhx8/LpSKIP5cAwAJ">source</a>).</p> <h3 id="two_sigma" class="external" data-text="Two Sigma" tabindex="-1"><a href="https://www.twosigma.com/">Two Sigma</a></h3> <p><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/c/c6/Two_Sigma_logo.svg/2880px-Two_Sigma_logo.svg.png" width="150" align="right"></p> <p>Two Sigma is a New York-headquartered technology company dedicated to finding value in the world’s data.</p> <h3 id="typedb" class="external" data-text="TypeDB" tabindex="-1"><a href="https://typedb.com">TypeDB</a></h3> <p><img src="/static/community/images/typedb.png" alt="TypeDB Logo" width="150" align="right"></p> <p>TypeDB is a database technology that can be used to intuitively model interconnected data. Through its type-theoretic and polymorphic query language, TypeQL, the data can be accessed with simple, human-readable queries that run at lightspeed.</p> <p>Bazel enables the TypeDB team to build a highly-orchestrated CI and distribution pipeline that manages many repositories in a wide variety of languages, and deploys to numerous platforms seamlessly. The TypeDB team has also released Bazel rules for assembling and deploying software distributions.</p> <h3 id="uber" class="external" data-text="Uber" tabindex="-1"><a href="https://www.uber.com">Uber</a></h3> <p>Uber is a ride-hailing company. With 900 active developers, Uber’s Go monorepo is likely one of the largest Go repositories using Bazel. See the article <a href="https://eng.uber.com/go-monorepo-bazel/">Building Uber’s Go Monorepo with Bazel</a> to learn more about their experience.</p> <h3 id="uber_advanced_technologies_group" class="external" data-text="Uber Advanced Technologies Group" tabindex="-1"><a href="https://www.uber.com/info/atg/">Uber Advanced Technologies Group</a></h3> <p><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/6/62/Uber_logo.svg/220px-Uber_logo.svg.png" width="150" align="right"></p> <p>Uber Advanced Technologies Group is focused on autonomous vehicle efforts at Uber, including trucking/freight and autonomous ride sharing. The organization uses Bazel as its primary build system.</p> <h3 id="vistar_media" class="external" data-text="Vistar Media" tabindex="-1"><a href="http://vistarmedia.com">Vistar Media</a></h3> <p>Vistar Media is an advertising platform that enables brands to reach consumers based on their behavior in the physical world. Their engineering team is primarily based out of Philadelphia and is using Bazel for builds, deploys, to speed up testing, and to consolidate repositories written with a variety of different technologies.</p> <h3 id="vmware" class="external" data-text="VMware" tabindex="-1"><a href="https://www.vmware.com/">VMware</a></h3> <p>VMware uses Bazel to produce deterministic, reliable builds while developing innovative products for their customers.</p> <h3 id="wix" class="external" data-text="Wix" tabindex="-1"><a href="https://www.wix.com/">Wix</a></h3> <p>Wix is a cloud-based web development platform. Their backend uses Java and Scala code. They use remote execution with Google Cloud Build.</p> <blockquote> <p>We have seen about 5 times faster clean builds when running with bazel remote execution which utilizes bazel’s great build/test parallelism capabilities when it dispatches build/test actions to a worker farm. Average build times are more than 10 times faster due to the utilization of bazel’s aggressive caching mechanism. (<a href="https://medium.com/wix-engineering/migrating-to-bazel-from-maven-or-gradle-5-crucial-questions-you-should-ask-yourself-f23ac6bca070" class="external">Migrating to Bazel from Maven or Gradle? 5 crucial questions you should ask yourself</a>)</p> </blockquote> <h3 id="zenly" class="external" data-text="Zenly" tabindex="-1"><a href="https://zen.ly/">Zenly</a></h3> <p>Zenly is a live map of your friends and family. It’s the most fun way to meet up — or just see what’s up! — so you can feel together, even when you&#39;re apart.</p> <hr> <h2 id="open-source-projects-using-Bazel" data-text="Open source projects using Bazel" tabindex="-1">Open source projects using Bazel</h2> <h3 id="abseil" class="external" data-text="Abseil" tabindex="-1"><a href="https://abseil.io/">Abseil</a></h3> <p>Abseil is an open-source collection of C++ code (compliant to C++11) designed to augment the C++ standard library.</p> <h3 id="angular" class="external" data-text="Angular" tabindex="-1"><a href="https://angular.io">Angular</a></h3> <p><img src="https://upload.wikimedia.org/wikipedia/commons/c/cf/Angular_full_color_logo.svg" width="120" align="right"></p> <p>Angular is a popular web framework. Angular is <a href="https://github.com/angular/angular/blob/master/docs/BAZEL.md">built with Bazel</a>.</p> <h3 id="apollo" data-text="Apollo" tabindex="-1"><a href="https://github.com/ApolloAuto/apollo">Apollo</a></h3> <p>Apollo is a high performance, flexible architecture which accelerates the development, testing, and deployment of Autonomous Vehicles.</p> <h3 id="brpc" class="external" data-text="brpc" tabindex="-1"><a href="https://github.com/brpc/brpc">brpc</a></h3> <p>An industrial-grade RPC framework used throughout Baidu, with 1,000,000+ instances(not counting clients) and thousands kinds of services, called &quot;baidu-rpc&quot; inside Baidu.</p> <h3 id="cert-manager" class="external" data-text="cert-manager" tabindex="-1"><a href="https://github.com/jetstack/cert-manager">cert-manager</a></h3> <p>cert-manager is a Kubernetes add-on to automate the management and issuance of TLS certificates from various issuing sources. It will ensure certificates are valid and up to date periodically, and attempt to renew certificates at an appropriate time before expiry.</p> <h3 id="callbuilder" class="external" data-text="CallBuilder" tabindex="-1"><a href="https://github.com/google/CallBuilder">CallBuilder</a></h3> <p>A Java code generator that allows you to create a builder by writing one function.</p> <h3 id="cppitertools" class="external" data-text="CPPItertools" tabindex="-1"><a href="https://github.com/ryanhaining/cppitertools">CPPItertools</a></h3> <p>C++ library providing range-based for loop add-ons inspired by the Python builtins and itertools library. Like itertools and the Python3 builtins, this library uses lazy evaluation wherever possible.</p> <h3 id="copybara" class="external" data-text="Copybara" tabindex="-1"><a href="https://github.com/google/copybara">Copybara</a></h3> <p>Copybara is a tool for transforming and moving code between repositories.</p> <h3 id="dagger" class="external" data-text="Dagger" tabindex="-1"><a href="https://google.github.io/dagger/">Dagger</a></h3> <p>Dagger is a fully static, compile-time dependency injection framework for both Java and Android.</p> <h3 id="daml" class="external" data-text="DAML" tabindex="-1"><a href="https://github.com/digital-asset/daml">DAML</a></h3> <p>DAML is a smart contract language for building future-proof distributed applications on a safe, privacy-aware runtime.</p> <h3 id="deepmind_lab" class="external" data-text="DeepMind Lab" tabindex="-1"><a href="https://github.com/deepmind/lab">DeepMind Lab</a></h3> <p>A customisable 3D platform for agent-based AI research.</p> <h3 id="drake" class="external" data-text="Drake" tabindex="-1"><a href="https://github.com/RobotLocomotion/drake">Drake</a></h3> <p>Drake is a C++ toolbox started at MIT and now led by the Toyota Research Institute. It is a collection of tools for analyzing the dynamics of our robots and building control systems for them, with a heavy emphasis on optimization-based design/analysis.</p> <h3 id="envoy" class="external" data-text="Envoy" tabindex="-1"><a href="https://github.com/lyft/envoy">Envoy</a></h3> <p>C++ L7 proxy and communication bus</p> <h3 id="error_prone" class="external" data-text="Error Prone" tabindex="-1"><a href="https://github.com/google/error-prone">Error Prone</a></h3> <p>Catches common Java mistakes as compile-time errors. (Migration to Bazel is in progress.)</p> <h3 id="extensible_service_proxy" class="external" data-text="Extensible Service Proxy" tabindex="-1"><a href="https://github.com/cloudendpoints/esp">Extensible Service Proxy</a></h3> <p>Extensible Service Proxy, a.k.a. ESP is a proxy which enables API management capabilities for JSON/REST or gRPC API services. The current implementation is based on an NGINX HTTP reverse proxy server.</p> <h3 id="ffruit" class="external" data-text="FFruit" tabindex="-1"><a href="https://gitlab.com/perezd/ffruit/">FFruit</a></h3> <p>FFruit is a free &amp; open source Android application to the popular service <a href="https://fallingfruit.org" class="external">Falling Fruit</a>.</p> <h3 id="gerrit_code_review" class="external" data-text="Gerrit Code Review" tabindex="-1"><a href="https://gerritcodereview.com">Gerrit Code Review</a></h3> <p>Gerrit is a code review and project management tool for Git based projects.</p> <h3 id="gitiles" class="external" data-text="Gitiles" tabindex="-1"><a href="https://gerrit.googlesource.com/gitiles/">Gitiles</a></h3> <p>Gitiles is a simple repository browser for Git repositories, built on JGit.</p> <h3 id="grakn" class="external" data-text="Grakn" tabindex="-1"><a href="https://github.com/graknlabs/grakn">Grakn</a></h3> <p>Grakn (https://grakn.ai/) is the knowledge graph engine to organise complex networks of data and make it queryable.</p> <h3 id="grpc" class="external" data-text="GRPC" tabindex="-1"><a href="http://www.grpc.io">GRPC</a></h3> <p>A language-and-platform-neutral remote procedure call system. (Bazel is a supported, although not primary, build system.)</p> <h3 id="gvisor" class="external" data-text="gVisor" tabindex="-1"><a href="https://github.com/google/gvisor">gVisor</a></h3> <p>gVisor is a container runtime sandbox.</p> <h3 id="guetzli" class="external" data-text="Guetzli" tabindex="-1"><a href="https://github.com/google/guetzli/">Guetzli</a></h3> <p>Guetzli is a JPEG encoder that aims for excellent compression density at high visual quality.</p> <h3 id="gulava" class="external" data-text="Gulava" tabindex="-1"><a href="http://www.github.com/google/gulava/">Gulava</a></h3> <p>A Java code generator that lets you write Prolog-style predicates and use them seamlessly from normal Java code.</p> <h3 id="heron" class="external" data-text="Heron" tabindex="-1"><a href="https://github.com/apache/incubator-heron">Heron</a></h3> <p>Heron is a realtime, distributed, fault-tolerant stream processing engine from Twitter.</p> <h3 id="internet_computer_protocol" class="external" data-text="Internet Computer Protocol" tabindex="-1"><a href="https://internetcomputer.org/">Internet Computer Protocol</a></h3> <p><img src="https://internetcomputer.org/img/IC_logo_horizontal_white.svg" width="120" align="right"></p> <p>The Internet Computer Protocol is a publicly available blockchain network that enables replicated execution of general-purpose computation, serving hundreds of thousands of applications and their users.</p> <h3 id="jazzer" class="external" data-text="Jazzer" tabindex="-1"><a href="https://github.com/CodeIntelligenceTesting/jazzer">Jazzer</a></h3> <p><img src="https://www.code-intelligence.com/hubfs/Logos/CI%20Logos/Jazzer_einfach.png" width="120" align="right"></p> <p>Jazzer is a fuzzer for Java and other JVM-based languages that integrates with JUnit 5.</p> <h3 id="jgit" class="external" data-text="JGit" tabindex="-1"><a href="https://eclipse.org/jgit/">JGit</a></h3> <p>JGit is a lightweight, pure Java library implementing the Git version control system.</p> <h3 id="jsonnet" class="external" data-text="Jsonnet" tabindex="-1"><a href="https://jsonnet.org/">Jsonnet</a></h3> <p>An elegant, formally-specified config generation language for JSON. (Bazel is a supported build system.)</p> <h3 id="kubernetes" class="external" data-text="Kubernetes" tabindex="-1"><a href="https://github.com/kubernetes/kubernetes">Kubernetes</a></h3> <p><img src="https://raw.githubusercontent.com/kubernetes/kubernetes/master/logo/logo.png" width="80" align="right"> Kubernetes is an open source system for managing containerized applications across multiple hosts, providing basic mechanisms for deployment, maintenance, and scaling of applications.</p> <h3 id="kythe" class="external" data-text="Kythe" tabindex="-1"><a href="https://github.com/google/kythe">Kythe</a></h3> <p>An ecosystem for building tools that work with code.</p> <h3 id="nomulus" class="external" data-text="Nomulus" tabindex="-1"><a href="https://github.com/google/nomulus">Nomulus</a></h3> <p>Top-level domain name registry service on Google App Engine.</p> <h3 id="onos_open_network_operating_system" class="external" data-text="ONOS : Open Network Operating System" tabindex="-1"><a href="https://github.com/opennetworkinglab/onos">ONOS : Open Network Operating System</a></h3> <p><img src="https://upload.wikimedia.org/wikipedia/en/thumb/d/d3/Logo_for_the_ONOS_open_source_project.png/175px-Logo_for_the_ONOS_open_source_project.png" width="120" align="right"> ONOS is the only SDN controller platform that supports the transition from legacy “brown field” networks to SDN “green field” networks. This enables exciting new capabilities, and disruptive deployment and operational cost points for network operators.</p> <h3 id="petitparser_for_java" class="external" data-text="PetitParser for Java" tabindex="-1"><a href="https://github.com/petitparser/java-petitparser">PetitParser for Java</a></h3> <p>Grammars for programming languages are traditionally specified statically. They are hard to compose and reuse due to ambiguities that inevitably arise. PetitParser combines ideas from scannnerless parsing, parser combinators, parsing expression grammars and packrat parsers to model grammars and parsers as objects that can be reconfigured dynamically.</p> <h3 id="plaidml" class="external" data-text="PlaidML" tabindex="-1"><a href="https://github.com/plaidml/plaidml">PlaidML</a></h3> <p>PlaidML is a framework for making deep learning work everywhere.</p> <h3 id="project_v" class="external" data-text="Project V" tabindex="-1"><a href="https://www.v2ray.com/">Project V</a></h3> <p><img src="https://www.v2ray.com/resources/v2ray_1024.png" width="100" align="right"> Project V is a set of tools to help you build your own privacy network over internet.</p> <h3 id="prysmatic_labs_ethereum_20_implementation" class="external" data-text="Prysmatic Labs Ethereum 2.0 Implementation" tabindex="-1"><a href="https://github.com/prysmaticlabs/prysm">Prysmatic Labs Ethereum 2.0 Implementation</a></h3> <p>Prysm is a sharding client for Ethereum 2.0, a blockchain-based distributed computing platform.</p> <h3 id="ray" class="external" data-text="Ray" tabindex="-1"><a href="https://github.com/ray-project/ray">Ray</a></h3> <p>Ray is a flexible, high-performance distributed execution framework.</p> <h3 id="resty" class="external" data-text="Resty" tabindex="-1"><a href="https://github.com/go-resty/resty">Resty</a></h3> <p>Resty is a Simple HTTP and REST client library for Go (inspired by Ruby rest-client).</p> <h3 id="roughtime" class="external" data-text="Roughtime" tabindex="-1"><a href="https://roughtime.googlesource.com/roughtime">Roughtime</a></h3> <p>Roughtime is a project that aims to provide secure time synchronisation.</p> <h3 id="selenium" class="external" data-text="Selenium" tabindex="-1"><a href="https://github.com/SeleniumHQ/selenium">Selenium</a></h3> <p>Selenium is a portable framework for testing web applications.</p> <h3 id="semantic" class="external" data-text="Semantic" tabindex="-1"><a href="https://github.com/github/semantic">Semantic</a></h3> <p>Semantic is a Haskell library and command line tool for parsing, analyzing, and comparing source code. It is developed by GitHub (and used for example for the code navigation).</p> <h3 id="served" class="external" data-text="Served" tabindex="-1"><a href="https://github.com/meltwater/served">Served</a></h3> <p>Served is a C++ library for building high performance RESTful web servers.</p> <h3 id="sonnet" class="external" data-text="Sonnet" tabindex="-1"><a href="https://github.com/deepmind/sonnet">Sonnet</a></h3> <p>Sonnet is a library built on top of TensorFlow for building complex neural networks.</p> <h3 id="sorbet" class="external" data-text="Sorbet" tabindex="-1"><a href="https://github.com/sorbet/sorbet">Sorbet</a></h3> <p>Sorbet is a fast, powerful type checker for a subset of Ruby. It scales to codebases with millions of lines of code and can be adopted incrementally.</p> <h3 id="spotify" class="external" data-text="Spotify" tabindex="-1"><a href="https://spotify.com">Spotify</a></h3> <p>Spotify is using Bazel to build their iOS and Android Apps (<a href="https://twitter.com/BalestraPatrick/status/1573355078995566594">source</a>).</p> <h3 id="tink_2" class="external" data-text="Tink" tabindex="-1"><a href="https://github.com/google/tink">Tink</a></h3> <p>Tink is a multi-language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse.</p> <h3 id="tensorflow" class="external" data-text="TensorFlow" tabindex="-1"><a href="http://tensorflow.org">TensorFlow</a></h3> <p><img src="https://upload.wikimedia.org/wikipedia/commons/a/a4/TensorFlowLogo.png" width="150" align="right"></p> <p>An open source software library for machine intelligence.</p> <h3 id="turbo_santa" class="external" data-text="Turbo Santa" tabindex="-1"><a href="https://github.com/turbo-santa/turbo-santa-common">Turbo Santa</a></h3> <p>A platform-independent GameBoy emulator.</p> <h3 id="wycheproof" class="external" data-text="Wycheproof" tabindex="-1"><a href="https://github.com/google/wycheproof">Wycheproof</a></h3> <p>Project Wycheproof tests crypto libraries against known attacks.</p> <h3 id="xiosim" class="external" data-text="XIOSim" tabindex="-1"><a href="https://github.com/s-kanev/XIOSim">XIOSim</a></h3> <p>XIOSim is a detailed user-mode microarchitectural simulator for the x86 architecture.</p> <h3 id="zhihudailypurify" class="external" data-text="ZhihuDailyPurify" tabindex="-1"><a href="https://github.com/izzyleung/ZhihuDailyPurify">ZhihuDailyPurify</a></h3> <p>ZhihuDailyPurify is a light weight version of Zhihu Daily, a Chinese question-and-answer webs.</p> </div> <devsite-thumb-rating position="footer"> </devsite-thumb-rating> <devsite-feedback position="footer" project-name="Bazel" product-id="5052038" bucket="https-bazel-build" context="" version="t-devsite-webserver-20241114-r00-rc02.464921008191574316" data-label="Send Feedback Button" track-type="feedback" track-name="sendFeedbackLink" track-metadata-position="footer" class="nocontent" project-icon="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/bazel/images/touchicon-180.png" > <button> Send feedback </button> </devsite-feedback> <div class="devsite-floating-action-buttons"> </div> </article> <devsite-content-footer class="nocontent"> <p>Except as otherwise noted, the content of this page is licensed under the <a href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 License</a>, and code samples are licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache 2.0 License</a>. For details, see the <a href="https://developers.google.com/site-policies">Google Developers Site Policies</a>. Java is a registered trademark of Oracle and/or its affiliates.</p> <p>Last updated 2024-10-22 UTC.</p> </devsite-content-footer> <devsite-notification > </devsite-notification> <div class="devsite-content-data"> <template class="devsite-thumb-rating-feedback"> <devsite-feedback position="thumb-rating" project-name="Bazel" product-id="5052038" bucket="https-bazel-build" context="" version="t-devsite-webserver-20241114-r00-rc02.464921008191574316" data-label="Send Feedback Button" track-type="feedback" track-name="sendFeedbackLink" track-metadata-position="thumb-rating" class="nocontent" project-icon="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/bazel/images/touchicon-180.png" > <button> Need to tell us more? </button> </devsite-feedback> </template> <template class="devsite-content-data-template"> [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-10-22 UTC."],[],[]] </template> </div> </devsite-content> </main> <devsite-footer-promos class="devsite-footer"> </devsite-footer-promos> <devsite-footer-linkboxes class="devsite-footer"> <nav class="devsite-footer-linkboxes nocontent" aria-label="Footer links"> <ul class="devsite-footer-linkboxes-list"> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">About</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="/community/users" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" > Who's using Bazel </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/contribute/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" > Contribute </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/contribute/contribution-policy" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" > Governance model </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/release" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" > Release model </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/brand" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)" > Brand guidelines </a> </li> </ul> </li> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Stay connected</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="//blog.bazel.build" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" > Blog </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//github.com/bazelbuild/bazel" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" > GitHub </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//twitter.com/bazelbuild" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" > Twitter </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//youtube.com/user/googleOSPO" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" > YouTube </a> </li> </ul> </li> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Support</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="/help" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" > Support </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//github.com/bazelbuild/bazel/issues" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" > Issue tracker </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//slack.bazel.build" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" > Slack </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//stackoverflow.com/questions/tagged/bazel" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" > Stack Overflow </a> </li> </ul> </li> </ul> </nav> </devsite-footer-linkboxes> <devsite-footer-utility class="devsite-footer"> <div class="devsite-footer-utility nocontent"> <nav class="devsite-footer-utility-links" aria-label="Utility links"> <ul class="devsite-footer-utility-list"> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="//policies.google.com/terms" data-category="Site-Wide Custom Events" data-label="Footer Terms link" > Terms </a> </li> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="//policies.google.com/privacy" data-category="Site-Wide Custom Events" data-label="Footer Privacy link" > Privacy </a> </li> <li class="devsite-footer-utility-item glue-cookie-notification-bar-control"> <a class="devsite-footer-utility-link gc-analytics-event" href="#" data-category="Site-Wide Custom Events" data-label="Footer Manage cookies link" aria-hidden="true" > Manage cookies </a> </li> </ul> <devsite-language-selector> <ul role="presentation"> <li role="presentation"> <a role="menuitem" lang="en" >English</a> </li> <li role="presentation"> <a role="menuitem" lang="es_419" >Español – América Latina</a> </li> <li role="presentation"> <a role="menuitem" lang="id" >Indonesia</a> </li> <li role="presentation"> <a role="menuitem" lang="pt_br" >Português – Brasil</a> </li> <li role="presentation"> <a role="menuitem" lang="vi" >Tiếng Việt</a> </li> <li role="presentation"> <a role="menuitem" lang="tr" >Türkçe</a> </li> <li role="presentation"> <a role="menuitem" lang="hi" >हिंदी</a> </li> <li role="presentation"> <a role="menuitem" lang="th" >ภาษาไทย</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_cn" >中文 – 简体</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_tw" >中文 – 繁體</a> </li> <li role="presentation"> <a role="menuitem" lang="ja" >日本語</a> </li> <li role="presentation"> <a role="menuitem" lang="ko" >한국어</a> </li> </ul> </devsite-language-selector> </nav> </div> </devsite-footer-utility> <devsite-panel></devsite-panel> </section></section> <devsite-sitemask></devsite-sitemask> <devsite-snackbar></devsite-snackbar> <devsite-tooltip ></devsite-tooltip> <devsite-heading-link></devsite-heading-link> <devsite-analytics> <script type="application/json" analytics>[{&#34;dimensions&#34;: {&#34;dimension2&#34;: false, &#34;dimension3&#34;: &#34;en&#34;, &#34;dimension5&#34;: false, &#34;dimension4&#34;: &#34;en&#34;, &#34;dimension1&#34;: &#34;Signed out&#34;}, &#34;gaid&#34;: &#34;UA-61082125-3&#34;, &#34;metrics&#34;: {}, &#34;purpose&#34;: 0}]</script> <script type="application/json" tag-management>{&#34;at&#34;: &#34;True&#34;, &#34;ga4&#34;: [{&#34;id&#34;: &#34;G-GBZW986TQ3&#34;, &#34;purpose&#34;: 0}], &#34;ga4p&#34;: [{&#34;id&#34;: &#34;G-GBZW986TQ3&#34;, &#34;purpose&#34;: 0}], &#34;gtm&#34;: [], &#34;parameters&#34;: {&#34;internalUser&#34;: &#34;False&#34;, &#34;language&#34;: {&#34;machineTranslated&#34;: &#34;False&#34;, &#34;requested&#34;: &#34;en&#34;, &#34;served&#34;: &#34;en&#34;}, &#34;pageType&#34;: &#34;article&#34;, &#34;projectName&#34;: &#34;Bazel&#34;, &#34;signedIn&#34;: &#34;False&#34;, &#34;tenant&#34;: &#34;bazel&#34;, &#34;recommendations&#34;: {&#34;sourcePage&#34;: &#34;&#34;, &#34;sourceType&#34;: 0, &#34;sourceRank&#34;: 0, &#34;sourceIdenticalDescriptions&#34;: 0, &#34;sourceTitleWords&#34;: 0, &#34;sourceDescriptionWords&#34;: 0, &#34;experiment&#34;: &#34;&#34;}, &#34;experiment&#34;: {&#34;ids&#34;: &#34;&#34;}}}</script> </devsite-analytics> <devsite-badger></devsite-badger> <script nonce="Svzn/O/40unuGLHEVu+nm2SzkZhWgN"> (function(d,e,v,s,i,t,E){d['GoogleDevelopersObject']=i; t=e.createElement(v);t.async=1;t.src=s;E=e.getElementsByTagName(v)[0]; E.parentNode.insertBefore(t,E);})(window, document, 'script', 'https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/bazel/js/app_loader.js', '[40,"en",null,"/js/devsite_app_module.js","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/bazel","https://bazel-dot-devsite-v2-prod-3p.appspot.com",null,null,["/_pwa/bazel/manifest.json","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/images/video-placeholder.svg","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/bazel/images/favicon-prod.png","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/bazel/images/lockup.svg","https://fonts.googleapis.com/css?family=Roboto:300,400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"],1,null,[1,6,8,12,14,17,21,25,50,52,63,70,75,76,80,87,91,92,93,97,98,100,101,102,103,104,105,107,108,109,110,112,113,116,117,118,120,122,124,125,126,127,129,130,131,132,133,134,135,136,138,140,141,147,148,149,151,152,156,157,158,159,161,163,164,168,169,170,179,180,182,183,186,191,193,196],"AIzaSyCNm9YxQumEXwGJgTDjxoxXK6m1F-9720Q","AIzaSyCc76DZePGtoyUjqKrLdsMGk_ry7sljLbY","bazel.build","AIzaSyB9bqgQ2t11WJsOX8qNsCQ6U-w91mmqF-I","AIzaSyAdYnStPdzjcJJtQ0mvIaeaMKj7_t6J_Fg",null,null,null,["MiscFeatureFlags__developers_footer_image","MiscFeatureFlags__emergency_css","Cloud__enable_cloud_shell_fte_user_flow","EngEduTelemetry__enable_engedu_telemetry","Cloud__enable_cloud_dlp_service","MiscFeatureFlags__enable_view_transitions","SignIn__enable_refresh_access_tokens","Search__enable_page_map","Cloud__enable_legacy_calculator_redirect","MiscFeatureFlags__developers_footer_dark_image","BookNav__enable_tenant_cache_key","Concierge__enable_pushui","SignIn__enable_auto_login_multi_account","Profiles__enable_completecodelab_endpoint","CloudShell__cloud_shell_button","TpcFeatures__enable_required_headers","Search__enable_dynamic_content_confidential_banner","MiscFeatureFlags__enable_variable_operator","Profiles__require_profile_eligibility_for_signin","Cloud__enable_cloudx_ping","Profiles__enable_page_saving","Cloud__enable_cloud_shell","Profiles__enable_public_developer_profiles","Profiles__enable_complete_playlist_endpoint","Cloud__enable_cloudx_experiment_ids","DevPro__enable_cloud_innovators_plus","Cloud__enable_llm_concierge_chat","Profiles__enable_profile_collections","Profiles__enable_developer_profiles_callout","TpcFeatures__enable_mirror_tenant_redirects","OnSwitch__enable","Cloud__enable_cloud_facet_chat","MiscFeatureFlags__enable_firebase_utm","Analytics__enable_clearcut_logging","Profiles__enable_recognition_badges","MiscFeatureFlags__enable_explain_this_code","Search__enable_suggestions_from_borg","Experiments__reqs_query_experiments","Profiles__enable_release_notes_notifications","SignIn__enable_oauth_multi_account_support","Search__enable_ai_eligibility_checks","Profiles__enable_awarding_url","DevPro__enable_developer_subscriptions","MiscFeatureFlags__enable_project_variables","CloudShell__cloud_code_overflow_menu","Profiles__enable_dashboard_curated_recommendations","Cloud__enable_free_trial_server_call"],null,null,"AIzaSyA58TaKli1DculwmAmbpzLVGuWc8eCQgQc","https://developerscontentserving-pa.googleapis.com","AIzaSyDWBU60w0P9hEkr29kkksYs8Z7gvZ8u_wc","https://developerscontentsearch-pa.googleapis.com",2,4,null,"https://developerprofiles-pa.googleapis.com",[40,"bazel","Bazel","bazel.build",null,"bazel-dot-devsite-v2-prod-3p.appspot.com",null,null,[null,1,null,null,null,null,null,null,null,null,null,[1],null,null,null,null,null,null,[1],null,null,null,null,[1,1,1],[1,1,null,1,1]],null,[56,null,null,null,null,null,"/images/lockup.svg",null,null,null,null,1,null,null,null,null,null,null,null,null,null,1,null,null,null,null,[]],[],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[6,7,1,18,20,22,23,29,37,39,40,43],null,[[],[1,1]],[[["UA-61082125-3"],["UA-61082125-4"],null,null,["UA-61082125-5"],null,null,[["G-GBZW986TQ3"],null,null,[["G-GBZW986TQ3",1]]],[["UA-61082125-3",1]],null,[["UA-61082125-5",1]],null,1],[[3,4],[4,5],[5,8],[1,1],[2,2]]],null,4]]') </script> <devsite-a11y-announce></devsite-a11y-announce> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10