Emerge Tools
@emergetools.bsky.social
Emerge helps teams like DoorDash, Spotify, Duolingo, Bumble, ClassPass, Tinder, TuneIn, Handshake, Dropbox & CashApp build better mobile apps 🚀
Couldn’t be more excited about the future 🎉
Thank you to everyone for your support, can't wait to share more updates soon 🙌 emergetools.com/blog/posts/e...
Thank you to everyone for your support, can't wait to share more updates soon 🙌 emergetools.com/blog/posts/e...
emergetools.com
May 6, 2025 at 1:29 PM
Couldn’t be more excited about the future 🎉
Thank you to everyone for your support, can't wait to share more updates soon 🙌 emergetools.com/blog/posts/e...
Thank you to everyone for your support, can't wait to share more updates soon 🙌 emergetools.com/blog/posts/e...
A look at FedEx + another common pitfall with localizations (minification) x.com/emergetools/...
Emerge Tools on X: "Localization files translate text in your iOS app, you'll have at least one for every language you support They're are also a common source of size bloat. The @FedEx iOS app has 130+ MB of localizations - over 50% of total size 🧵 Avoiding common pitfalls + a size saving script https://t.co/LFPpcDkL40" / X
Localization files translate text in your iOS app, you'll have at least one for every language you support They're are also a common source of size bloat. The @FedEx iOS app has 130+ MB of localizations - over 50% of total size 🧵 Avoiding common pitfalls + a size saving script https://t.co/LFPpcDkL40
x.com
May 2, 2025 at 6:14 PM
A look at FedEx + another common pitfall with localizations (minification) x.com/emergetools/...
Localization overview + how Airbnb optimizes localization size + impact for Garmin Connect x.com/emergetools/...
Emerge Tools on X: "The largest iOS apps all have a common problem Localization files account for 23% (74 MB) of @Uber 23% (30 MB) of @WhatsApp 17% (53 MB) of @MicrosoftTeams 17% (50 MB) of Nike Run Club 🧵 Here's how Airbnb reduced the size of localizations by 82% with the help of Emerge" / X
The largest iOS apps all have a common problem Localization files account for 23% (74 MB) of @Uber 23% (30 MB) of @WhatsApp 17% (53 MB) of @MicrosoftTeams 17% (50 MB) of Nike Run Club 🧵 Here's how Airbnb reduced the size of localizations by 82% with the help of Emerge
x.com
May 2, 2025 at 6:14 PM
Localization overview + how Airbnb optimizes localization size + impact for Garmin Connect x.com/emergetools/...
Ok Pepe Silvia done, even though there's more to share, might do a John Deere II 😂
Informational 🧵s below
Informational 🧵s below
May 2, 2025 at 6:14 PM
Ok Pepe Silvia done, even though there's more to share, might do a John Deere II 😂
Informational 🧵s below
Informational 🧵s below
It was interesting to see how many different apps John Deere has & learn that they do way more than "just tractors"
All their apps are also built differently. There's a 317 MB "Visit John Deere" app that's almost all unity (stripping symbols would save ~60 MB)
All their apps are also built differently. There's a 317 MB "Visit John Deere" app that's almost all unity (stripping symbols would save ~60 MB)
May 2, 2025 at 6:14 PM
It was interesting to see how many different apps John Deere has & learn that they do way more than "just tractors"
All their apps are also built differently. There's a 317 MB "Visit John Deere" app that's almost all unity (stripping symbols would save ~60 MB)
All their apps are also built differently. There's a 317 MB "Visit John Deere" app that's almost all unity (stripping symbols would save ~60 MB)
Again, an app that is designed for large tractor usage might be downloaded in less than ideal network conditions
There's some relatively low hanging fruit that would probably make user's lives easier, regardless of their network connectivity
There's some relatively low hanging fruit that would probably make user's lives easier, regardless of their network connectivity
May 2, 2025 at 6:14 PM
Again, an app that is designed for large tractor usage might be downloaded in less than ideal network conditions
There's some relatively low hanging fruit that would probably make user's lives easier, regardless of their network connectivity
There's some relatively low hanging fruit that would probably make user's lives easier, regardless of their network connectivity
Of the app's 412 MB, 112 MB are html files. Assets are 214 MB
The HTML seem to power web views to different tractor models, but there's a lot of duplication
Between handling duplication and image compression, TractorPlus could shave 79 MB, reducing app size by ~20%
The HTML seem to power web views to different tractor models, but there's a lot of duplication
Between handling duplication and image compression, TractorPlus could shave 79 MB, reducing app size by ~20%
May 2, 2025 at 6:14 PM
Of the app's 412 MB, 112 MB are html files. Assets are 214 MB
The HTML seem to power web views to different tractor models, but there's a lot of duplication
Between handling duplication and image compression, TractorPlus could shave 79 MB, reducing app size by ~20%
The HTML seem to power web views to different tractor models, but there's a lot of duplication
Between handling duplication and image compression, TractorPlus could shave 79 MB, reducing app size by ~20%
Ok so what about TractorPlus?
Well they're actually shipping a ~112 MB of html files in their en.lproj, which we initially attributed as a localization even though it isn't really
Well they're actually shipping a ~112 MB of html files in their en.lproj, which we initially attributed as a localization even though it isn't really
May 2, 2025 at 6:14 PM
Ok so what about TractorPlus?
Well they're actually shipping a ~112 MB of html files in their en.lproj, which we initially attributed as a localization even though it isn't really
Well they're actually shipping a ~112 MB of html files in their en.lproj, which we initially attributed as a localization even though it isn't really
App size is crucial in areas w/ limited connectivity. Every byte counts more
Ops Center manages "equipment & farm operations" globally — possibly used in remote areas
If John Deere took Tinder’s approach, they’d cut l10n from 113 MB → < 20 MB, reducing app size by a third
Ops Center manages "equipment & farm operations" globally — possibly used in remote areas
If John Deere took Tinder’s approach, they’d cut l10n from 113 MB → < 20 MB, reducing app size by a third
May 2, 2025 at 6:14 PM
App size is crucial in areas w/ limited connectivity. Every byte counts more
Ops Center manages "equipment & farm operations" globally — possibly used in remote areas
If John Deere took Tinder’s approach, they’d cut l10n from 113 MB → < 20 MB, reducing app size by a third
Ops Center manages "equipment & farm operations" globally — possibly used in remote areas
If John Deere took Tinder’s approach, they’d cut l10n from 113 MB → < 20 MB, reducing app size by a third
Let's start with ⚙️ Ops Center
They support 33 languages. The largest l10n is 5.6 MB for Tamil. The smallest is for English at 2.6 MB
Ops Center also supports languages like Bengali, Croatian, Kazakh & more. Clearly more than our initial thought of "American tractor company"
They support 33 languages. The largest l10n is 5.6 MB for Tamil. The smallest is for English at 2.6 MB
Ops Center also supports languages like Bengali, Croatian, Kazakh & more. Clearly more than our initial thought of "American tractor company"
May 2, 2025 at 6:14 PM
Let's start with ⚙️ Ops Center
They support 33 languages. The largest l10n is 5.6 MB for Tamil. The smallest is for English at 2.6 MB
Ops Center also supports languages like Bengali, Croatian, Kazakh & more. Clearly more than our initial thought of "American tractor company"
They support 33 languages. The largest l10n is 5.6 MB for Tamil. The smallest is for English at 2.6 MB
Ops Center also supports languages like Bengali, Croatian, Kazakh & more. Clearly more than our initial thought of "American tractor company"
Re John Deere our thought was "aren't they an American tractor company? Why is half their app localizations?"
And then you see that despite having similar l10n sizes, Ops Center supports 33 languages, but TractorPlus only supports english?
Something has to be going on here...
And then you see that despite having similar l10n sizes, Ops Center supports 33 languages, but TractorPlus only supports english?
Something has to be going on here...
May 2, 2025 at 6:14 PM
Re John Deere our thought was "aren't they an American tractor company? Why is half their app localizations?"
And then you see that despite having similar l10n sizes, Ops Center supports 33 languages, but TractorPlus only supports english?
Something has to be going on here...
And then you see that despite having similar l10n sizes, Ops Center supports 33 languages, but TractorPlus only supports english?
Something has to be going on here...
Firstly, apps like FedEx (160 MB l10n) or Garmin Connect (90 MB) inefficiently use localizations
Tinder recently wrote how they used Emerge to reduce size of l10n by 95%
medium.com/tinder/how-t...
Airbnb did a similar optimization - we'll link to a few 🧵s at the bottom
Tinder recently wrote how they used Emerge to reduce size of l10n by 95%
medium.com/tinder/how-t...
Airbnb did a similar optimization - we'll link to a few 🧵s at the bottom
How the Tinder iOS App reduced the size of our localizations by 95% using Emerge
Authored by: Maxwell Elliott and Connor Wybranowski
medium.com
May 2, 2025 at 6:14 PM
Firstly, apps like FedEx (160 MB l10n) or Garmin Connect (90 MB) inefficiently use localizations
Tinder recently wrote how they used Emerge to reduce size of l10n by 95%
medium.com/tinder/how-t...
Airbnb did a similar optimization - we'll link to a few 🧵s at the bottom
Tinder recently wrote how they used Emerge to reduce size of l10n by 95%
medium.com/tinder/how-t...
Airbnb did a similar optimization - we'll link to a few 🧵s at the bottom
Some context - we were poking around our localization data and John Deere's "TractorPlus" & "Ops Center" jumped out
🚜 TractorPlus is 412 MB - 115 MB (32%) is l10n
⚙️ Ops Center is 276 MB - 114 MB (42%) is l10n
So why did this jump out?
🚜 TractorPlus is 412 MB - 115 MB (32%) is l10n
⚙️ Ops Center is 276 MB - 114 MB (42%) is l10n
So why did this jump out?
May 2, 2025 at 6:14 PM
Some context - we were poking around our localization data and John Deere's "TractorPlus" & "Ops Center" jumped out
🚜 TractorPlus is 412 MB - 115 MB (32%) is l10n
⚙️ Ops Center is 276 MB - 114 MB (42%) is l10n
So why did this jump out?
🚜 TractorPlus is 412 MB - 115 MB (32%) is l10n
⚙️ Ops Center is 276 MB - 114 MB (42%) is l10n
So why did this jump out?
Take a read here! 💡 www.emergetools.com/newsletter/a...
Emerge Bits & Bytes | April 2025
Emerge Tools newsletter for April 2025 - share updates on what we're working on + anything interesting in the world of (mobile) development.
www.emergetools.com
April 30, 2025 at 7:19 PM
Take a read here! 💡 www.emergetools.com/newsletter/a...
Can't wait to see everyone in Chicago soon! 🍕🍕🍕
Link to the full analysis:
www.emergetools.com/app/example/...
Link to the full analysis:
www.emergetools.com/app/example/...
Supercharge your mobile apps | Emerge Tools
Experience the future of mobile development. Join top companies like DoorDash, Square & Duolingo who use Emerge Tools to deliver the best app performance to their users.
www.emergetools.com
April 25, 2025 at 6:29 PM
Can't wait to see everyone in Chicago soon! 🍕🍕🍕
Link to the full analysis:
www.emergetools.com/app/example/...
Link to the full analysis:
www.emergetools.com/app/example/...
We found some great images in here 😂
April 25, 2025 at 6:29 PM
We found some great images in here 😂
A general breakdown
Total install size - 9.4 MB
Frameworks - 3.8 MB
Plugins - 151.6 kB
Total install size - 9.4 MB
Frameworks - 3.8 MB
Plugins - 151.6 kB
April 25, 2025 at 6:29 PM
A general breakdown
Total install size - 9.4 MB
Frameworks - 3.8 MB
Plugins - 151.6 kB
Total install size - 9.4 MB
Frameworks - 3.8 MB
Plugins - 151.6 kB
You can check out our deep dive on Threads here 🧵 www.emergetools.com/deep-dives/t...
Emerge Tools | Threads Deep Dive
Emerge Tools analysis of the Threads app
www.emergetools.com
April 24, 2025 at 7:14 PM
You can check out our deep dive on Threads here 🧵 www.emergetools.com/deep-dives/t...
When Threads first released in 2023, it heavily leveraged existing IG code
While there are also many shared IG modules in Edits, it doesn't seem to be the same extent as threads 🧐
While there are also many shared IG modules in Edits, it doesn't seem to be the same extent as threads 🧐
April 24, 2025 at 7:14 PM
When Threads first released in 2023, it heavily leveraged existing IG code
While there are also many shared IG modules in Edits, it doesn't seem to be the same extent as threads 🧐
While there are also many shared IG modules in Edits, it doesn't seem to be the same extent as threads 🧐
A general breakdown
Total install size - 131 MB
Main app target - 103 MB
Assets - 11 MB
Localizations - 8 MB
Total install size - 131 MB
Main app target - 103 MB
Assets - 11 MB
Localizations - 8 MB
April 24, 2025 at 7:14 PM
A general breakdown
Total install size - 131 MB
Main app target - 103 MB
Assets - 11 MB
Localizations - 8 MB
Total install size - 131 MB
Main app target - 103 MB
Assets - 11 MB
Localizations - 8 MB