Emerge Tools Blog
emergetools.com · Company blog · on HN since 2021
The company blog of Emerge Tools, which makes mobile app tools, analyzing iOS and Android app binaries, size, and startup performance.
What HN saysHN links it for app size breakdowns, such as Threads and X binaries, and for iOS versus Android size comparisons. Commenters add context on bundled fonts and localization data.
19HN people shared it
11linked it in comments
39stories submitted
610story points
4 months agolast shared
2021people per year2026
Most-shared posts
- 1Homepage3 people · first shared 2021
- 2X vs. Twitter: App Binary Comparison2 people · 36 points · first shared 2024 · 10 comments on HN
- 3How the new Threads app is made2 people · 23 points · first shared 2023 · 6 comments on HN
- 4Emerge Tools is joining Sentry2 people · 9 points · first shared 2025 · discussion on HN
- 5Code Injection with Dyld Interposing2 people · 8 points · first shared 2022 · discussion on HN
- 6Are Android apps THAT much smaller than iOS?2 people · 5 points · first shared 2024 · 1 comments on HN
- 7Symbolicating SwiftUI for the first time outside of Apple2 people · 5 points · first shared 2023 · discussion on HN
- 8Optimizing app startup time with order files2 people · 3 points · first shared 2022 · discussion on HN
- 9Examp fCeiq7Z6xeWx2 people · first shared 2024
- 10Com.google.Gmail2 people · first shared 2026
- 11Xcode 14 unintentionally increases app size1 people · 250 points · first shared 2022 · 119 comments on HN
- 12An analysis of the Rabbit R1 APK1 people · 113 points · first shared 2024 · 111 comments on HN
- 13The Surprising Cost of Protocol Conformances in Swift1 people · 59 points · first shared 2021 · 12 comments on HN
- 14Static vs. Dynamic Frameworks on iOS – A Discussion with ChatGPT1 people · 16 points · first shared 2022 · discussion on HN
- 15Async Await in Swift: The Full Toolkit1 people · 9 points · first shared 2024 · discussion on HN
What HN people wrote when they linked it
jshchnz · 2023-08-01
Emerge Tools | Full-Time | Senior Software Engineer (Frontend Lead) | Remote (USA preferred) | $140k-210k + 0.1%-0.5% equity
Emerge (https://www.emergetools.com/) is a suite of developer tools designed to supercharge mobile apps and the teams that build them.
In less than three years, Emerge has already been adopted by many of the best mobile teams in the world such as: DoorDash, Square, Airbnb, Duolingo, Dropbox, Bumble and Stripe.
Emerge is backed by top VCs like Y Combinator, Matrix Partners, Haystack Fund and Liquid 2 Ventures.
Our whole team likes to contribute to the frontend, but none of us are experts. We're looking for someone to lead Emerge's frontend development and design.
An ideal candidate
- Thrives in a fast moving, self-starter environment (we strive for a culture similar to Gitlab, but adapted for a small team)
- A strong eye for design with the ability to balance practicality, functionality & aesthetics (Figma experience is a plus)
- Extensive experience with React, Next.js, Tailwind, Vercel, Typescript
Job posting: https://www.workatastartup.com/jobs/61922/
NelsonMinar · 2026-01-06
On Android vs iOS, it's worth noting Android apps are smaller than iOS apps. The details are complicated but this report says after installation Android apps take up about half the space as iOS. https://www.safetydetectives.com/blog/app-storage-usage-research/
One specific complication: Apple's store reports install size, Google Play reports compressed download size. https://www.emergetools.com/blog/posts/are-android-apps-really-that-mu…
simonw · 2026-01-06
Thanks, that thread is great!
They have a neat treemap breakdown here: https://www.emergetools.com/app/example/ios/com.google.Gmail
130MB is localization data.
This detail was interesting too: https://twitter.com/emergetools/status/1810790291714314706
> There's over 20k files in the app, 17k of which are under 4 kB. In iOS, the minimum file size allocation is 4 kB, so having many small files causes unnecessary size bloat. Gmail could save 56.4 MB by moving their small files to an Asset catalog
sond813 · 2022-02-23
We've seen this happen with system fonts as well, apps sometimes bundle the San Francisco font with an app instead of relying on a system font. There may be some reasons to include the font or sound file, such as if it changes in different versions of the OS. Of course that would make the app inconsistent with the rest of the OS, which may not be the best behavior. We discuss some other tradeoffs with bundling these system resources on our blog post which covers the Spark app: https://www.emergetools.com/blog/posts/7AppsThatCouldSaveYou500MB
monocularvision · 2022-02-25
josefresco · 2026-01-06
1.15 GB for me - dear god.
There's a comment in the article with two helpful links:
https://news.ycombinator.com/item?id=30443570
https://www.emergetools.com/app/example/ios/com.google.Gmail
The bloat? Mostly "localization".
usr1106 · 2024-09-06
To be exact, that's what they call the X-Ray in their product speech, the breakdown is also there if you click around. But very nice data!
Do you know how these examples are made? Is there a way for free uploads of apps or at least browsing those they have? My Web search found https://www.emergetools.com/app/example/android/bumble for Android which I am more interested in.
No, I am not an app developer. Not considering buying a license just out of general engineering curiosity.
PenguinRevolver · 2024-09-05
Breakdown of the app is available here: https://www.emergetools.com/app/example/ios/examp_fCeiq7Z6xeWx
jakey_bakey · 2024-03-22
Sorry, there was a minor snafu with the deployment pipeline - new URL is at https://www.emergetools.com/blog/posts/make-your-ios-app-smaller-with-…
deminature · 2023-07-08
It looks like UIKit, the static analysis [1] shows numerous ViewControllers (eg IGSundialSingleVideoClipEditorViewController) with various UIKit lifecycle methods like viewDidLoad, rather than SwiftUI. There's also a surprising amount of Objective-C, in fact it looks like mostly Objective-C, at least all the IG-prefixed classes. Unusual for 2023.
[1] https://www.emergetools.com/app/example/ios/com.burbn.barcelona
gajjanag · 2023-01-30
> A page will be loaded in if any part of it is useful. Given that functions will be laid out more or less randomly throughout a shared library, and programs use a randomly scattered subset of the functions, I think its safe to say that you'll get a lot of bytes read in to ram that are never used.
We have order files for this purpose so that functions are not randomly scattered: https://www.emergetools.com/blog/posts/FasterAppStartupOrderFiles . This technique is widely used by well known apps.