Find out what's making your app so big.
Use it right now at appsizeanalyzer.com — no install, no signup, no upload to any server. Just open the site and drop in a file.
demo.mp4
App Size Analyzer breaks down iOS and Android app files so you can see exactly where the size is coming from. It runs entirely in your browser. Your files never get uploaded anywhere.
Drop in an .ipa, .apk, .aab, or .xapk file and you'll get:
- A file-by-file size breakdown you can sort and drill into
- A visual map of your app's contents, color-coded by category
- Automatic recommendations for reducing size (duplicate files, oversized images, debug leftovers, unused resources, and others)
Don't have a file handy? There are sample apps on the homepage you can analyze with one click.
| Format | Platform | Notes |
|---|---|---|
.ipa |
iOS | App packages |
.apk |
Android | App packages |
.aab |
Android | App Bundles with per-module breakdown |
.xapk |
Android | Split APK containers |
.zip |
iOS | Zipped .framework directories |
The fastest way is the hosted version at appsizeanalyzer.com. Nothing to install.
If you want to run it locally:
git clone https://github.com/Magdoub/App-Size-Analyzer.git
cd App-Size-Analyzer
npm install
npm run devThen open http://localhost:5173.
You pick a file (or a sample), the app parses it in the background, and you get three views:
- Breakdown - a sortable file tree showing sizes, percentages, and how much each file compresses
- X-Ray - a treemap that gives you a visual sense of where the space goes
- Insights - 18 rules that scan for common size problems (big PNGs that should be WebP, duplicate files, debug symbols left in release builds, that kind of thing)
Everything runs locally. There is no server.
| Framework | Vue 3.5, Pinia, Vite 5 |
| Charts | ECharts, TanStack Virtual |
| Parsing | fflate, app-info-parser, protobufjs, custom binary parsers |
| Concurrency | Web Workers via Comlink |
| Styling | Tailwind CSS |
src/
├── components/ # UI (breakdown, insights, upload, xray, shared)
├── composables/ # Vue composables
├── lib/
│ ├── analysis/ # Size breakdown + insight rules
│ ├── parsers/ # iOS and Android binary parsers
│ └── visualization/ # Treemap data + colors
├── stores/ # Pinia stores
├── utils/ # Formatters, helpers
└── workers/ # Background parsing
npm run dev # Dev server
npm run build # Production build
npm test # Tests
npm run lint:fix # Lint
npm run format # FormatChrome 90+, Firefox 88+, Safari 14+, Edge 90+.
See CONTRIBUTING.md for how we work.
MIT
