本頁面列出已知使用 Bazel 的公司和 OSS 專案。 這並不代表 Google 認可。
使用 Bazel 的公司
acqio
Acqio 是一家金融科技,專為 中型商家。Acqio 有幾個單一版本存放區,並使用 Bazel 搭配 Kubernetes 提供快速可靠的微服務。
Adobe
Adobe 已為以下項目釋出 Bazel 規則: 持續以 GitOps 導向的 Kubernetes 部署項目
Asana
Asana 是專為團隊追蹤工作而設計的網頁和行動應用程式。網站提供的說明內容:
Bazel 提升了所有建構作業/測試的可靠性、穩定性和速度 。我們不再需要清除錯誤快取。
Ascend.io
Ascend 是一家 Palo Alto 新創公司,專為大型資料集提供解決方案 以便查詢及分析座右圖是「巨量資料並非易事」,我們會提供簡單的解決方案。
ASML
ASML 是半導體產業的創新領導者,我們提供晶片製造商 無論是軟硬體、服務或大規模生產,都不成問題 對矽膠唱片上的表現碼進行編碼
Beeswax
Beeswax 是一家位於紐約的新創公司,提供即時出價服務。Bazel 為他們的 Jenkins 持續整合和部署架構提供支援。Beeswax 非常喜歡 Bazel,因為它速度極快、正確無誤,且支援多種語言和平台。
Braintree
PayPal 子公司 Braintree 為網站開發付款解決方案, 應用程式。他們將 Bazel 用於內部建構作業的部分內容和 Paul Gross 甚至張貼了 轉而改用 Bazel 的簡單說明。
畫布
Canva 利用 Bazel 管理龐大的多語言程式碼庫,包括 Java、TypeScript、Scala、Python 等。遷移至 Bazel 後,開發人員和運算基礎架構的效率大幅提升,例如 CI 平均建構時間減少了 5 到 6 倍,並持續成為公司快速、可重現且標準化的軟體建構作業的基礎。
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 後 表示許多好處 包括:
- 加快持續整合:我們啟用遠端建構快取,將平均建構時間從 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 結合成 正式版。
Engel & Völkers
工程 &型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 測試。
Foursquare
Foursquare 的使命是開發科技,在數位空間和實體地點之間建立有意義的橋樑。我們使用 Bazel 管理數百萬行 Scala 和 Python 程式碼,這些程式碼主要用於支援資料密集應用程式,包括複雜的 codegen 和容器建構程序。
GermanTechJobs
Bazel 不僅簡化了 10 倍的工作流程,還簡化了運送功能: 規模。
Bazel 的設計宗旨就是要能調度資源,以符合 Google 的需求 滿足重現效能要求及提供平台/語言支援。前往 Google 是使用 Bazel 建構的,Google 每天都會使用 Bazel 和其規則進行數百萬次建構作業。
Huawei
華為技術在約 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 二進位檔。(資料來源)
Just
Just 是一家總部位於挪威的企業金融科技公司,致力於開發軟體解決方案,以改變全球企業財務人員管理風險和流動性的做法。整個應用程式堆疊都是由 Bazel 建構。
Line
一行是提供即時通訊的應用程式, 主要訊息應用程式。 他們在程式碼集中使用 Bazel,其中約 60% 的 Swift 和 40% C/C++/Objective-C/Objective-C++ (資料來源)。
改用 Bazel 後,我們發現建構時間大幅縮短。這項做法大幅改善了品質保證期間的回應時間。將新版本發布給測試人員時,不再需要等待另一個小時的建構和測試時間。(使用 Bazel 提升 iOS 的 LINE 建構效能)。
LingoChamp
LingoChamp 為英文學習者提供專業解決方案。我們使用 Bazel 建構 Go、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 應用程式。
Meetup
Meetup 是線上社群網路入口網站,可協助線上團體進行小組交流 安排會議時間 Meetup 工程團隊會為 rules_scala 提供貢獻,並維護 rules_avro 和 rules_openapi。
Nvidia
在 Nvidia 上,我們一直使用 dazel(docker bazel) 讓 Python 工作 即將發布 bazel 的 Python Shorts其他所有項目都會在一般 Bazel 中執行 (大多為 Go/Scala/C++/Cuda)。(來源)
Peloton Technology
Peloton Technology 是一家專門處理卡車的自動化車輛技術公司 例如意外事故或燃料用量他們使用 Bazel 為汽車安全系統啟用可靠的建構作業。
豬草
Pigweed 是開放原始碼解決方案,可讓大團隊持續開發出可靠且快速的嵌入式產品。數百萬人 裝置,包括 Google 系列的 Pixel 裝置、Nest 溫度控制器 衛星和自動空拍圖 空拍機。
Pigweed 會使用 Bazel 做為主要建構系統。適用於 嵌入式網誌文章,說明 Google 為何認為此遊戲極佳 嵌入式專案系統!
Pinterest 是全球的靈感目錄,他們使用 Bazel 建構多種 後端服務 (Java/C++) 和 iOS 應用程式 (Objective-C/C++)。
我們發現 Bazel 是最適合用來建立基礎建設的 效能會逐漸提高,並排除 建構環境並逐步採用因此,我們現在使用 Bazel 發布所有 iOS 版本。在 Pinterest 開發快速可靠的 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 是一款行動取貨應用程式,可讓餐廳聯繫客戶並提供服務 一項簡單又省時的工具,只需挑選想要的食物和飲料即可。 等待。Ritual 會在後端服務中使用 Bazel。
貼齊
Snapchat 訊息應用程式的開發人員 Snap 已從 Buck 遷移至 Bazel 。(資料來源)。如要進一步瞭解這項程序,請參閱他們的工程網誌。
條紋
Stripe 提供行動付款解決方案。他們會在建構和測試管道中使用 Bazel,詳情請參閱其工程網誌。
Tinder
Tinder 將 iOS 應用程式從 CocoaPods 遷移至 Bazel 。(資料來源)。
町克
Tink 是歐洲金融科技公司,致力打造連結歐洲各大銀行的最佳方式。
他們使用 Bazel 從 Polyglot 單聲道存放區建構後端服務。 Tink 的工程師正在組織 bazel build //stockholm/... 聚會團體。
Tokopedia
Tokopedia 是印尼的電子商務公司,專精於電子商務領域, 每月活躍使用人數超過 9,000 萬, 平台。
文章作者撰寫了文章 How Tokopedia 如何讓 iOS 建構時間加快 1000%, 其中說明 Bazel 如何強化建構作業。建構時間長度 使用 Bazel 可能需要 55 分鐘至 10 分鐘 快取功能。
Trunk.io
Trunk 是一家位於舊金山的公司,由 Andreessen Horowitz 和 Initialized Capital 提供資金。Trunk 提供強大的提取要求合併服務,並針對 Bazel 建構系統提供一流的支援。透過利用 Bazel 對程式碼集中依附元件的瞭解,Trunk 的合併服務可聰明地建立平行合併路徑,讓獨立變更同時進行測試及合併。
Trunk 的內部單聲道存放區同時建構了新型 C++ 20 和 TypeScript,同時運用 bazel 圖形知識來選擇性地測試及合併程式碼。
Twitter 決定從「褲子」遷移至 Bazel 做為主要來源 建構工具 (資料來源)。
西格瑪文
Two Sigma 是一家位於紐約總部的科技公司,致力於找出 用在全球資料中的價值觀
TypeDB
TypeDB 是一種資料庫技術,可用於以直覺方式模擬相互連結的資料。運用其型別理論和多型態查詢語言 TypeQL 查詢可以在 光速
Bazel 可讓 TypeDB 團隊建構經過高度協調的持續整合與發布作業 管道可管理使用各種語言的多個存放區 順暢地部署至多個平台TypeDB 團隊也已發布 用於組合及部署軟體發行版本的 Bazel 規則。
Uber
Uber 是一間叫車公司,Uber 的 Go 單一存放區擁有 900 名活躍開發人員,可能是使用 Bazel 的最大 Go 存放區之一。如要進一步瞭解他們的經驗,請參閱「使用 Bazel 建構 Uber 的 Go 單一版本儲存庫」一文。
Uber Advanced Technologies 集團
Uber 先進科技團隊專注於 Uber 的自動駕駛車輛計畫,包括卡車/貨運和自動駕駛共乘服務。機構組織 使用 Bazel 做為主要建構系統
Vistar Media
Vistar Media 是廣告平台,可讓品牌根據消費者在實體世界的行為觸及他們。他們的工程團隊主要位於費城,並使用 Bazel 進行建構和部署作業,以便加快測試速度,並整合使用各種不同技術編寫的存放區。
VMware
VMware 使用 Bazel 產生可靠的確定性版本,同時為客戶開發創新產品。
Wix
Wix 是雲端式網頁開發平台。其後端使用 Java 和 Scala 再也不是件繁重乏味的工作搭配 Google Cloud Build 使用遠端執行功能。
我們使用 bazel Remote 執行建構作業,執行清理作業的速度大約是 5 倍 這個執行方式利用 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 多個 分別稱為 「百度 - RPC」。
cert-manager
cert-manager 是 Kubernetes 外掛程式,可自動管理並發出來自不同發出來源的 TLS 憑證。這能確保憑證 有效且定期更新,同時嘗試 並在到期前適當處理
CallBuilder
Java 程式碼產生器,可讓您透過編寫一個函式來建立建構工具。
CPPItertools
C++ 程式庫提供範圍為基礎的迴圈外掛程式,以 Python 應用程式為靈感 內建和 Itertools 程式庫如同 itertools 和 Python 3 內建函式,這個程式庫會盡可能使用惰性評估。
Copybara
Copybara 這項工具可用於在存放區之間轉換及移動程式碼。
Dagger
Dagger 是 Java 和 Android 的完全靜態編譯時間依附元件插入架構。
DAML
DAML 是一種智慧合約語言,用於建構符合未來趨勢的分散式 並透過安全且注重隱私權的執行階段執行應用程式。
DeepMind Lab
可自訂的 3D 平台,可用於代理人 AI 研究。
Drake
Drake 是 MIT 開發的 C++ 工具箱,目前由 Toyota Research Institute 負責維護。這是一組工具,可用於分析機器人的動態和建立機器人控制系統,並著重於以最佳化為基礎的設計/分析。
Envoy
C++ L7 Proxy 和通訊匯流排
錯誤機率
將常見的 Java 錯誤當成編譯時間錯誤。(遷移至 Bazel 仍在 progress.)
可擴充服務 Proxy
可擴充服務 Proxy (又稱 ESP) 是一種 Proxy 功能。目前的實作是以 NGINX HTTP 反向 Proxy 伺服器為基礎。
FFruit
FFruit 是免費的開放原始碼的 Android 應用程式 瀑布水果。
Gerrit Code Review
Gerrit 是適用於 Git 專案的程式碼審查和專案管理工具。
吉祥物
Git 是簡易的存放區瀏覽器,適用於以 JGit 建構的 Git 存放區。
Grakn
Grakn (https://grakn.ai/) 這個知識圖譜引擎可用來整理 並提高資料網路的可查詢性
GRPC
跨語言和平台的遠端程序呼叫系統。 (雖然支援主要建構系統,但也支援 Bazel)。
gVisor
gVisor 是一種容器執行階段沙箱。
蓋茲利
Guetzli 是 JPEG 編碼器,可以達到高壓縮密度 圖像品質
古拉瓦
一種 Java 程式碼產生器,可讓您撰寫並使用 Prolog 式述詞 從一般 Java 程式碼順暢匯入
Heron
Heron 是即時的分散式容錯串流處理引擎 Twitter。
Internet Computer Protocol
網際網路電腦通訊協定是公開的區塊鏈網路,可執行通用運算的複製作業,為數十萬個應用程式和使用者提供服務。
Jazzer
Jazzer 是針對 Java 和其他整合 JUnit 5 的 JVM 語言所設計的模糊測試工具。
JGit
JGit 是輕量、純粹的 Java 程式庫,可實作 Git 版本管控 有些人會將 Cloud Storage 視為檔案系統 但實際上不是
Jsonnet
正式指定的 JSON 設定產生語言。 (Bazel 是支援的建構系統)。
Kubernetes
Kubernetes 是開放原始碼系統,可管理多個主機上的容器化應用程式,提供應用程式部署、維護和擴充的基本機制。
Kythe
建構工具生態系統,可與程式碼搭配使用。
Nomulus
Google App Engine 上的頂層網域註冊服務。
ONOS:開啟網路作業系統
ONOS 是唯一支援 傳統「棕地實地」網路加入 SDN「綠場」網路。這樣一來, 令人期待的新功能、破壞性的部署作業和營運成本 網路營運商
Java 適用的 PeetitParser
程式設計語言的文法傳統以靜態方式指定。 不可避免的意外狀況,因此難以撰寫及重複使用。 PetitParser 結合了無掃描器剖析、剖析器組合器、剖析式文法和 Packrat 剖析器的概念,將文法和剖析器建模為可動態重新設定的物件。
PlaidML
PlaidML 是可讓深度學習在任何地方運作的架構。
專案 V
Project V 是一組工具,可協助您透過網際網路建立專屬的隱私網路。
Prysmatic Labs 以太坊 2.0 實作
Prysm 是以太坊 2.0 發行的資料分割用戶端,是一種以區塊鏈為基礎的分散式資料用戶端 和機器學習平台
Ray
Ray 是彈性高效能的分散式執行架構。
Resty
Resty 是 Go 適用的 Simple HTTP 和 REST 用戶端程式庫 (靈感來自 Ruby 靜態資料用戶端)。
節約時間
Roughtime 是為了提供安全時間同步的專案。
Selenium
Selenium 是用於測試網頁應用程式的可攜式架構。
語意
Semantic 是 Haskell 的程式庫和指令列工具,可用於剖析、分析和 比較原始碼它是由 GitHub 開發 (舉例來說, 程式碼導覽)。
放送量
Served 是用於建構高效能 RESTful 網路伺服器的 C++ 程式庫。
Sonnet
Sonnet 是使用 TensorFlow 建立的程式庫,可用於建立複雜的神經網路。
雪酪
Sorbet 是針對 Ruby 子集提供快速且強大的型別檢查器。Cloud Run 擴充為 和數百萬行程式碼的程式碼集,可逐步採用。
Spotify
Spotify 正在使用 Bazel 建構自己的 iOS 和 Android 應用程式 (資料來源)。
町克
Tink 是多語言、跨平台的開放原始碼程式庫, 包括安全、容易使用且困難的加密編譯 API 濫用。
TensorFlow
機器智慧專用的開放原始碼軟體程式庫。
Turbo Santa
平台獨立的 GameBoy 模擬器。
防治安全
Project Wycheproof 測試加密編譯程式庫以抵禦已知攻擊。
XIOSim
XIOSim 是針對 x86 開發的詳細使用者模式微架構模擬器 這個架構的簡短總覽
ZhihuDailyPurify
ZhihuDailyPurify 是 Zhihu Daily 的輕量版,這是中文問答網站。