--- title: SDKGPT description: SDKGPT is a mobile app SDK intelligence platform. It scrapes APKs from app stores, parses SDK signals, matches them against the LibChecker knowledge base, and outputs SDK intelligence. url: https://sdkgpt.com/ --- # SDKGPT — Mobile App SDK Intelligence Platform SDKGPT scrapes APKs from app stores, parses SDK signals within them (.so/Service/Activity/DEX), matches them against the LibChecker knowledge base, and outputs SDK intelligence for review and consumption. ## Core Data - 1686 SDK rules - 57000+ DEX package name signals - 127K Android apps - 828 companies ## Data Pipeline (5 Stages) 1. **Scrape app stores**: Huawei + Tencent MyApp stores, resumable crawling + automatic keyword expansion 2. **Download APK**: aria2c multi-threaded download with resume support 3. **Parse APK**: androguard parses .so/DEX/Service/Activity signals, subprocess isolation prevents OOM (each APK gets a fresh subprocess, RLIMIT_AS 8GB hard limit) 4. **Match SDK rules**: Matches using LibChecker's original logic (`==` || `startsWith(prefix+".")`), covering .so/DEX/Service/Activity signal types 5. **Output SDK intelligence**: Written to database, surfaced via frontend + API queries ## SDK Signal Types SDKGPT parses 4 signal types from APKs to identify SDKs: - **.so signal (signal_type=0)**: Native library filenames (e.g. `libBaiduMap.so`). Shallow extraction gets filename, deep extraction uses pyelftools for JNI function names and internal strings - **DEX package signal (signal_type=1)**: Java/Kotlin package name prefixes (e.g. `com.umeng.analytics`). 57000+ package signals - **Service/Activity declaration (signal_type=2)**: Component names declared in AndroidManifest.xml - **URL signal (signal_type=10)**: http/https URL hosts extracted from DEX strings (e.g. `ulogs.umeng.com`). Discovers pure REST API integrations and cloud services ## SDK Matching Rules - Package name: `==` (exact) or `startsWith(prefix+".")` (prefix + dot) - .so: filename exact or prefix match - Service/Activity: component name exact or prefix match - URL: host suffix match against `sdk_company.domain` Two levels: **confirmed signal** (rule-matched, `is_confirmed=true`) and **potential signal** (not yet matched, `is_confirmed=false`, upgraded by LLM judgment) ## Target Users - **SDK vendors**: Find companies using competitor products but not yours, precise customer acquisition - **Investors**: Analyze SDK market share and penetration trends for market research - **Security researchers**: Batch-screen apps for SDK usage, identify security concerns ## API Endpoints All APIs return JSON, Pro features require Supabase JWT Bearer token. ### Combo Explorer - `GET /api/search/apps` — Combo explorer query. Params: `sdks_g0`, `sdk_op_g0`, `province`, `city`, `size_bucket`, `q`, `bundle_ids`, `page`, `limit`. Free: first 10, Pro: full pagination - `GET /api/search/apps/export` — Export CSV/JSON. Pro only ### App Detail - `GET /api/apps/[appId]/detail` — App details. `appId` = bundle_id ### SDK - `GET /api/sdks/types` — SDK category list - `GET /api/sdk-filters` — SDK filter data - `GET /api/sdk-taxonomy` — SDK taxonomy ### Market Share - `GET /api/market-share` — SDK market share ranking. Free: TOP 10, Pro: full ranking ### Recent SDKs - `GET /api/recent-sdks` — Recently confirmed SDKs ### Company - `GET /api/companies/list` — Company list - `GET /api/companies/[id]/clients` — Company clients ### Payment & Subscription - `POST /api/payments/wechat/order` — Create WeChat Pay order - `GET /api/payments/wechat/query` — Query payment status - `GET /api/payments/history` — Payment history - `POST /api/subscriptions/cancel` — Cancel subscription - `POST /api/payments/backfill` — Backfill payment records ### User - `GET /api/saved-searches` — Saved searches (Pro only) - `POST /api/feedback` — Submit feedback - `DELETE /api/account/delete` — Delete account ## Pricing Model Browsing data is free forever. Combo exploration for lead finding, full market share, and export are paid B2B features. Pro monthly subscription. --- title: Apps Directory description: Browse 127K Android apps by category, view each app's SDK tech stack url: https://sdkgpt.com/apps --- # Apps Directory Browse 127K Android apps. Filter by category (games, social, tools, shopping, etc.), view each app's SDK tech stack details. ## Features - Browse apps by category - View individual app's SDK tech stack (which SDKs, .so files, DEX package names) - View app version history and SDK changes - Free, no login required --- title: SDKs Directory description: Browse 1686 SDKs, view SDK details, parent company, market share url: https://sdkgpt.com/sdks --- # SDKs Directory Browse 1686 SDKs. Each SDK has a detail page showing: - SDK name, parent company, category - Signal rules (.so filenames, DEX package name prefixes, Service/Activity declarations) - Market share (how many apps use it) - List of apps using this SDK ## SDK Categories SDKs are categorized by function: ads, push, analytics, maps, payments, IM, security, networking, image, video, and more. --- title: Companies Directory description: Browse 828 companies, view their SDK products url: https://sdkgpt.com/companies --- # Companies Directory Browse 828 companies. Company normalization logic: package name prefix → domain → host_domain → canonical_name → create new. Package name prefix is most accurate and only looks at DEX confirmed signals. Each company shows: - Company name, website domain - List of SDK products - Market share of each SDK --- title: Combo Explorer description: Advanced filtering — uses X not Y, multi-SDK combos, size tiers, batch package name import url: https://sdkgpt.com/explore --- # Combo Explorer Combo Explorer is SDKGPT's core paid feature for precise lead finding. ## SDK Filters (multi-group + mixed operators) Supports up to 20 SDK filter groups, each with multiple SDKs combined by operator: - **any (union)**: App uses any SDK in the group (`sdks IN [A,B,C]`) - **all (intersection)**: App uses all SDKs in the group (`sdks CONTAINS [A,B,C]`) - **not_any (exclusion)**: App uses none of the SDKs in the group (`NOT (sdks IN [A,B,C])`) Multiple groups are AND-combined. Typical usage: - "Uses Bugly but not OkHttp" = g0(any:Bugly) + g1(not_any:OkHttp) - "Uses both Bugly and OkHttp" = g0(all:Bugly,OkHttp) - "Uses Bugly or OkHttp, but not Retrofit" = g0(any:Bugly,OkHttp) + g1(not_any:Retrofit) URL parameter format: - Legacy compat: `sdks=Bugly,OkHttp&sdk_op=any` (equivalent to g0) - Legacy compat: `sdks_not_any=Retrofit` (equivalent to g1 not_any) - New: `sdks_g0=Bugly,OkHttp&sdk_op_g0=any&sdks_g1=Retrofit&sdk_op_g1=not_any` ## Other Filters - **Size tiers**: Large (≥10M downloads) / Medium (100K-10M) / Small (10K-100K) / Long tail (<10K) - **Batch package name import**: Batch import 100 package names to query - **Category filter**: Filter by app category - **Region filter**: Filter by app developer's province/city - **Full-text search**: Search by app name or package name ## Free vs Pro - Free: Query total count for any filter combo + preview first 10 results - Pro: Full result list, pagination, CSV/JSON export, saved searches, batch package name import --- title: Market Share description: SDK market share rankings, penetration trends, category rankings url: https://sdkgpt.com/market-share --- # Market Share SDK market intelligence features: - **SDK market share rankings**: Full rankings (free version shows TOP 10 preview) - **SDK penetration trends**: Quarterly change trends - **SDK category rankings**: Market share rankings by category - **Company SDK client reports**: Add/remove changes --- title: SDK Categories description: Browse SDKs by category (ads, push, analytics, maps, etc.) url: https://sdkgpt.com/categories --- # SDK Categories Browse SDKs by function category: - Ad SDKs - Push Notification SDKs - Analytics SDKs - Map SDKs - Payment SDKs - IM SDKs - Security SDKs - Networking SDKs - Image SDKs - Video SDKs - More categories... Each category shows the SDKs within it and their market share. --- title: Recent SDKs description: Latest discovered SDK activity url: https://sdkgpt.com/recent-sdks --- # Recent SDKs Shows the latest discovered SDK activity, including newly cataloged SDK rules and recently detected SDK signals. --- title: Pricing description: Free to start, Pro monthly subscription for full results and export url: https://sdkgpt.com/pricing --- # Pricing ## Free Plan - Browse SDK / company / app directories - View individual app's SDK tech stack - View SDK / company detail pages - Combo Explorer: query total count + 10 result preview - SDK market share TOP 10 preview - SDK category ranking preview - Global search (⌘K) ## Pro Plan ### Combo Explorer Platform - Full lead list (no 3-result limit) - Advanced filtering: uses X not Y / multi-SDK combos - Size tiers (enterprise / mid-market / small / long-tail) - Batch package name import (100) - Save search criteria - CSV / JSON export ### Market Intelligence - Full SDK market share rankings - SDK penetration trends (quarterly changes) - Company SDK client reports (add/remove changes) ### Team - 3 user seats - Email support ## FAQ - **What's free?** Browsing data is completely free. Paid features are B2B: full lead lists, advanced filtering, export, full market share rankings. - **Combo Explorer free vs Pro?** Free version shows total count + 10 preview results. Pro version gives full list, pagination, export, saved searches, batch import. - **Can I cancel anytime?** Monthly subscription cancels anytime, remains active through current billing period, then downgrades to free. - **Annual discount?** Annual billing gets 20% off. Contact sales@sdkgpt.com to set up. - **Data coverage?** Currently covers 127K Android apps, 1686 SDKs, 828 companies. Expanding to global Google Play and Apple App Store data.