OSS探訪

Android app向けのJetpack library群をplatformから独立更新し、UI・architecture・data・background処理を共通化する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
6,103
主要言語
Kotlin
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/03
ページ内ナビ

概要

AndroidXはAndroid Jetpackを構成するandroidx.* namespaceのlibrary群です。Android platform APIから分離して更新されるため、Activity、AppCompat、Compose、Lifecycle、Navigation、Room、Paging、DataStore、WorkManagerなどをOS releaseとは別cycleで利用できます。repositoryはそれらをまとめて開発する大規模monorepoです。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

Android platformから独立したJetpack libraryを組み合わせる

AndroidX libraryはplatform APIからunbundleされ、backward compatibilityを保ちながらplatformより頻繁に更新されます。appは必要なartifactだけをGoogle Mavenから選べます。

出典:[1][4]

UI・architecture・data・background処理を同じecosystemで揃える

Activity、AppCompat、Compose Runtime、Lifecycle、Navigation、Paging、Room、DataStore、WorkManagerなど多数のlibrary groupが同一source treeで開発されています。

出典:[1][2]

library単位でbuild・test・local Maven publishできる

source checkoutではGradle taskをmodule単位で実行でき、assemble、test、publish等で特定libraryだけをbuild・検証できます。

出典:[3]

向いている用途

Android appの共通基盤をOS versionから切り離して更新したい開発に向く

framework互換層、architecture component、UI toolkit、database、navigation、background workなどを標準的なAndroid ecosystemで構成したいappで基本選択肢になります。

出典:[1]

導入前の確認

repository全体に一つのrelease versionはない

AndroidXはlibraryごとにstable/RC/beta/alpha versionを持ちます。公式version tableを確認してartifactごとにversionを選び、GitHub repositoryのcommitをapp dependency versionとして扱いません。

出典:[4]

AOSP androidx-mainがsource of truthでGitHub contributionは一部libraryのみ

GitHub repositoryはofficial mirrorで、PR workflowはActivity、AppCompat、Core、Compose Runtime、Room、Navigation等のsubset向けです。最終mergeはAOSP Gerritへ反映され、AOSPがsingle source of truthと明記されています。

出典:[2][3]

source開発は大規模checkoutと専用toolchainを前提にする

full AndroidX developmentはRepoでandroidx-mainを取得し、clean checkout約60GB、history込みfull build約160GBが目安です。GitHub playground workflowもJDK 21とAndroid SDK/NDKを要求し、Windowsはsource development対象外です。

出典:[3][2]

参考にした公式資料

  1. [1]AndroidX README(2026-10-03)
  2. [2]AndroidX GitHub contribution guide(2026-10-03)
  3. [3]AndroidX onboarding(2026-10-03)
  4. [4]AndroidX versions(2026-10-03)
  5. [5]AndroidX Apache-2.0 license(2026-10-03)
編集部からの補足

通常のAndroid appではこのrepositoryを直接dependencyにせず、必要なAndroidX artifactをGoogle Mavenからversion指定で導入します。source開発時はlibraryごとにrelease cycleが異なることと、AOSP androidx-mainがsource of truthである点を前提にしてください。

3ステップで試す

  1. 1

    AndroidX sourceを省容量clone

    GitHub contribution対象のlibraryを試す場合のcheckoutです。通常のapp利用はGoogle Maven artifactを使います。

    git clone --filter=blob:limit=10M https://github.com/androidx/androidx.git && cd androidx
  2. 2

    JDK 21とAndroid SDK環境を設定

    GitHub contribution workflowはJDK 21、Android SDK、必要に応じてNDK/CMakeを前提にします。

    export JAVA_HOME=/path/to/jdk21 && export ANDROID_SDK_ROOT=/path/to/android-sdk
  3. 3

    Room playgroundをAndroid Studioで開く

    supported playgroundの例です。ほかのlibraryはCONTRIBUTING.mdの対象projectと手順を確認してください。

    cd playground-projects/room-playground && ./gradlew studio
公式READMEで確認

成長

成長の推移 · 直近30日

6,103 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
2,109
Open PR
60

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • android
  • jetpack
  • library
Stars
6,103
Forks
1,387
Watchers
135
Open Issues
0
Contributors
262
所有者種別
Organization
主要言語
Kotlin
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/03

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?