Navigation is deceptively complex. At first glance, it seems simple: user taps a button, a new screen appears. But in reality, navigation is the thread that weaves together your entire application's state, lifecycle, animations, and user expectations. Get it wrong, and your app feels janky. Get it right, and users don't even think about it—which is exactly what you want.
For years, developers building cross-platform apps faced an impossible choice: build navigation separately for each platform (Android, iOS, Web, Desktop), duplicating logic and creating maintenance nightmares, or force a lowest-common-denominator approach that feels alien on each platform. Navigation 3 changes this completely.
This article is a deep dive into Compose Multiplatform Navigation 3, exploring the philosophy, architecture, and practical patterns that the nav3-recipes project demonstrates. Whether you're building a small side project or a la