![supercell_logo_white.png](https://storage.googleapis.com/cms-storage-bucket/images/supercell_logo_white.width-128.png)
Supercell
![Supercell](https://storage.googleapis.com/cms-storage-bucket/images/Supercell.width-1440.format-webp-lossless.webp)
Flutter helps Supercell reduce Supercell ID core code size by 45%
Goal
After creating several popular multiplatform games, Supercell developed an SDK to enable players to switch platforms and devices without losing their progress. But maintaining separate codebases for Supercell ID on iOS, Android, and macOS was inefficient, and wasn’t compatible with desktop development builds. So in the spring of 2022, Supercell went looking for a solution that could unify their codebase and give them the cross-platform support they needed.
Why Flutter?
While researching various game UI frameworks, the team heard about Flutter and decided to check it out. After reading the documentation on flutter.dev, they built a proof of concept and were impressed with its multi platform capabilities and promise of developer efficiency. Supercell decided to move ahead and relaunch their SDK with Flutter.
![](https://storage.googleapis.com/cms-storage-bucket/images/Flutter-IO-Case-Studies-supercell-inline.width-800.png)
Their solution
The Supercell team picked up Flutter quickly, and were especially impressed by its single codebase and portability. Developing the UI was simple and quick, and after just about a year of development, their new SDK was ready to relaunch.
“Flutter was definitely easy to learn, and developing the UI/UX is relatively straightforward and efficient.”
- Ville Kivistö, Team Lead, Supercell
Results
The new Flutter-built SDK brought Supercell ID functionality to developers using desktop builds, creating a more seamless multiplatform player experience and helped to reduce the core code for Supercell ID by 45%, even with added desktop support. Supercell intends to continue using Flutter to streamline their codebase and provide a unified experience across every platform.