Visit AppGoblin for free app marketing aso tools, app analytics and ad tech company analysis for over 4 million apps.
This is the code used to create AppGoblin for tracking app store ranks, app marketing keyword analysis, adtech SDKs, trackers and other mobile app companies. Please don't hesitate to reach out if you have any questions or suggestions, Discord below.
- App Intelligence: AppGoblin has data on over 4 million iOS and Android apps with more added daily.
- Keywords: Track your or competitors' keywords and the top apps associated with those keywords
- Trends: Track installs or ratings over time
- SDKs: See which third party SDK and frameworks apps use
- Companies Directory: Rankings based on SDK integration frequency
- Filter by category
- Company Intelligence: See the top client apps for mobile app companies
- Example: Salesforce Clients
- Example: AppsFlyer Top Apps
- App Rankings: Daily tracking of top apps from Google Play and Apple App Store.
- SDK Analysis: Detailed list of decompiled Android and iOS Apps and their internally used SDKs. See what tracking SDKs are used in which apps.
- Python Litestar backend API found in
backend/
- Javascript SvelteKit+Tailwind UI found in
frontend/
The database referred to in this repository is created by adscrawler, a crawler for scraping the Google & Apple play stores and storing that to a PostgreSQL database. That repo also contains a number of materialized views prepping data for the dashboard. It generally would be difficult to recreate it as it's only ever been managed by me the original creator, but I'm open to sharing data if you have something you need.
litestar run --debug
to start API. Once run, api documentation can be found at api/docs
- Current setup is based on Python3.12
- pip install dependencies, found in pyproject.toml:
pip install
- To run locally for testing use
- Backend: in
backend/
rungunicorn -k uvicorn.workers.UvicornWorker app:app
orlitestar run dev
- Frontend: in
frontend
runnpm run dev
- Backend: in
- This repo includes the scripts used to run in production as well. These are located in the steps in
.github/actions
as well asscripts
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
Have questions or suggestions? Let's connect!
🧙♂️ Join Discord Server