Back to Glossary

Internationalization

Internationalization (i18n) is the technical process of designing mobile apps to support multiple languages, regions, and cultures without requiring code changes for each locale.

Internationalization, commonly abbreviated as i18n (for the 18 letters between i and n), is the architectural and technical process of designing mobile applications to support multiple languages, regions, and cultural conventions from the ground up. Unlike localization which adapts apps for specific markets, internationalization focuses on creating flexible, locale-agnostic codebases that can accommodate any language or region without requiring structural code modifications. This foundational work enables efficient localization for multiple markets simultaneously.

Mobile developers implement internationalization by externalizing all user-facing strings into resource files rather than hard-coding them, using locale-aware formatting functions for dates, times, numbers, and currencies, designing flexible UI layouts that accommodate variable text lengths and direction (left-to-right or right-to-left), avoiding culturally-specific assumptions in code logic, and utilizing Unicode character encoding to support diverse writing systems. Both iOS and Android provide robust internationalization frameworks including string catalogs, locale-aware formatters, and pluralization rules that handle grammatical variations across languages.

Internationalization and localization work together as complementary processes: internationalization is the one-time technical preparation that makes an app localizable, while localization is the ongoing process of adapting that prepared app for specific markets. An internationalized app without localization remains in its default language but is ready for quick market expansion, whereas attempting localization without proper internationalization often requires extensive code refactoring, leading to bugs and maintenance challenges across language versions.

Want to learn more about app development?

Explore our complete glossary of 182 terms covering everything from mobile development to deployment.

Browse All Terms