本頁面列出已知使用 Bazel 的公司和 OSS 專案。 這並不代表 Google 認可。
使用 Bazel 的公司
acqio
Acqio 是一家金融科技公司,為中小型商家提供付款產品和服務。Acqio 有幾個單一版本存放區,並使用 Bazel 搭配 Kubernetes 提供快速可靠的微服務。
Adobe
Adobe 已發布 Bazel 規則,可用於持續性、GitOps 驅動的 Kubernetes 部署作業。
Asana
Asana 是一款網路與行動應用程式,可協助團隊追蹤工作。 網站提供的說明內容:
Bazel 可提高 Asana 所有建構/測試的可靠性、穩定性和速度。我們不再需要清除錯誤快取。
Ascend.io
Ascend 是一家 Palo Alto 新創公司,專為大型資料集提供解決方案 以便查詢及分析他們的座右銘是「大數據很難,做法非常簡單。
Beeswax
Beeswax 是位於紐約的新創公司,該公司提供即時出價工具 課程中也會快速介紹 Memorystore 這是 Google Cloud 的全代管 Redis 服務Bazel 為他們的 Jenkins 持續整合和部署架構提供支援。蜜蜂喜歡 Bazel,因為 Bazel 不僅快速、正確,而且效能良好 。
Braintree
Braintree 是 PayPal 的子公司,專門為網站和應用程式開發付款解決方案。他們使用 Bazel 建構部分內部版本,Paul Gross 甚至發布了一篇精彩文章,說明他們如何轉換至 Bazel。
Canva
Canva 利用 Bazel 管理大型的 Polyglot 程式碼集,其中包括 Java、TypeScript、Scala 和 Python 等。遷移至 Bazel 後 大幅提高開發人員和運算基礎架構的效率,例如 5 至 6 倍 平均縮短 CI 建構時間,並持續成為基礎架構 。
CarGurus
CarGurus 的使命是打造全球最值得信賴且最透明的汽車市場,並使用 Bazel 建構多語言單一版本儲存庫。
指南針
Compass 是一個以科技為主的房地產平台。我們擁有一支由房地產、科技和商業專業人士組成的菁英團隊,致力於成為房屋尋找者最值得信賴的最佳資訊來源。
Databricks
Databricks 提供以 Apache Spark™ 為基礎的雲端整合工作區。
Databricks 程式碼集是一個 Monorepo,內含支援 Scala 程式碼的 Scala 程式碼 我們大部分的服務、前端 UI 專用的 JavaScript、使用 Python 編寫指令碼 Jsonnet 負責設定基礎架構,且還有其他更多功能 [...] 單聲道存放區含有數百萬行 Scala,希望能快速處理 Scala 的程式碼 然後很快就做出調整 (在 Databricks 上使用 Bazel 快速建構 Scala)。
Dataform
Dataform 可為資料團隊提供可擴充的分析功能。他們在單一 monorepo 中維護少數的 NPM 套件和說明文件網站,並使用 Bazel 執行所有操作。
遷移至 Bazel 後,他們發現許多優點,包括:
- 加快 CI 速度:我們啟用了遠端建構快取功能,因此整個存放區的平均建構時間從 30 分鐘縮短為 5 分鐘。
- 改善本機開發功能:不再有您忘記執行的隨機 bash 指令碼,且增量建構作業時間從數分鐘縮短至數秒
- 開發人員設定時間:新工程師只要使用 bazel、docker 和 JVM 3 個依附元件,就能建構所有程式碼。最後一位加入我們團隊的工程師購買全新空白筆電,只要 30 分鐘就能上手
深銀 FISHLAB
Deep Silver FISHLABS 是高階 3D 遊戲的開發商。他們使用 Bazel 搭配 C++/Python/Go/C 做為內部建構工具的基礎,特別是用於烘焙及部署所有 3D 素材資源。
Dropbox
在 Dropbox,Bazel 是我們分散式建構作業與測試的重要元件 環境。我們使用 Bazel 將 TypeScript/Python/Go/C/Rust 結合成可靠的正式發布版本。
工程與Völker 敬上
工程 &型Völkers AG 是德國私有企業,該公司透過一系列 加盟辦公室,提供與房地產交易相關的服務。
我們內部專案的編譯時間從 11 分鐘縮短到約 1 分鐘,這是令人印象深刻的成就,我們目前正致力於將 Bazel 導入更多專案。(嘗試使用 Google Cloud Build 和 Bazel)
Etsy
Etsy 是一個電子商務網站,主打手工或復古商品和用品; 以及專為工廠製造的獨特商品
他們使用 Bazel 建構及測試以 Java 為基礎的搜尋平台。Bazel 會為裸機伺服器和可重複使用的 Docker 映像檔產生套件。
Evertz.io
Evertz.io 是多用戶群的無伺服器軟體式服務 (SaaS) 平台,提供成本最高的服務 對全球廣播媒體產業發揮成效的多區域服務 由 Evertz Microsystems 建立。
網站完全透過 Angular 和 Bazel 工作流程建構及部署 (資料來源)。
FINDMINE
FINDMINE 是採用機器學習技術的零售業自動化技術 學習展開目前人工繁瑣的產品收錄流程。 我們使用 Bazel 將整個 Python 套件的建構、測試與 部署程序
Flexport
Flexport 是一家以科技為後盾的全球貨運代理商,我們的使命是讓全球貿易更容易。在 Flexport,我們使用 Bazel 建構/測試 Java/JavaScript 服務和用戶端程式庫,並從 protobuf 定義產生 Java 和 Ruby 程式碼。瞭解如何使用 Bazel 獨立執行個別 JUnit 5 測試。
Bazel 的設計宗旨就是要能調度資源,以符合 Google 的需求 滿足重現效能要求及提供平台/語言支援。Google 的所有軟體都是使用 Bazel 建構。Google 每天都會使用 Bazel 和其規則進行數百萬次建構作業。
GRAKN.AI
Grakn 是知識庫的資料庫技術 更是如此Grakn 可讓智慧系統將複雜的資料集解讀為可進行邏輯推理的單一知識體。Bazel 可讓 @graknlabs 團隊建構高度協調的 CI 和發布管道,管理多種語言的多個存放區,並順利部署至多個平台。
Huawei
Huawei Technologies 在大約 30 個專案中使用 Bazel,而是 Java/Scala/Go 除了 Go 專案以外,其他專案最初都是由 Maven 所建構。我們會編寫簡單的工具,將 Maven 建構的專案轉換為 Bazel 建構的專案。近期有越來越多專案會使用 Bazel。
IMC 交易
IMC 是一家全球專利交易公司與市場經營者, 阿姆斯特丹。我們使用 Bazel 持續建構及測試 Java/C++/Python/SystemVerilog 專案。
Improbable.io
Improbable.io 開發的分散式作業系統 SpatialOS, 打造著數百萬個複雜實體的龐大模擬。
Interaxon
InteraXon 是一家精心控制的運算公司 軟體平台,將腦波轉變為數位信號。
Jupiter
木星是專門提供雜貨和居家配送服務的公司 每週必備應用程式
他們在後端程式碼中使用 Bazel,特別是使用遠端快取功能,將 Protobuf 和 Kotlin 編譯為 JVM 二進位檔。(資料來源)
簡單來說
一家總部位於挪威的企業金融科技公司 建立軟體解決方案,徹底改變全球企業家政商管理方式 風險和流動性整個應用程式堆疊都是由 Bazel 建構。
Kitty Hawk Corporation
Kitty Hawk Corporation 是一家美國飛機製造商 電動飛機搭配 Haskell 和 Scala 規則使用 Bazel。
Line
Line 提供即時通訊應用程式,是日本最受歡迎的訊息應用程式。他們在程式碼集中使用 Bazel,其中約 60% 的 Swift 和 40% C/C++/Objective-C/Objective-C++ (資料來源)。
改用 Bazel 後,我們發現建構時間大幅縮短。大幅縮短作業時間 評估期間將新版本提供給測試人員不再是 額外一小時等待建構和測試。 (使用 Bazel 提升 iOS 的 LINE 建構效能)。
LingoChamp
LingoChamp 為英語學習者提供專業解決方案。我們使用 Bazel 例如 Java 和 Python 專案
LinkedIn 是 Microsoft 的子公司,是全球規模最大的專業社交社群 更是如此LinkedIn 使用 Bazel 建構 iOS 應用程式。
Lucid Software
Lucid Software 是視覺協作領域的領導者,可協助團隊將構想轉化為實際成果,並打造未來。透過 Lucidchart、Lucidspark 和 Lucidscale 等產品,團隊成員不論身處何處,都能圍繞共同願景進行協調、釐清複雜問題,並以視覺化方式進行協作。
Lucid 使用 Bazel 建構數百萬行 Scala 和 TypeScript 程式碼。遷移至 Bazel 後,建構作業速度大幅提升,對建構環境的依賴性也減少,開發人員使用建構系統的體驗也變得更簡單。Bazel 提升了 Lucid 和開發人員的工作效率 推動進一步成長
Lyft
Lyft 使用 Bazel 建構 iOS (來源) 和 Android 應用程式。
Makani
Makani 目前是 Google 的子公司,開發能源風箏,並使用 Bazel 建構軟體 (包括嵌入式 C++ 軟體)。
聚會
Meetup 是線上社群網站入口網站,可協助安排離線群組會議。Meetup 工程團隊會協助 rules_scala: rules_avro 維護者 和 rules_openapi。
Nvidia
在 Nvidia 上,我們一直使用 dazel(docker bazel) 讓 Python 工作 即將發布 bazel 的 Python Shorts其他一切都是在正常位置中執行 (大部分是 Go / Scala/ C++/ Cuda) (資料來源)
Peloton 科技
Peloton Technology 是一家專門處理卡車的自動化車輛技術公司 例如意外事故或燃料用量它們使用 Bazel 為汽車提供可靠的建構作業 安全系統
Pinterest 是世界各地的創意目錄,他們使用 Bazel 建構多種 後端服務 (Java/C++) 和 iOS 應用程式 (Objective-C/C++)。
我們發現 Bazel 是最適合用來建立基礎建設的 效能會逐漸提高,並排除 建構環境並逐步採用因此,現在要將所有商品 確保 iOS 版本使用 Bazel 快速開發,提供可靠的 iOS 版本
PubRef
PubRef 是新興的科學發布平台。容器搭配 Bazel 使用 rules_closure 以便建構 用於建構主要後端的原生 Java 規則 rules_go, rules_node 和 rules_kotlin 用於建立各種 後端服務rules_protobuf 可協助後端服務之間以 gRPC 為基礎進行通訊。PubRef.org 位於科羅拉多州博爾德市。
Redfin
Redfin 是新一代的房地產仲介公司,提供全方位的在地服務 代理程式這些單元使用 Bazel 建構及部署網站和各種後端 免費 Google Cloud 服務
轉換作業已大致完成,情況也大幅改善!我們的持續整合 速度更快 (速度):以往需要 40 到 90 分鐘才能完成,而現在 建構平均 5 至 6 分鐘)此外,可靠性也遠遠不只如此。這項指標較難量化,但我們已將不明原因的建構失敗問題,從「只是發生」的現象,轉變為需要解決的實際問題,進而進入良性循環,不斷提升可靠性。(我們從 Maven 改用 Bazel,建構作業速度提升 10 倍)
一般
Ritual 是一款行動提貨應用程式,可將餐廳與顧客連結,提供簡單又省時的工具,讓顧客不必等待就能取得所需的餐點和飲料。Ritual 會在後端服務中使用 Bazel。
Snap
Snapchat 訊息應用程式的開發人員 Snap 已從 Buck 遷移至 Bazel 。(資料來源)。如要進一步瞭解這項程序,請參閱他們的工程網誌。
Stripe
Stripe 提供行動付款解決方案。這些容器是 Bazel Scala 規則。
Tinder
Tinder 將 iOS 應用程式從 CocoaPods 遷移至 Bazel 。(資料來源)。
町克
Tink 是歐洲金融科技公司,為各個銀行建立與銀行連線的最佳方式 歐洲。
他們使用 Bazel 從 Polyglot 單聲道存放區建構後端服務。 Tink 的工程師正在安排 bazel build //stockholm/... 聚會群組。
Tokopedia
Tokopedia 是印尼的電子商務公司,專精於電子商務領域, 每月活躍使用人數超過 9,000 萬, 平台。
文章作者撰寫了文章 How Tokopedia 如何讓 iOS 建構時間加快 1000%, 其中說明 Bazel 如何強化建構作業。使用 Bazel 後,建構時間從 55 分鐘縮短為 10 分鐘,再加上遠端快取功能,更縮短至 5 分鐘。
Twitter 已決定將主要的建構工具從 Pants 改為 Bazel (來源)。
西格瑪文
Two Sigma 是一家位於紐約總部的科技公司,致力於找出 用在全球資料中的價值觀
Uber
Uber 是一間叫車公司,Uber 的 Go 單一存放區擁有 900 名活躍開發人員,可能是使用 Bazel 的最大 Go 存放區之一。參閱文章 使用 Bazel 建構 Uber 的 Go Monorepo 深入瞭解他們的經歷
Uber Advanced Technologies Group
Uber Advanced Technologies Group 關注自動駕駛車輛在以下地點的表現: Uber,包括貨運/貨運和自動駕駛共乘。機構組織 使用 Bazel 做為主要建構系統
Vistar Media
Vistar Media 是一個廣告平台,可協助品牌接觸消費者 根據他們在現實世界的行為進行分類他們的工程團隊主要位於費城,並使用 Bazel 進行建構和部署作業,以便加快測試速度,並整合使用各種不同技術編寫的存放區。
VMware
VMware 使用 Bazel 產生可靠的確定性版本,同時為客戶開發創新產品。
Wix
Wix 是雲端式網頁開發平台。後端使用 Java 和 Scala 程式碼。搭配 Google Cloud Build 使用遠端執行功能。
我們發現,使用 bazel 遠端執行功能執行時,清除建構作業的速度可加快約 5 倍,因為這項功能會將建構/測試動作分派至 worker 農場,並利用 bazel 的優異建構/測試平行處理功能。由於使用了 Bazel 的積極快取機制,平均建構時間快了 10 倍以上。(從 Maven 或 Gradle 遷移至 Bazel?您應思考的 5 個關鍵問題)
Zenly
Zenly 是一張顯示親友即時位置的地圖。這是最有趣的見面方式,或是瞭解最新動態!即使分隔兩地,也能感受到彼此的存在。
使用 Bazel 的開放原始碼專案
Abseil
Abseil 是開放原始碼的 C++ 程式碼集合 (符合 C++11 標準),旨在擴充 C++ 標準程式庫。
Angular
Angular 是常見的網路架構。 Angular 是使用 Bazel 建構。
Apollo
Apollo 是高效能且具備彈性的架構,可加快 開發、測試和部署自動駕駛車輛。
brpc
在百度內使用的工業級 RPC 架構,有 1,000,000 個以上的例項 (不含用戶端) 和數千種服務,在百度內稱為「baidu-rpc」。
cert-manager
cert-manager 是 Kubernetes 外掛程式,可自動管理並發出來自不同發出來源的 TLS 憑證。這能確保憑證 有效且定期更新,同時嘗試 並在到期前適當處理
CallBuilder
Java 程式碼產生器,可讓您透過編寫一個函式來建立建構工具。
CPPItertools
這個 C++ 程式庫提供範圍為基礎的 for 迴圈外掛程式,靈感來自 Python 內建程式和 itertools 程式庫。如同 itertools 和 Python 3 內建函式,這個程式庫會盡可能使用惰性評估。
克里巴拉
Copybara 是用於在儲存庫之間轉換及移動程式碼的工具。
Dagger
Dagger 是 Java 和 Android 的完全靜態編譯時間依附元件插入架構。
DAML
DAML 是一種智慧型合約語言,可在安全且注重隱私權的執行階段建構可隨時擴充的區塊鏈應用程式。
DeepMind Lab
適用於服務專員 AI 研究的可自訂 3D 平台。
Drake
Drake 是 MIT 開發的 C++ 工具箱,目前由 Toyota Research Institute 負責維護。這是一組工具,可用於分析機器人的動態和建立機器人控制系統,並著重於以最佳化為基礎的設計/分析。
Envoy
C++ L7 Proxy 和通訊匯流排
容易發生錯誤
將常見的 Java 錯誤當成編譯時間錯誤。(遷移至 Bazel 仍在 progress.)
可擴充服務 Proxy
可擴充服務 Proxy (也稱為 ESP) 是一種 Proxy,可為 JSON/REST 或 gRPC API 服務啟用 API 管理功能。目前的實作是以 NGINX HTTP 反向 Proxy 伺服器為基礎。
FFruit
FFruit 是免費的開放原始碼 Android 應用程式,可用於熱門服務 Falling Fruit。
Gerrit Code Review
Gerrit 是適用於 Git 專案的程式碼審查和專案管理工具。
吉祥物
Git 是簡易的存放區瀏覽器,適用於以 JGit 建構的 Git 存放區。
Grakn
Grakn (https://grakn.ai/) 這個知識圖譜引擎可以整理 並提高資料網路的可查詢性
GRPC
跨語言和平台的遠端程序呼叫系統。 (Bazel 雖然不是主要的建構系統,但仍受支援)。
gVisor
gVisor 是一種容器執行階段沙箱。
蓋茲利
Guetzli 是 JPEG 編碼器,可以達到高壓縮密度 圖像品質
Gulava
一種 Java 程式碼產生器,可讓您撰寫並使用 Prolog 式述詞 從一般 Java 程式碼順暢匯入
Heron
Heron 是即時的分散式容錯串流處理引擎 Twitter。
爵士狂想
Jazzer 是 Java 語言專用的模糊以及其他 JVM 語言,而且與 JUnit 5 整合。
JGit
JGit 是實作 Git 版本控制系統的輕量純 Java 程式庫。
Jsonnet
正式指定的 JSON 設定產生語言。 (Bazel 是支援的建構系統)。
Kubernetes
Kubernetes 是開放原始碼系統,可管理多個主機上的容器化應用程式,提供應用程式部署、維護和擴充的基本機制。
Kythe
建構可使用程式碼的工具的生態系統。
Nomulus
Google App Engine 中的頂層網域名稱註冊服務。
ONOS:開啟網路作業系統
ONOS 是唯一支援 傳統「棕地實地」網路加入 SDN「綠場」網路。這樣一來, 令人期待的新功能、破壞性的部署作業和營運成本 網路營運商
Java 適用的 PetitParser
程式設計語言的語法通常會以靜態方式指定。但由於難免會產生模糊不清的情況,因此很難組合和重複使用。PetitParser 結合了無掃描器剖析、剖析器組合器、剖析式文法和 Packrat 剖析器的概念,將文法和剖析器建模為可動態重新設定的物件。
PlaidML
PlaidML 是一種架構,用於隨時隨地提供深度學習。
專案 V
Project V 這套工具可協助你 網際網路
Prysmatic Labs 以太坊 2.0 實作
Prysm 是以太坊 2.0 發行的資料分割用戶端,是一種以區塊鏈為基礎的分散式資料用戶端 和機器學習平台
Ray
Ray 是靈活的高效能分散式執行架構。
救濟
Resty 是 Go 適用的 Simple HTTP 和 REST 用戶端程式庫 (靈感來自 Ruby 靜態資料用戶端)。
Roughtime
Roughtime 是一項專案,旨在提供安全的時間同步功能。
Selenium
Selenium 是測試網頁應用程式的可攜式架構,
Semantic
Semantic 是 Haskell 的程式庫和指令列工具,可用於剖析、分析和 比較原始碼這是由 GitHub 開發的功能 (並用於程式碼導覽的範例)。
放送量
Served 是一個 C++ 程式庫,可用來建構高效能符合 REST 樣式的網路伺服器。
Sonnet
Sonnet 是以 TensorFlow 為基礎打造的程式庫,可用來建構複雜的類神經 更是如此
Sorbet
Sorbet 是執行速度快且強大的類型檢查工具,適用於部分 Ruby。Cloud Run 擴充為 和數百萬行程式碼的程式碼集,可逐步採用。
Spotify
Spotify 正在使用 Bazel 建構自己的 iOS 和 Android 應用程式 (資料來源)。
Tink
Tink 是多語言、跨平台的開放原始碼程式庫, 包括安全、容易使用且困難的加密編譯 API 濫用。
TensorFlow
機器智慧開放原始碼軟體程式庫。
Turbo Santa
平台獨立的 GameBoy 模擬器。
Wycheproof
Wycheproof 專案會針對加密編譯程式庫測試已知的攻擊。
XIOSim
XIOSim 是針對 x86 開發的詳細使用者模式微架構模擬器 這個架構的簡短總覽
ZhihuDailyPurify
ZhihuDailyPurify 是輕量版的中文 Zhihu Daily 問答網頁