Bazel を使用しているユーザー

問題を報告する ソースを表示 夜間 7.4 をタップします。 7.3 7.2 7.1 7.0 6.5

このページでは、Bazel の使用が確認されている企業と OSS プロジェクトの一覧を示します。 これは、推奨を保証するものではありません。

Bazel を使用している企業

acqio

Acqio は、中小企業向けの決済商品やサービスを提供するフィンテックで、 中規模販売者Acqio には少数の monorepos があり、Bazel と 高速で信頼性の高いマイクロサービスを 提供します

Adobe

Adobe は、GitOps を活用した継続的な Kubernetes デプロイ用の Bazel ルールをリリースしました。

Asana

Asana は、チームが仕事を追跡できるように設計されたウェブ アプリケーションとモバイル アプリケーションです。元の説明:

Bazel により、Asana のすべてのビルドとテストの信頼性、安定性、速度が向上しました。不適切なキャッシュのためにクリーンアップする必要はなくなりました。

Ascend.io

Ascend は、大規模なデータセット向けのソリューションを提供する Palo Alto のスタートアップです 分析できますモットーは「ビッグデータは難しい。作業を簡単にこなせます

ASML

ASML は半導体業界のイノベーション リーダーです。リソグラフィーによるシリコン上のパターンの量産に必要なハードウェア、ソフトウェア、サービスをチップメーカーに提供しています。

Beeswax

Beeswax は、リアルタイム入札サービスを提供するニューヨークに拠点を置くスタートアップです。Bazel で Jenkins ベースの継続的インテグレーションと継続的デプロイを実現 説明します。Beeswax は、非常に高速で正確であり、多くの言語とプラットフォームで十分にサポートされているため、Bazel を気に入っています。

Braintree

Braintree は PayPal の子会社で、ウェブサイトとアプリの 説明します。内部ビルドの一部に Bazel を使用し、Paul Grads を使用しています。 さらには Bazel への切り替えがうまくいった方法を教えてくれます。

Canva

Canva は Bazel を活用して大規模な多言語コードベースを管理しています。 Java、TypeScript、Scala、Python などBazel への移行により、平均 CI ビルド時間が 5~6 倍短縮されるなど、開発者とコンピューティング インフラストラクチャの効率が大幅に向上しました。また、同社では、高速で再現可能かつ標準化されたソフトウェア ビルドの基盤として引き続き活用されています。

CarGurus

CarGurus の使命は、世界で最も信頼性と透明性の高いプラットフォームを構築する Bazel を使用して多言語モノレポを構築しています。

コンパス

Compass は、テクノロジーを活用した不動産プラットフォームです。不動産、テクノロジー、ビジネスの専門家からなるエリート チームを擁する Zillow は、家探しをする人々にとって最良かつ最も信頼できる情報源を目指しています。

Databricks

Databricks は、Apache Spark™ をベースとしたクラウドベースの統合ワークスペースを提供します。

