See your app's navigation graph the moment you open the project — read straight out of your Compose source, no annotations required.
ComposeAtlas parses your NavHost, your navigate() calls, and your @Preview functions, then lays it out as a diagram you can click through. The code below is what produces the graph next to it — click either side to see the connection.
NavHost(navController, startDestination = "home") {
composable("home") { HomeScreen() }
composable("details") { DetailsScreen() }
composable("settings") { SettingsScreen() }
}
navController.navigate("details")
navController.navigate("settings")
navController.navigate("payment") // never registered
Illustrative sample — not this project's actual source.
Detected automatically as the NavHost start destination — no annotation needed.
Detects your NavHost's start destination automatically — no annotations or configuration needed.
Walks your Compose source with Kotlin PSI to find every composable screen in the graph.
Follows navigation calls through your codebase to build the edges between screens.
Draws a dashed red node when a navigate() call points somewhere that was never registered.
Links each screen to its @Preview composable, so you can see what it renders at a glance.
Click a node to highlight its edges. Double-click jumps straight to that screen's source.
ComposeAtlas installs like any other IDE plugin — no downloads, no build steps. Open your plugin marketplace from inside Android Studio or IntelliJ IDEA and search for ComposeAtlas.
Available for Android Studio and IntelliJ IDEA.