CLI tool to find SDKs used by iOS/Android apps via AppGoblin
Project description
app-sdk-finder
CLI tool to find SDKs used by iOS/Android apps via AppGoblin. Query 6M+ apps' SDK data, compare tech stacks, and rank SDKs by popularity.
Install
pip install app-sdk-finder
# Or run without installing
uvx app-sdk-finder --help
Quick Start
# Search for an app
app-sdk-finder search "bereal" --platform ios
# See what SDKs it uses
app-sdk-finder get-sdk 1459645446 --platform ios
# Compare two apps
app-sdk-finder compare 835599320 1459645446 --platform ios
# Rank SDKs by popularity
app-sdk-finder list-sdks rank product-analytics --platform ios
Commands
| Command | Description |
|---|---|
search <name> |
Search apps by name (iOS & Android) |
get-sdk <store_id> |
Get SDKs used by an app |
get-sdk <store_id> --detail |
Get detailed SDK data (frameworks, bundles, permissions) |
compare <id1> <id2> |
Compare SDKs between two apps |
info <store_id> |
Get app metrics (installs, revenue, MAU) |
who-uses <domain> |
Find which apps use a specific SDK |
list-sdks |
Browse SDK companies by category |
list-sdks rank <category> |
Rank SDKs by app adoption |
Search apps
app-sdk-finder search "bereal" --platform ios
app-sdk-finder search "whatsapp" --platform android --json
Get SDK list
# Company-level overview
app-sdk-finder get-sdk 1459645446 --platform ios
# Detailed: framework names, bundles, permissions
app-sdk-finder get-sdk 1459645446 --platform ios --detail
Compare two apps
app-sdk-finder compare 835599320 1459645446 --platform ios
App info
app-sdk-finder info 835599320 --platform ios
Which apps use a specific SDK
app-sdk-finder who-uses amplitude.com
app-sdk-finder who-uses firebase.google.com --platform ios
Browse and rank SDKs
# List all SDKs in a category
app-sdk-finder list-sdks --category product-analytics
# Rank by popularity
app-sdk-finder list-sdks rank product-analytics --platform ios
Categories: ad-networks, ad-attribution, product-analytics, development-tools, business-tools, mediation
Output Formats
All commands support --json for machine-readable output:
app-sdk-finder get-sdk 1459645446 --platform ios --json
Default output uses rich tables for terminal readability.
Store IDs
- iOS: numeric trackId (e.g.
835599320for TikTok) - Android: package name (e.g.
com.bereal.ft)
Use search to find the store ID, then pass it to other commands.
Claude Code Skill
A Claude Code skill is included in skills/app-sdk-finder/ that enables Claude to automatically call this CLI to answer SDK-related questions.
Development
# Clone and install
git clone https://github.com/ProAlexUSC/app-sdk-finder.git
cd app-sdk-finder
uv sync
# Run tests
uv run pytest tests/ -v
# Run locally
uv run app-sdk-finder --help
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file app_sdk_finder-1.0.0.tar.gz.
File metadata
- Download URL: app_sdk_finder-1.0.0.tar.gz
- Upload date:
- Size: 46.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e957c275a88716b07e7ff5227da5d8bf567b9ba94f2d1c2978a9874b3e8576b
|
|
| MD5 |
1649ed6e0a17b10912071d49e1312f7e
|
|
| BLAKE2b-256 |
a57176313b6fed38e53faab5f8ecaa9975556c6cd4e982f9f7a7fa96897ac1e8
|
Provenance
The following attestation bundles were made for app_sdk_finder-1.0.0.tar.gz:
Publisher:
publish.yml on ProAlexUSC/app-sdk-finder
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
app_sdk_finder-1.0.0.tar.gz -
Subject digest:
1e957c275a88716b07e7ff5227da5d8bf567b9ba94f2d1c2978a9874b3e8576b - Sigstore transparency entry: 1280754274
- Sigstore integration time:
-
Permalink:
ProAlexUSC/app-sdk-finder@2235320d7fa687e35276afd37745bff80eaa5c24 -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/ProAlexUSC
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2235320d7fa687e35276afd37745bff80eaa5c24 -
Trigger Event:
release
-
Statement type:
File details
Details for the file app_sdk_finder-1.0.0-py3-none-any.whl.
File metadata
- Download URL: app_sdk_finder-1.0.0-py3-none-any.whl
- Upload date:
- Size: 13.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
484239be40f5f471c0dea41a6e8a903e654117d3fe508bc90170f8095a60ff4f
|
|
| MD5 |
46d97a79f2377797a0602e51540f9848
|
|
| BLAKE2b-256 |
b88586fedc54f23ab748fe02674750464d90b4b7ee4b78a0a3e1ac23632af32e
|
Provenance
The following attestation bundles were made for app_sdk_finder-1.0.0-py3-none-any.whl:
Publisher:
publish.yml on ProAlexUSC/app-sdk-finder
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
app_sdk_finder-1.0.0-py3-none-any.whl -
Subject digest:
484239be40f5f471c0dea41a6e8a903e654117d3fe508bc90170f8095a60ff4f - Sigstore transparency entry: 1280754278
- Sigstore integration time:
-
Permalink:
ProAlexUSC/app-sdk-finder@2235320d7fa687e35276afd37745bff80eaa5c24 -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/ProAlexUSC
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2235320d7fa687e35276afd37745bff80eaa5c24 -
Trigger Event:
release
-
Statement type: