Google では、オープンソースを使用してイノベーションを推進し、オープンソースをリリースしてそのイノベーションを共有しています。注目のプロジェクトを閲覧して、使用、共有、構築できる課題を見つけることをおすすめします。

注目のプロジェクト

モバイル Java
Android は、スマートフォン、タブレット、ウェアラブル、テレビ、自動車、コネクテッド デバイスなど、さまざまなフォーム ファクタを持つさまざまなデバイス用に作成されたオペレーティング システムとソフトウェア スタックです。Android の主な目的は、携帯通信会社、OEM、デベロッパーがアイデアを現実化できるオープン プラットフォームを作成し、ユーザーのモバイル エクスペリエンスを向上させる実際のプロダクトを成功させることです。
クラウド
Kubernetes は、複数のホストでコンテナ化されたアプリケーションを管理するためのクラスタ管理システムであり、アプリケーションのデプロイ、メンテナンス、スケーリングのメカニズムを提供します。アプリケーションを構成するコンテナを論理単位にグループ化し、管理と検出を容易にします。

すべてのプロジェクト

Android は、スマートフォン、タブレット、ウェアラブル、テレビ、自動車、コネクテッド デバイスなど、さまざまなフォーム ファクタを持つさまざまなデバイス用に作成されたオペレーティング システムとソフトウェア スタックです。Android の主な目的は、携帯通信会社、OEM、デベロッパーがアイデアを現実化できるオープン プラットフォームを作成し、ユーザーのモバイル エクスペリエンスを向上させる実際のプロダクトを成功させることです。
Angular は、デベロッパーの生産性、スピード、テストのしやすさに重点を置いて、ウェブ開発が簡単に感じられるようにする開発プラットフォームです。Angular で構築されたアプリケーションは、ウェブサイトやネイティブ アプリとしてモバイル デバイスやパソコンにデプロイできます。
Apache Beam は、高度な統合型プログラミング モデルを提供するため、任意の実行エンジンで実行できるバッチとストリーミングのデータ処理ジョブを実装できます。Apache Apex、Apache Flink、Apache Spark、Google Cloud Dataflow などの分散処理バックエンドで簡単に使用できます。
Bazel は Google 独自のビルドツールです。Bazel には、Android と iOS の両方のプラットフォームに対応したクライアント アプリケーションを含め、クライアントとサーバー ソフトウェアの両方をビルドするためのサポートが組み込まれています。また、独自のビルドルールの作成に使用できる拡張可能なフレームワークも用意されています。
Chromium は Google Chrome が構築されているウェブブラウザです。軽くて(認識的にも物理的にも)高速に感じられるように設計されています。リリース時にサンドボックス セキュリティ モデル、シンプルなユーザー インターフェース、タブ付きウィンドウ マネージャーが導入され、それ以降、他の多くのブラウザで採用されています。
ほとんどの時間をウェブで過ごすユーザー向けの、高速、シンプル、安全な OS です。
Dart は、あらゆるプラットフォームで高品質なアプリを開発できる、使いやすく、移植性が高く、生産性の高い言語です。
Firebase は、アプリの構築、拡大、収益化に役立つ統合ツールを提供するアプリ開発プラットフォームです。Firebase SDK を使用すると、複数のプラットフォームで直感的かつ慣用的な方法で Firebase サービスにアクセスできます。
Flutter は、単一のコードベースから美しくネイティブコンパイルされたマルチプラットフォーム アプリケーションを構築するためのオープンソース フレームワークです。
Fuchsia は最新のオープンソース オペレーティング システムであり、シンプルかつ安全で、更新可能かつ高性能です。システム リソース管理、ドライバ フレームワーク、ソフトウェアの抽象化など、オペレーティング システムの主要な機能を提供します。Fuchsia は、ハードウェアとソフトウェアの多様なエコシステムを強化するように設計された汎用オペレーティング システムです。
Gerrit は、Git バージョン管理システムを使用するプロジェクトのウェブベースのコードレビューやリポジトリ管理に対応した、拡張性と構成性の高いツールです。チームはコードについて議論し、大規模なコードレビュー フロー内の統合されたエクスペリエンスとして Git を提供し、密接に統合された委任可能なアクセス制御でワークフローを管理できます。
Go言語は、プログラマーの生産性向上を目的としたオープンソースプロジェクトです。
Istio は、マイクロサービスを接続、管理、保護するための統一された方法を提供するオープン プラットフォームです。Istio は、マイクロサービス間のトラフィック フローの管理、アクセス ポリシーの適用、テレメトリー データの集計をサポートしています。これらすべてを、マイクロサービス コードを変更することなく行うことができます。
Knative のコンポーネントは Kubernetes 上に構築されるため、複雑な詳細が抽象化されるため、デベロッパーは重要な作業に集中できます。Knative は、実装の成功にまつわるベスト プラクティスを体系化することで、クラウド ネイティブ サービスのデプロイと管理における「退屈だが難しい」部分を解決します。
Kubernetes は、複数のホストでコンテナ化されたアプリケーションを管理するためのクラスタ管理システムであり、アプリケーションのデプロイ、メンテナンス、スケーリングのメカニズムを提供します。アプリケーションを構成するコンテナを論理単位にグループ化し、管理と検出を容易にします。
Open Health Stack は、次世代のヘルスケア アプリを作成するための構成要素を提供します。
TensorFlow は、機械学習向けに開発されたエンドツーエンドのオープンソース プラットフォームです。このツール、ライブラリ、コミュニティ リソースからなる包括的で柔軟なエコシステムにより、研究者は ML の最先端技術を推進でき、デベロッパーは ML を活用したアプリケーションを簡単に構築してデプロイできます。