OSS探訪GitHubでログイン

AndroidのView・Composeをエミュレーターなしで描画し、スナップショットテストを記録・比較する

スコアの見方

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

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

概要

PaparazziはAndroid画面を物理端末やエミュレーターなしで描画するスナップショットテストライブラリです。ViewやComposeをJVMテストから描画し、golden画像を記録して後続テストで差分を検証できます。

特徴と向いている用途

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

主な特徴

ViewとComposeをJVM上で描画して画像として記録する

JUnitテスト内でPaparazziを使い、ViewのinflateやComposableの描画結果をsnapshotとして保存できます。端末を起動せずに画面の見た目を検証できます。

出典:[2]

recordとverifyのGradleタスクでgolden差分を管理する

recordPaparazziDebugで基準画像を保存し、verifyPaparazziDebugで現在の描画結果と比較できます。差分がある場合はfailure画像を生成し、UI回帰の確認材料にできます。

出典:[2]

向いている用途

デザイン変更をコードレビューとCIで追跡したいAndroidチームに向く

コンポーネント、画面状態、Compose UIの見た目をgoldenとして管理し、意図しない余白・色・配置の変化を自動検出したい場合に適します。

出典:[2]

導入前の確認

golden画像の保管と2.0 alpha系の再記録影響を確認する

READMEはsnapshot保存にGit LFSを推奨しています。最新リリースは2.0.0-alpha05.1で、描画モデル変更により一部goldenの再記録が必要になると案内されています。安定版1.3.5から2.0系へ移行する場合は差分を別途評価してください。

出典:[2][4]

参考にした公式資料

  1. [1]cashapp/paparazzi — GitHub repository(2026-10-06)
  2. [2]Paparazzi 1.3.5 — README(2026-10-06)
  3. [3]Paparazzi 1.3.5 release(2026-10-06)
  4. [4]Paparazzi 2.0.0-alpha05.1 release(2026-10-06)
  5. [5]Paparazzi Apache-2.0 license(2026-10-06)
編集部からの補足

UIの見た目をCIで差分検出したい場合に強力ですが、golden画像の運用ルールまで含めて導入する必要があります。2.0系はalpha段階で描画モデルが変わっているため、安定版1.3.5とは分けて評価してください。

3ステップで試す

  1. 1

    安定版1.3.5のソースを取得する

    2.0 alpha系ではなく、確認対象の安定版1.3.5を浅く取得して作業ディレクトリへ移動します。

    git clone --depth 1 --branch 1.3.5 https://github.com/cashapp/paparazzi.git && cd paparazzi
  2. 2

    sampleのgolden画像を記録する

    公式READMEのsampleタスクを実行し、Debug向けsnapshotを基準画像として記録します。

    ./gradlew :sample:recordPaparazziDebug
  3. 3

    記録済み画像との差分を検証する

    同じsampleで現在の描画結果をgolden画像と比較し、snapshot testが通ることを確認します。

    ./gradlew :sample:verifyPaparazziDebug
公式READMEで確認

成長

成長の推移 · 直近30日

2,632 Stars

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

開発アクティビティ

直近90日・週次

Commit(直近30日)
58
Open PR
44

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

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る
Stars
2,632
Forks
264
Watchers
34
Open Issues
136
Contributors
68
所有者種別
Organization
主要言語
Kotlin
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/06

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

情報の誤りを報告

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

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