Databricks のコードベースは Monorepo で、ほとんどのサービスを支える Scala コード、フロントエンド UI 用の JavaScript、スクリプト用の Python、インフラストラクチャを構成する Jsonnet などが含まれています。[...] Monorepo には 100 万行の Scala が含まれていますが、内部のコードは高速でスナップしています。(Databricks での Bazel を使用した Speedy Scala Builds

Dataform

Dataform は、データチームにスケーラブルな分析を提供します。1 つのモノレポにいくつかの NPM パッケージとドキュメント サイトを維持し、すべてを Bazel で処理しています。

Bazel への移行後、 報告されている 含まれます。

  • CI の高速化: リモートビルド キャッシュを有効にすることで、平均ビルド時間を 30 分から 5 分に短縮しました(リポジトリ全体)。
  • ローカル開発の改善: 実行し忘れるランダムな bash スクリプトがなくなり、増分ビルドが数分から数秒に短縮されます
  • デベロッパーのセットアップ時間: 新しいエンジニアは、bazel、docker、JVM の 3 つの依存関係だけですべてのコードをビルドできます。チームに最後に加わったエンジニアは、新品の空のノートパソコンで 30 分以内にすべてのコードをビルドできました。

ディープシルバー FISHLABS

Deep Silver FISHLABS は、ハイエンド 3D ゲームのデベロッパーです。内部ビルドツールのベースとして、特にすべての 3D アセットのベイクとデプロイに、C++ / Python / Go / C で Bazel を使用しています。

Dropbox

Dropbox では、Bazel は分散ビルドとテストの重要な要素 できます。Bazel を使用して、TypeScript/Python/Go/C/Rust を信頼性の高いものにします。 確認できます。

エンゲルとVölkers 氏

Engel & Völkers AG は、一連のフランチャイズ オフィスを通じて不動産取引に関連するサービスを提供する、ドイツの非公開会社です。

ある内部プロジェクトでは、コンパイル時間が 11 秒から 約 1 分に短縮されました。これは素晴らしい成果です。 Bazel をより多くのプロジェクトに取り入れようと 取り組んでいるところです (Google Cloud Build と Bazel でのテスト)。

Etsy

Etsy はハンドメイドやヴィンテージの 商品や用品を扱う e コマースサイトです 独自の工場製造商品も販売しています。

同社は Bazel を使用して、Java ベースの検索プラットフォームをビルドしてテストしています。Bazel による生成 ベアメタル サーバー用のパッケージと、再現可能な Docker イメージの両方を提供します。

Evertz.io

Evertz.io は、コスト ソリューションを提供するマルチテナントのサーバーレス SaaS プラットフォーム 世界中での効果的なマルチリージョンサービスを ブロードキャストメディア業界に提供し Evertz Microsystems によって作成されました。

ウェブサイトは、Angular と Bazel のワークフロー(ソース)を使用して完全にビルドされ、デプロイされています。

FINDMINE

FINDMINE は、機械学習を使用して、現在手動で面倒な商品キュレーション プロセスをスケーリングする小売業界向けの自動化技術です。Google では、Bazel を使用して Python パッケージのビルド、テスト、デプロイのプロセス全体を自動化しています。

Flexport

Flexport は、テクノロジーを活用したグローバルな貨物運送業者です。世界貿易を誰にとっても簡単にすることを使命としています。Flexport では Bazel を使用して Java と JavaScript のサービスとクライアント ライブラリをデプロイし、Java と Ruby を生成する コードを取得します。 Bazel とは独立して JUnit 5 のテストを実行する方法をお読みください。

Foursquare

Foursquare の使命は、デジタル空間と物理的な場所の間に有意義な橋を架ける技術を構築することです。Google は数百万の データ集約型データを強化する Scala と Python のコードが コンテナ ビルド プロセスなど、幅広い種類のアプリケーションを Bazel。

GermanTechJobs

Bazel により、ワークフローが 10 倍に簡素化され、大規模な機能のリリースが可能になりました。

Google

Bazel は、Google のニーズに合わせてスケールし、Google の 再現性とプラットフォームや言語のサポートに関する要件があります。すべてのソフトウェアを Google は Bazel を使用してビルドされています。Google は、毎日何百万ものビルドに Bazel とそのルールを使用しています。

Huawei

Huawei Technologies は、約 30 件のプロジェクトで Bazel を使用しています。これらは Java / Scala / Go プロジェクトです。Go プロジェクトを除き、他はもともと Maven でビルドされています。水 Maven でビルドされたプロジェクトを Bazel でビルドされたプロジェクトに変換する簡単なツールを作成します。 今後、より多くのプロジェクトで Bazel が使用されるようになる予定です。

IMC 取引

IMC は、アムステルダムに本社を置く、グローバルな独自取引会社であり、マーケット メーカーです。Google では、Bazel を使用して Java / C++ / Python / SystemVerilog プロジェクトを継続的にビルドしてテストしています。

Improbable.io

Improbable.io は、SpatialOS という分散オペレーティング システムにより 何百万もの複雑なエンティティが関わる巨大なシミュレーションの作成。

Interaxon

InteraXon は、ハードウェアとソフトウェアを 脳波をデジタル信号に変換する ソフトウェアプラットフォームを開発しました

木星

Jupiter は、食料品や家庭用品を毎週配達する会社です。

バックエンド コードで Bazel を使用します。具体的には、リモート キャッシュを使用して proto と Kotlin を JVM バイナリにコンパイルします。(出典

Just

Just は、ノルウェーに本社を置くエンタープライズ フィンテック企業です。世界中の企業財務担当者がリスクと流動性を管理する方法を変革するソフトウェア ソリューションを開発しています。アプリケーション スタック全体が Bazel でビルドされています。

LINE

Line は、日本で最も人気のあるメッセージ アプリであるインスタント コミュニケーション アプリを提供しています。コードベースで Bazel を使用し、約 60% が Swift、40% が Bazel を使用しています C/C++/Objective-C/Objective-C++ (出典)。

Bazel に切り替えた後、2024 年までに 時間が短縮されますこれにより、処理時間が大幅に短縮された 確認する必要があります新しいビルドをテスターに配布する際に、ビルドとテストを 1 時間待つ必要がなくなります。(Bazel による iOS 版 LINE のビルド パフォーマンスの改善

LingoChamp

LingoChamp は、英語学習者に専門的なソリューションを提供しています。Google では、Go、Java、Python のプロジェクトに Bazel を使用しています。

LinkedIn

Microsoft の子会社である LinkedIn は、 接続しますLinkedIn では、iOS アプリのビルドに Bazel を使用しています。

Lucid Software

Lucid Software は、チームがアイデアを現実にしていくために、ビジュアル コラボレーションのリーダーとしてサポートしています。LucidchartLucidsparkLucidscale などの製品を使用すると、チームはどこにいても、共有ビジョンを調整し、複雑さを明確にし、視覚的にコラボレーションできます。

Lucid は Bazel を使用して、数百万行の Scala と TypeScript をビルドします。Bazel に移行したことで、ビルドの速度が大幅に向上し、ビルド環境に対する外部依存関係が軽減され、デベロッパーによるビルドシステムの使用が簡素化されました。Bazel は Lucid の開発者の生産性を向上させ、 さらなる成長を遂げました

Lyft

Lyft は、iOS アプリ(ソース)と Android アプリに Bazel を使用しています。

Meetup

Meetup は、オフラインのグループ ミーティングを促進するオンライン ソーシャル ネットワーキング ポータルです。Meetup エンジニアリング チームは rules_scala に貢献しており、rules_avrorules_openapi のメンテナです。

Nvidia

NVIDIA では、Python に dazel(docker bazel)を使用して対処しています。 次は お楽しみに。それ以外はすべて通常の bazel で実行 (主に Go / Scala/ C++/ Cuda) (出典

Peloton テクノロジー

Peloton Technology は自動車両テクノロジーの企業で、トラックへの取り組みを牽引する 事故や燃料消費量の減少にもつながります彼らは Bazel を使用して、自動車安全システムの信頼性の高いビルドを可能にします

Pigweed

Pigweed は、大規模なチームによる持続的で堅牢かつ迅速な組み込みプロダクト開発のためのオープンソース ソリューションです。Pigweed は、Google の Google Pixel シリーズ、Google Nest サーモスタット、衛星自律型航空ドローンなど、数百万台のデバイスに搭載されています。

Pigweed は主要ビルドとして Bazel を使用 システムBazel for Embedded のブログ投稿では、エンベデッド プロジェクトに最適なビルドシステムである理由について説明しています。

Pinterest

Pinterest は世界中のアイデアを集めたカタログです。Bazel を使ってさまざまなビルドや バックエンド サービス(Java/C++)と iOS アプリケーション(Objective-C/C++)です。

Google は、パフォーマンスを桁違いに改善し、ビルド環境のばらつきを排除し、段階的に導入するための基盤を構築するという目標に、Bazel が最適であると判断しました。そのため、現在はすべての iOS リリースで Bazel を使用しています。Pinterest で高速で信頼性の高い iOS ビルドを開発する

PubRef

PubRef は、新しい科学出版プラットフォームです。Bazel を以下で使用しています。 rules_closure を使用して、 バックエンドを構築するためのネイティブ Java ルール、 rules_go, rules_node rules_kotlin を使用して、 内部 IP アドレスを使用して通信できますrules_protobuf は バックエンド サービス間での gRPC ベースの通信を支援する API です。 PubRef.org はコロラド州ボルダーを拠点としています。

Redfin

Redfin は、フルサービスのローカル サービスを できます。Bazel を使用してウェブサイトとさまざまなバックエンドを構築し、デプロイしています 提供します。

コンバージョンがほぼ達成されたおかげで、状況は大きく改善されました。FireEye の CI ビルドが高速になりました(これまで 40 ~ 90 分かかっていたビルドが、 構築するまでに平均 5 ~ 6 分です)。信頼性もはるかに高くなります。これは定量化が難しいですが、説明できないビルドエラーを「ただ起こる」ものから、解決すべき実際の問題と見なすようにすることで、信頼性が向上する好循環が生まれました。(Maven から Bazel に切り替えてビルド時間を 10 倍に短縮

儀式

Ritual は、レストランと顧客をつなぐモバイル アプリです。待ち時間なしで、欲しい食べ物や飲み物を簡単に手に入れられる、時間節約ツールを提供します。Ritual は、バックエンド サービスに Bazel を使用しています。

スナップ

Snapchat メッセージング アプリのデベロッパーである Snap は、Buck から Bazel に移行しました (出典)。このプロセスについて詳しくは、エンジニアリング ブログをご覧ください。

Stripe

Stripe はモバイル決済ソリューションを提供しています。エンジニアリング ブログで詳しく説明されているように、ビルド パイプラインとテスト パイプラインで Bazel を使用しています。

Tinder

Tinder は 2021 年に iOS アプリを CocoaPods から Bazel に移行しました(ソース)。

Tink

ヨーロッパのフィンテックである Tink は、世界中の銀行と接続する最良の方法を構築しています ヨーロッパ。

Bazel を使用して、多言語で記述されたモノリポからバックエンド サービスを構築しています。 Tink のエンジニアが bazel build //stockholm/... ミートアップ グループを運営しています。

Tokopedia

Tokopedia は、e コマースを専門とするインドネシアのテクノロジー企業で、 1 か月のアクティブ ユーザー数は 9,000 万人を超え、Google Play の できます。

Tokopedia は、Tokopedia が iOS ビルド時間を 1,000% 短縮した方法という記事を公開し、Bazel によってビルドがどのように高速化されたかを説明しています。ビルド時間は Bazel を使用した場合は 55 分~ 10 分、リモートの場合でわずか 5 分 おすすめします。

Trunk.io

Trunk はサンフランシスコを拠点とする企業で、Andreessen Horowitz と Initialized Capital の出資を受けています。Trunk は強力な pull リクエスト マージサービスを提供しており、Bazel ビルドシステムで業界をリードしています。Trunk のマージ サービスは、Bazel がコードベース内の依存関係を理解していることを活用して、並列マージレーンをインテリジェントに作成します。これにより、独立した変更を同時にテストしてマージできます。

Trunk の内部 monorepo は、bazel グラフの知識を活用してコードを選択的にテストおよびマージしながら、最新の C++ 20 と TypeScript を構築します。

Twitter

Twitter は、主なビルドツール(ソース)として Pants から Bazel に移行することを決定しました。

Two Sigma

Two Sigma はニューヨークに本社を置くテクノロジー企業で、 世界データの価値を認識しています。

TypeDB

TypeDB ロゴ

TypeDB は、相互接続されたデータを直感的にモデル化するために使用できるデータベース テクノロジーです。型理論的でポリモーフィックなクエリ言語を通じて TypeQL を使用すると、 高速です。

Bazel により、TypeDB チームは高度にオーケストレーションされた CI とディストリビューションを構築できます さまざまな言語で多数のリポジトリを管理する、 さまざまなプラットフォームに シームレスにデプロイできますTypeDB チームはさらに ソフトウェア ディストリビューションを組み立ててデプロイするための Bazel ルール。

Uber

Uber は配車サービス会社です。900 人のアクティブなデベロッパーがいる Uber の Go モノリポジトリは、おそらく Bazel を使用している最大の Go リポジトリの 1 つです。Uber の経験について詳しくは、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 倍速くなりました 実行には bazel の優れたビルドとテストの並列処理機能を ワーカー ファームにビルド/テスト アクションをディスパッチします。平均ビルド時間が長くなる 10 倍以上の高速化を実現しました。これは bazel のアグレッシブ キャッシュ メカニズムです。 (Maven または Gradle から Bazel に移行する場合は、確認すべき 5 つの重要な質問

Zenly

Zenly は、友だちや家族の現在地をリアルタイムで確認できる地図アプリです。友達と会う、または最新情報をチェックする最も楽しい方法です。離れていても、つながりを感じることができます。


Bazel を使用したオープンソース プロジェクト

Abseil

Abseil は、(C++11 に準拠)設計された C++ コードのオープンソース コレクションで、 を使用して、C++ 標準ライブラリを拡張できます。

Angular

Angular は一般的なウェブ フレームワークです。Angular は Bazel でビルドされています。

Apollo

Apollo は高パフォーマンスで柔軟なアーキテクチャであり、 自律走行車の開発、テスト、デプロイに 専念できます

brpc

バイドゥ全体で使用される産業グレードの RPC フレームワークは、 インスタンス(クライアント数は含まない)と、何千種類ものサービスを 「baidu-rpc」Baidu 内です

cert-manager

cert-manager は、Kubernetes アドオンであり、 さまざまな発行元からの TLS 証明書。これにより、証明書が定期的に有効で最新の状態になり、有効期限が切れる前に適切なタイミングで証明書の更新が試行されます。

CallBuilder

ビルダーを作成できる Java コード ジェネレータ。 使用します。

CPPItertools

Python にヒントを得た範囲ベースの for ループ アドオンを提供する C++ ライブラリ 統合と itertools のライブラリが用意されています。itertools や Python3 組み込み関数と同様に、このライブラリは可能な限り遅延評価を使用します。

Copybara

Copybara は、リポジトリ間でコードを変換および移動するためのツールです。

Dagger

Dagger は、完全に静的な、コンパイル時の依存関係インジェクションのフレームワークであり、 Java と Android です。

DAML

DAML は、将来を見据えた分散システムを構築するためのスマート コントラクト言語 アプリを開発できます。

DeepMind Lab

エージェント ベースの AI 研究のためのカスタマイズ可能な 3D プラットフォーム。

Drake

Drake は MIT で始まった C++ ツールボックスで、現在は Toyota Research が主導 研究所。ロボットのダイナミクスを分析するためのツールのコレクション 制御システムの構築に力を入れています。 最適化ベースの設計/分析。

Envoy

C++ L7 プロキシと通信バス

エラーが発生しやすい

一般的な Java のミスをコンパイル時エラーとして検出します。(Bazel への移行は進行中です)。

Extensible Service Proxy

Extensible Service Proxy(別名 ESP)は API 管理を可能にするプロキシ JSON/REST や gRPC API サービスで利用できます。現在の実装は、NGINX HTTP リバース プロキシ サーバーに基づいています。

FFruit

FFruit は、人気のあるサービス Falling Fruit 用の無料のオープンソース Android アプリです。

Gerrit コードレビュー

Gerrit は、Git ベースのプロジェクトを対象としたコードレビューおよびプロジェクト管理ツールです。

ギチル

Gitiles は、JGit 上に構築された Git リポジトリ用のシンプルなリポジトリ ブラウザです。

Grakn

Grakn(https://grakn.ai/)は、複雑な情報を クエリを実行できるようにします

gRPC

言語とプラットフォームに依存しないリモート プロシージャ コール システム。(Bazel はサポートされているビルドシステムですが、主なビルドシステムではありません)。

gVisor

gVisor はコンテナ ランタイム サンドボックスです。

Guetzli

Guetzli は、優れた画質で優れた圧縮密度を目指す JPEG エンコーダです。

Gulava

Prolog スタイルの述語を記述し、通常の Java コードからシームレスに使用できる Java コード ジェネレータ。

Heron

Heron は、Twitter のリアルタイム分散フォールト トレラント ストリーム処理エンジンです。

Internet Computer Protocol

インターネット コンピュータ プロトコルは、インターネットを通じて 汎用的な計算を複製して実行できるので、 何千ものアプリケーションとユーザーを抱えています。

ジャザー

Jazzer は、Java やその他の JVM ベースの言語用のファザーで、JUnit 5 と統合されています。

JGit

JGit は、Git バージョン管理を実装する軽量のピュア Java ライブラリです。 ありません

Jsonnet

JSON 用の洗練された、正式に指定された構成生成言語。 (Bazel はサポートされているビルドシステムです)。

Kubernetes

Kubernetes はコンテナ化されたアプリケーションを管理するためのオープンソース システム デプロイ、保守、保守のための基本的なメカニズムを提供し、 アプリケーションのスケーリングです。

Kythe

コードと連携するツールを構築するためのエコシステム。

Nomulus

Google App Engine のトップレベル ドメイン名レジストリ サービス。

ONOS: Open Network Operating System

ONOS は、従来の「ブラウンフィールド」ネットワークから SDN「グリーンフィールド」ネットワークへの移行をサポートする唯一の SDN コントローラ プラットフォームです。これにより、 魅力的な新機能、破壊的なデプロイと運用のコストポイント ネットワークオペレータにとって重要です

PetitParser for Java

従来、プログラミング言語の文法は静的に指定されます。 必然的に生じる曖昧さのため、コンポーズや再利用が困難です。PetitParser は、スキャナレス解析、パーサー コンビネーター、解析式文法、パクラット パーサーのアイデアを組み合わせて、文法とパーサーを動的に再構成できるオブジェクトとしてモデル化します。

PlaidML

PlaidML は、ディープラーニングをあらゆる場所で機能させるためのフレームワークです。

プロジェクト V

Project V は、インターネット経由で独自のプライバシー ネットワークを構築するための一連のツールです。

Prysmatic Labs Ethereum 2.0 の実装

Prysm は Ethereum 2.0 のシャーディング クライアントです。Ethereum 2.0 はブロックチェーン ベースの分散型 コンピューティングプラットフォームに 最適です

Ray

Ray は、柔軟で高性能な分散実行フレームワークです。

休息

Resty は、Ruby にヒントを得た Go 用のシンプルな HTTP および REST クライアント ライブラリです。 rest-client など)。

ラフタイム

Roughtime は安全な時刻の同期を実現することを目的としたプロジェクトです。

セレニウム

Selenium は、ウェブ アプリケーションをテストするためのポータブル フレームワークです。

セマンティック

Semantic は Haskell ライブラリおよびコマンドライン ツールで、 比較します。GitHub によって開発されています( コード ナビゲーション)を使用します。

配信済み

Served は、高パフォーマンスの RESTful ウェブサーバーを構築するための C++ ライブラリです。

Sonnet

Sonnet は TensorFlow 上に構築されたライブラリで、複雑なニューラル 接続します

ソルベ

Sorbet は、Ruby のサブセット用の高速で強力な型チェッカーです。アプリケーションや 段階的に導入できます。

Spotify

Spotify は Bazel を使用して iOS アプリと Android アプリをビルドしています(出典)。

Tink

Tink は、安全で、正しく使用しやすく、不正使用しにくい暗号 API を提供する、多言語のクロス プラットフォーム オープンソース ライブラリです。

TensorFlow

機械学習用のオープンソースのソフトウェア ライブラリ。

ターボ サンタ

プラットフォームに依存しない GameBoy エミュレータ。

Wycheproof

Project Wycheproof は、既知の攻撃に対する暗号ライブラリをテストします。

XIOSim

XIOSim は、x86 向けの詳細なユーザーモード マイクロアーキテクチャ シミュレータです。 説明します。

ZhihuDailyPurify

ZhihuDailyPurify は、中国の Q&A ウェブサイトである Zhihu Daily の軽量版です。