Skip to content

appgoblin-dev/appgoblin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,524 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AppGoblin Mobile App & Ads Analysis

AppGoblin is a mobile app and ad intelligence platform offering free app intelligence, ASO tools, and paid reports on ad industry and SDK usage. It focuses on technical app analysis — SDKs, API calls, and data security.. This repo is the frontend and backend of AppGoblin website itself. The data is crawled by appgoblin-dev/adscrawler.

Features

  • App Intelligence — Data on 4M+ iOS and Android apps (updated daily), including:

    • Keywords — Track your own or competitors' keywords and the top apps associated with them
    • Trends — Track installs and ratings over time
    • Rankings — Daily tracking of top apps from Google Play and Apple App Store
    • New Apps Discovery — Surfaces newly released apps often buried by official store algorithms
    • Growth Metrics — Daily install estimates and rating change tracking
  • SDK Analysis — Detailed breakdown of SDKs found in decompiled Android and iOS apps, including advertising, analytics, and open-source libraries

  • Companies Directory — Rankings of mobile app companies based on SDK integration frequency, filterable by category

  • Company Intelligence — See the top client apps for any mobile SDK or services company

  • Ad Tech Insights — Tracks live ad campaigns and the ad tech domains apps communicate with

  • ASO Tools — Free keyword research tools and data dumps to optimize app store visibility

  • App-Ads.txt — Daily-updated files tying apps to their DIRECT and RESELLER ad networks and SSPs

Who It's For

  • App & game developers looking to grow using free ASO tools
  • Researchers & journalists needing deep technical analysis across millions of apps
  • Ad sales teams prospecting clients by analyzing competitor app portfolios
  • Ad networks & DSPs doing fraud detection
  • DSPs needing App-Ads.txt tied to real app store IDs (e.g. com.example.app) rather than just domain names
  • Competitor researchers tracking SDK adoption and growth trends
  • Privacy advocates identifying hidden trackers and ad-tech domains in popular apps

Project Structure

  1. Python Litestar backend API found in backend/
  2. Javascript SvelteKit+Tailwind UI found in frontend/

Setup

NOTE: This repo is not direclty meant to be rerun without the DB, and is here for transparency in AppGoblin's analytics. That being said, contributions are welcome, if you're interested in contributing please reach out.

  • Current setup is based on Python3.14
  • pip install dependencies, found in pyproject.toml: pip install

Running

  • To run locally for testing use
    • Backend: in backend/ run gunicorn -k uvicorn.workers.UvicornWorker app:app or litestar run dev
    • Frontend: in frontend run npm run dev
  • This repo includes the scripts used to run in production as well. These are located in the steps in .github/actions as well as scripts for systemd services for frontend and backend.
  • Additionally, you will need a proxy. I used Nginx. This is wherever you have your nginx configuration set, possibly sites-available /etc/nginx/sites-available/appgoblin-api or /etc/nginx/conf.d/appgoblin-api.conf

AppGoblin Community

Have questions or suggestions? Let's connect!

email: contact@appgoblin.info

🧙‍♂️ Join Discord Server

About

Free App Store Analytics by AppGoblin. Research Andorid and iOS SDKs, Ad Networks, Trackers and MMPs. Free ASO marketing tools and app history.

Topics

Resources

Stars

Watchers

Forks

Contributors