compose-nav-graph
⛵️ Compose Navigation Graph plugin for Android Studio that visualizes your entire app flow as an interactive map of rendered previews, typed arguments, and transitions.
File Explorer
Download Latest Version (.zip)- Bug_report.md
- Feature_request.md
- publish-docs.yml
- publish.yml
- CODEOWNERS
- FUNDING.yml
- pull_request_template.md
- add-destination.gif
- hotswan-lazy-list.gif
- html-nav-graph.png
- html-previews.png
- icon.svg
- install-marketplace.png
- logo-coderabbit.png
- navgraph-plugin.gif
- plugin-nav-graph.png
- plugin-previews.png
- right-click-menu.png
- compose-nav-graph-annotations.api
- compose-nav-graph-annotations.api
- NavDestination.kt
- NavEdge.kt
- NavGraphRoot.kt
- NavPreview.kt
- NavGraphModels.kt
- build.gradle.kts
- gradle.properties
- AggregateNavGraphTask.kt
- ExportNavGraphHtmlTask.kt
- ExportNavGraphImageTask.kt
- ExportPreviewGalleryHtmlTask.kt
- ExportPreviewGalleryImageTask.kt
- LayoutlibRenderTask.kt
- LayoutlibResults.kt
- MergeNavGraphTask.kt
- NavCheckTask.kt
- NavDumpTask.kt
- NavGraphExtension.kt
- NavGraphGradlePlugin.kt
- NavManifest.kt
- PrepareLayoutlibTask.kt
- RobolectricRenderListTask.kt
- gallery.css
- gallery.js
- template.css
- template.js
- NavBaselineTest.kt
- NavGraphPluginTest.kt
- NavManifestParseTest.kt
- build.gradle.kts
- gradle.properties
- settings.gradle.kts
- NavGraphDto.kt
- NavGraphSettings.kt
- NavGraphSettingsConfigurable.kt
- NavGraphSettingsListener.kt
- NavGraphTheme.kt
- AuthorPanel.kt
- GitHubAction.kt
- KotlinClickTargetResolver.kt
- KotlinNavWriter.kt
- NavFeatureGrouping.kt
- NavGraphCanvas.kt
- NavGraphNavigator.kt
- NavGraphPanel.kt
- NavGraphPreviewThumbnails.kt
- NavGraphReader.kt
- NavGraphSetupGuidePanel.kt
- NavGraphToolWindowFactory.kt
- NavScopeGrouping.kt
- PreviewGalleryPanel.kt
- PreviewGalleryReader.kt
- navgraph.svg
- navgraph_dark.svg
- navgraph-kotlin.xml
- plugin.xml
- pluginIcon.svg
- pluginIcon_dark.svg
- NavGraphSettingsTest.kt
- KotlinNavWriterTest.kt
- NavFeatureGroupingTest.kt
- NavGraphCanvasPreviewTest.kt
- NavScopeGroupingTest.kt
- build.gradle.kts
- settings.gradle.kts
- compose-nav-graph-ksp.api
- NavGraphProcessor.kt
- NavGraphProcessorProvider.kt
- com.google.devtools.ksp.processing.SymbolProcessorProvider
- NavGraphProcessorTest.kt
- NavGraphTestSupport.kt
- build.gradle.kts
- gradle.properties
- compose-nav-graph-testing.api
- NavPreviewRenderer.kt
- NavPreviewRenderTestBase.kt
- NavPreviewWrapper.kt
- build.gradle.kts
- gradle.properties
- add-destination.gif
- hotswan-lazy-list.gif
- html-nav-graph.png
- html-previews.png
- icon.svg
- install-from-disk.png
- plugin-nav-graph.png
- plugin-previews.png
- plugin-settings.png
- right-click-menu.png
- annotations.md
- baseline.md
- configuration.md
- export.md
- getting-started.md
- getting-started.md
- graph.md
- preview-gallery.md
- settings.md
- index.md
- kotlin-multiplatform.md
- more-plugins.md
- gradle-wrapper.jar
- gradle-wrapper.properties
- gradle-daemon-jvm.properties
- libs.versions.toml
- yarn.lock
- conference-app-2025-nav-graph.png
- sample-kotlinconf-nav-graph.png
- sample-nav-graph.png
- sample-nowinandroid-nav-graph.png
- SimpMusic-nav-graph.png
- kotlinconf-preview-gallery.png
- nowinandroid-preview-gallery.png
- sample-preview-gallery.png
- SimpMusic-preview-gallery.png
- sample.nav
- CartFeature.kt
- CatalogFeature.kt
- OrdersFeature.kt
- ArticleScreen.kt
- FeedScreen.kt
- HomeScreen.kt
- MainActivity.kt
- NavKeys.kt
- ProfileDetailActivity.kt
- ProfileScreen.kt
- SettingsScreen.kt
- Theme.kt
- strings.xml
- themes.xml
- strings.xml
- AndroidManifest.xml
- NavGraphExtractionTest.kt
- build.gradle.kts
- AndroidAppGraph.kt
- KotlinConfApplication.kt
- MainActivity.kt
- ic_launcher.xml
- ic_launcher_foreground.xml
- ic_launcher_mono.xml
- kodee_error_loading.xml
- kotlinconf_notification_icon.xml
- colors.xml
- ic_launcher_background.xml
- splash_screen_theme.xml
- strings.xml
- colors.xml
- backup_rules.xml
- data_extraction_rules.xml
- AndroidManifest.xml
- ic_launcher-playstore.png
- build.gradle.kts
- google-services.json
- proguard-rules.pro
- strings.xml
- main.kt
- build.gradle.kts
- Eye.svg
- Head.svg
- Pupil.svg
- icon.json
- AppIcon-20@2x.png
- AppIcon-20@2x~ipad.png
- AppIcon-20@3x.png
- AppIcon-20~ipad.png
- AppIcon-29.png
- AppIcon-29@2x.png
- AppIcon-29@2x~ipad.png
- AppIcon-29@3x.png
- AppIcon-29~ipad.png
- AppIcon-40@2x.png
- AppIcon-40@2x~ipad.png
- AppIcon-40@3x.png
- AppIcon-40~ipad.png
- AppIcon-60@2x~car.png
- AppIcon-60@3x~car.png
- AppIcon-83.5@2x~ipad.png
- AppIcon@2x.png
- AppIcon@2x~ipad.png
- AppIcon@3x.png
- AppIcon~ios-marketing.png
- AppIcon~ipad.png
- Contents.json
- Contents.json
- KotlinConf 2026 icon.svg
- Contents.json
- Contents.json
- ContentView.swift
- GoogleService-Info.plist
- Info.plist
- iosApp.entitlements
- iOSApp.swift
- Package.resolved
- IDEWorkspaceChecks.plist
- contents.xcworkspacedata
- KotlinConfAppScheme.xcscheme
- project.pbxproj
- Package.resolved
- IDEWorkspaceChecks.plist
- contents.xcworkspacedata
- PrivacyInfo.xcprivacy
- BaseAndroidAppGraph.kt
- Svg.android.kt
- AndroidLogger.kt
- StoreUrl.android.kt
- AndroidLocalNotificationService.kt
- MapHandler.android.kt
- PermissionHandler.kt
- Platform.android.kt
- ScrollToTopHandler.kt
- AndroidManifest.xml
- arrow_down_16.xml
- arrow_down_16_fill.xml
- arrow_down_24.xml
- arrow_down_24_fill.xml
- arrow_down_28.xml
- arrow_down_28_fill.xml
- arrow_left_16.xml
- arrow_left_16_fill.xml
- arrow_left_24.xml
- arrow_left_24_fill.xml
- arrow_left_28.xml
- arrow_left_28_fill.xml
- arrow_right_16.xml
- arrow_right_16_fill.xml
- arrow_right_24.xml
- arrow_right_24_fill.xml
- arrow_right_28.xml
- arrow_right_28_fill.xml
- arrow_up_16.xml
- arrow_up_16_fill.xml
- arrow_up_24.xml
- arrow_up_24_fill.xml
- arrow_up_28.xml
- arrow_up_28_fill.xml
- arrow_up_right_16.xml
- arrow_up_right_16_fill.xml
- arrow_up_right_24.xml
- arrow_up_right_24_fill.xml
- arrow_up_right_28.xml
- arrow_up_right_28_fill.xml
- award_28.xml
- award_28_fill.xml
- bluesky.xml
- bookmark_16.xml
- bookmark_16_fill.xml
- bookmark_24.xml
- bookmark_24_fill.xml
- bookmark_28.xml
- bookmark_28_fill.xml
- clock_16.xml
- clock_16_fill.xml
- clock_24.xml
- clock_24_fill.xml
- clock_28.xml
- clock_28_fill.xml
- close_16.xml
- close_16_fill.xml
- close_24.xml
- close_24_fill.xml
- close_28.xml
- close_28_fill.xml
- down_16.xml
- down_16_fill.xml
- down_24.xml
- down_24_fill.xml
- down_28.xml
- down_28_fill.xml
- golden_kodee_backdrop.xml
- golden_kodee_banner.png
- golden_kodee_winner.png
- golden_kodee_winner_background.png
- golden_kodee_winner_icon.xml
- info_16.xml
- info_16_fill.xml
- info_24.xml
- info_24_fill.xml
- info_28.xml
- info_28_fill.xml
- kodee_code_of_conduct.xml
- kodee_frightened.png
- kodee_notifications.xml
- kodee_privacy.xml
- lightning_16.xml
- lightning_16_fill.xml
- lightning_24.xml
- lightning_24_fill.xml
- lightning_28.xml
- lightning_28_fill.xml
- location_16.xml
- location_16_fill.xml
- location_24.xml
- location_24_fill.xml
- location_28.xml
- location_28_fill.xml
- made_with_junie.xml
- map_first_floor_dark_preview.png
- map_first_floor_preview.png
- map_ground_floor_dark_preview.png
- map_ground_floor_preview.png
- menu_active.xml
- menu_banner.xml
- minus_24.xml
- mytalks.xml
- mytalks_active.xml
- notifications_bird.xml
- partner_american_express.xml
- partner_android_weekly.xml
- partner_bloomberg.xml
- partner_gitar.xml
- partner_google.xml
- partner_gradle.xml
- partner_jvm_weekly.xml
- partner_kodeinkoders.xml
- partner_kotlin_foundation.xml
- partner_kotlin_weekly.xml
- partner_kotzilla.xml
- partner_revenuecat.xml
- partner_sentry.xml
- partner_typealias.xml
- partner_uber.xml
- partner_worldline.xml
- play_video.xml
- plus_24.xml
- search_16.xml
- search_16_fill.xml
- search_24.xml
- search_24_fill.xml
- search_28.xml
- search_28_fill.xml
- slack.xml
- team_16.xml
- team_16_fill.xml
- team_24.xml
- team_24_fill.xml
- team_28.xml
- team_28_fill.xml
- theme_dark.xml
- theme_light.xml
- theme_system.xml
- twitter.xml
- up_16.xml
- up_16_fill.xml
- up_24.xml
- up_24_fill.xml
- up_28.xml
- up_28_fill.xml
- made_with_junie.xml
- partner_american_express.xml
- partner_android_weekly.xml
- partner_bloomberg.xml
- partner_gitar.xml
- partner_google.xml
- partner_gradle.xml
- partner_kodeinkoders.xml
- partner_kotlin_foundation.xml
- partner_kotlin_weekly.xml
- partner_kotzilla.xml
- partner_revenuecat.xml
- partner_sentry.xml
- partner_typealias.xml
- partner_uber.xml
- partner_worldline.xml
- aboutlibraries.json
- jetbrains_sans_bold.ttf
- jetbrains_sans_regular.ttf
- jetbrains_sans_semibold.ttf
- strings.xml
- version.xml
- strings.xml
- AppGraph.kt
- Qualifiers.kt
- YearGraph.kt
- NavHost.kt
- Navigator.kt
- NavScaffold.kt
- NavState.kt
- Routes.kt
- ApplicationApi.kt
- YearlyApi.kt
- LibraryExtensions.kt
- LicenseScreens.kt
- LicensesViewModel.kt
- AboutAppScreen.kt
- AboutConference.kt
- AboutConferenceViewModel.kt
- AppPrivacyNotice.kt
- AppPrivacyNoticePrompt.kt
- AppTermsOfUse.kt
- CodeOfConduct.kt
- DeveloperMenuScreen.kt
- DocumentsViewModel.kt
- GoldenKodeeCategoryScreen.kt
- GoldenKodeeCategoryViewModel.kt
- GoldenKodeeNomineeScreen.kt
- GoldenKodeeNomineeViewModel.kt
- GoldenKodeeScreen.kt
- GoldenKodeeViewModel.kt
- InfoScreen.kt
- InfoViewModel.kt
- MapScreen.kt
- MapViewModel.kt
- NotificationSettings.kt
- PartnerDetailScreen.kt
- PartnerDetailViewModel.kt
- PartnersScreen.kt
- PartnersViewModel.kt
- PrivacyNoticeViewModel.kt
- ScheduleScreen.kt
- ScheduleViewModel.kt
- SessionScreen.kt
- SessionViewModel.kt
- SettingsScreen.kt
- SettingsViewModel.kt
- SpeakerDetailScreen.kt
- SpeakerDetailViewModel.kt
- SpeakersScreen.kt
- SpeakersViewModel.kt
- StartNotificationsScreen.kt
- StartNotificationsViewModel.kt
- VisitorPrivacyNotice.kt
- VisitorTermsOfUse.kt
- ApplicationStorage.kt
- ApplicationStorageImpl.kt
- AssetStorage.kt
- DefaultValues.kt
- YearlyStorage.kt
- YearlyStorageImpl.kt
- AnimatedContentSpec.kt
- BufferedDelegatingLogger.kt
- DateTimeFormatting.kt
- DebugLogger.kt
- EmotionMapping.kt
- ErrorLoadingContent.kt
- Logger.kt
- PaddingValues.kt
- Search.kt
- StoreUrl.kt
- TextUtils.kt
- WindowSize.kt
- App.kt
- AppInit.kt
- BaseScreens.kt
- ConferenceService.kt
- Flags.kt
- FlagsManager.kt
- HideKeyboardOnDragHandler.kt
- LocalNotificationId.kt
- LocalNotificationService.kt
- MapHandler.kt
- Model.kt
- Platform.kt
- PushNotificationConstants.kt
- ScrollToTopHandler.kt
- SessionCardView.kt
- SessionState.kt
- ThemeChangeAnimation.kt
- TimeProvider.kt
- URLs.kt
- View.kt
- ApplicationStorageImplMigrationTest.kt
- IosAppGraph.kt
- StoreUrl.ios.kt
- IOSLocalNotificationService.kt
- IOSNotifications.kt
- main.ios.kt
- MapHandler.ios.kt
- Platform.ios.kt
- ScrollToTopHandler.kt
- Platform.js.kt
- JvmAppGraph.kt
- MultiplatformSettingsStorage.jvm.kt
- StoreUrl.jvm.kt
- EmptyLocalNotificationService.kt
- MapHandler.jvm.kt
- Platform.jvm.kt
- ScrollToTopHandler.kt
- OkioAssetStorageTest.kt
- Svg.nonAndroid.kt
- OkioAssetStorage.kt
- Platform.wasm.kt
- WebAppGraph.kt
- SettingsAssetStorage.kt
- StoreUrl.web.kt
- WebLogger.kt
- JsJodaTimeZone.web.kt
- MapHandler.web.kt
- ScrollToTopHandler.kt
- ServiceWorkerLocalNotificationService.kt
- build.gradle.kts
- KotlinConfTheme.android.kt
- arrow_down_16.xml
- arrow_down_16_fill.xml
- arrow_down_24.xml
- arrow_down_24_fill.xml
- arrow_down_28.xml
- arrow_down_28_fill.xml
- arrow_left_16.xml
- arrow_left_16_fill.xml
- arrow_left_24.xml
- arrow_left_24_fill.xml
- arrow_left_28.xml
- arrow_left_28_fill.xml
- arrow_right_16.xml
- arrow_right_16_fill.xml
- arrow_right_24.xml
- arrow_right_24_fill.xml
- arrow_right_28.xml
- arrow_right_28_fill.xml
- arrow_up_16.xml
- arrow_up_16_fill.xml
- arrow_up_24.xml
- arrow_up_24_fill.xml
- arrow_up_28.xml
- arrow_up_28_fill.xml
- arrow_up_right_16.xml
- arrow_up_right_16_fill.xml
- arrow_up_right_24.xml
- arrow_up_right_24_fill.xml
- arrow_up_right_28.xml
- arrow_up_right_28_fill.xml
- award_28.xml
- award_28_fill.xml
- bookmark_16.xml
- bookmark_16_fill.xml
- bookmark_24.xml
- bookmark_24_fill.xml
- bookmark_28.xml
- bookmark_28_fill.xml
- clock_16.xml
- clock_16_fill.xml
- clock_24.xml
- clock_24_fill.xml
- clock_28.xml
- clock_28_fill.xml
- close_16.xml
- close_16_fill.xml
- close_24.xml
- close_24_fill.xml
- close_28.xml
- close_28_fill.xml
- info_16.xml
- info_16_fill.xml
- info_24.xml
- info_24_fill.xml
- info_28.xml
- info_28_fill.xml
- kodee_emotion_negative.xml
- kodee_emotion_neutral.xml
- kodee_emotion_positive.xml
- kodee_error_loading.xml
- kodee_error_loading_anim_bg.xml
- kodee_error_loading_dark.xml
- kodee_error_lost.xml
- kodee_large_negative_dark.xml
- kodee_large_negative_light.xml
- kodee_large_negative_selected.xml
- kodee_large_neutral_dark.xml
- kodee_large_neutral_light.xml
- kodee_large_neutral_selected.xml
- kodee_large_positive_dark.xml
- kodee_large_positive_light.xml
- kodee_large_positive_selected.xml
- kodee_small_negative_filled.xml
- kodee_small_negative_outline.xml
- kodee_small_neutral_filled.xml
- kodee_small_neutral_outline.xml
- kodee_small_positive_filled.xml
- kodee_small_positive_outline.xml
- lightning_16.xml
- lightning_16_fill.xml
- lightning_24.xml
- lightning_24_fill.xml
- lightning_28.xml
- lightning_28_fill.xml
- location_16.xml
- location_16_fill.xml
- location_24.xml
- location_24_fill.xml
- location_28.xml
- location_28_fill.xml
- search_16.xml
- search_16_fill.xml
- search_24.xml
- search_24_fill.xml
- search_28.xml
- search_28_fill.xml
- session_codelab.xml
- session_education.xml
- team_16.xml
- team_16_fill.xml
- team_24.xml
- team_24_fill.xml
- team_28.xml
- team_28_fill.xml
- up_16.xml
- up_16_fill.xml
- up_24.xml
- up_24_fill.xml
- up_28.xml
- up_28_fill.xml
- view_grid_24.xml
- view_list_24.xml
- kodee_error_loading_anim_bg.xml
- jetbrains_sans_bold.ttf
- jetbrains_sans_regular.ttf
- jetbrains_sans_semibold.ttf
- strings.xml
- strings.xml
- Action.kt
- Button.kt
- CardTag.kt
- Common.kt
- DayHeader.kt
- Divider.kt
- ErrorLoading.kt
- FeedbackForm.kt
- Filters.kt
- FiltersTag.kt
- HeaderToggleButton.kt
- Icon.kt
- Kodee.kt
- LargeMainHeader.kt
- LargeSearchBar.kt
- LargeSwitcher.kt
- MainHeader.kt
- MainNavigation.kt
- MainNavigationBar.kt
- MainNavigationRail.kt
- MarkdownView.kt
- NetworkImage.kt
- NomineeTag.kt
- NowButton.kt
- NowLabel.kt
- OverlayIconButton.kt
- OverlayTextButton.kt
- PageMenuItem.kt
- PageTitle.kt
- ParagraphTitle.kt
- PartnerCard.kt
- SearchInput.kt
- SectionTitle.kt
- ServiceEvents.kt
- SettingsItem.kt
- SpeakerCard.kt
- Switcher.kt
- TalkCard.kt
- Text.kt
- Toggle.kt
- Tooltip.kt
- TopMenuButton.kt
- Colors.kt
- ColorValues.kt
- KotlinConfTheme.kt
- PreviewHelper.kt
- Ripple.kt
- Shapes.kt
- Typography.kt
- MultiPreviews.kt
- PreviewInteractionSource.kt
- KotlinConfTheme.nonAndroid.kt
- InitCoil.kt
- build.gradle.kts
- main.kt
- KotlinConf-icon-360.png
- KotlinConf-icon-512.png
- KotlinConf-splash-screen-dark.svg
- KotlinConf-splash-screen-light.svg
- index.html
- manifest.json
- service-worker.js
- build.gradle.kts
- ConfigModule.kt
- RepositoryModule.kt
- ServiceModule.kt
- GitHubData.kt
- SessionizeData.kt
- Authenticate.kt
- KotlinConfRepository.kt
- AdminRoutes.kt
- ConferenceInfoRoutes.kt
- ConfigRoutes.kt
- DocumentsRoutes.kt
- GoldenKodeeRoutes.kt
- ImageProxyRoutes.kt
- ScheduleRoutes.kt
- TimeRoutes.kt
- UserRoutes.kt
- utils.kt
- VotingRoutes.kt
- Feedback.kt
- MigrationRunner.kt
- SignedPolicies.kt
- Users.kt
- utils.kt
- Votes.kt
- ArchivedDataService.kt
- AssetService.kt
- ConferenceInfoService.kt
- GoldenKodeeService.kt
- SessionizeService.kt
- TimeService.kt
- ConferenceConfig.kt
- Errors.kt
- DiModule.kt
- PluginsModule.kt
- RoutesModule.kt
- StartupModule.kt
- V001__initial_schema.sql
- V002__add_year_and_signed_policies.sql
- app-privacy-notice.md
- app-terms.md
- code-of-conduct.md
- visitors-privacy-notice.md
- visitors-terms.md
- first-floor-dark.svg
- first-floor.svg
- ground-floor-dark.svg
- ground-floor.svg
- american-express-dark.svg
- american-express-light.svg
- android-weekly-dark.svg
- android-weekly-light.svg
- bloomberg-dark.svg
- bloomberg-light.svg
- gitar-dark.svg
- gitar-light.svg
- google-dark.svg
- google-light.svg
- gradle-dark.svg
- gradle-light.svg
- jvm-weekly-dark.svg
- jvm-weekly-light.svg
- kodeinkoders-dark.svg
- kodeinkoders-light.svg
- kotlin-foundation-dark.svg
- kotlin-foundation-light.svg
- kotlin-weekly-dark.svg
- kotlin-weekly-light.svg
- kotlinconf-dark.svg
- kotlinconf-light.svg
- kotzilla-dark.svg
- kotzilla-light.svg
- revenuecat-dark.svg
- revenuecat-light.svg
- sentry-dark.svg
- sentry-light.svg
- typealias-dark.svg
- typealias-light.svg
- uber-dark.svg
- uber-light.svg
- worldline-dark.svg
- worldline-light.svg
- conference-info.json
- conference.json
- app-privacy-notice.md
- app-terms.md
- code-of-conduct.md
- visitors-privacy-notice.md
- visitors-terms.md
- first-floor-dark.svg
- first-floor.svg
- ground-floor-dark.svg
- ground-floor.svg
- second-floor-dark.svg
- second-floor.svg
- android-weekly-dark.svg
- android-weekly-light.svg
- cirruslabs-dark.svg
- cirruslabs-light.svg
- goodnotes-dark.svg
- goodnotes-light.svg
- google.svg
- gradle-dark.svg
- gradle-light.svg
- jvm-weekly.svg
- kodeinkoders-dark.svg
- kodeinkoders-light.svg
- kotlin-foundation-dark.svg
- kotlin-foundation-light.svg
- kotlin-weekly-dark.svg
- kotlin-weekly-light.svg
- kotlinconf-dark.svg
- kotlinconf-light.svg
- kotzilla-dark.svg
- kotzilla-light.svg
- pretix-dark.svg
- pretix-light.svg
- sentry-dark.svg
- sentry-light.svg
- conference-info.json
- application.yaml
- logback.xml
- ApiTest.kt
- DocumentsApiTest.kt
- GoldenKodeeApiTest.kt
- MapsApiTest.kt
- MigrationRunnerTest.kt
- MigrationV002Test.kt
- YearBasedApiTest.kt
- code-of-conduct.md
- visitors-privacy-notice.md
- visitors-terms.md
- main-hall-dark.svg
- main-hall.svg
- conference-info.json
- conference.json
- code-of-conduct.md
- visitors-privacy-notice.md
- visitors-terms.md
- first-floor-dark.svg
- first-floor.svg
- ground-floor-dark.svg
- ground-floor.svg
- conference-info.json
- golden-kodee.json
- test-application.yaml
- build.gradle.kts
- ConferenceInfo.kt
- EventTimeZone.kt
- GoldenKodeeData.kt
- SharedModel.kt
- build.gradle.kts
- ARCHIVE.md
- header.png
- gradle-wrapper.jar
- gradle-wrapper.properties
- gradle-daemon-jvm.properties
- libs.versions.toml
- releases.gradle.kts
- yarn.lock
- .editorconfig
- .gitignore
- app.json
- build.gradle.kts
- gradle.properties
- gradlew
- gradlew.bat
- LICENSE
- Procfile
- README.md
- settings.gradle.kts
- spotlessApply.run.xml
- prodReleaseRuntimeClasspath.txt
- NavigationTest.kt
- UiTestExtensions.kt
- colors.xml
- colors.xml
- colors.xml
- colors.xml
- JankStatsModule.kt
- TopLevelNavItem.kt
- NiaApp.kt
- NiaAppState.kt
- ProfileVerifierLogger.kt
- UiExtensions.kt
- MainActivity.kt
- MainActivityViewModel.kt
- NiaApplication.kt
- ic_launcher_background.xml
- ic_launcher_foreground.xml
- ic_splash.xml
- ic_launcher.xml
- ic_launcher_round.xml
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- colors.xml
- strings.xml
- themes.xml
- colors.xml
- themes.xml
- AndroidManifest.xml
- ic_launcher-playstore.png
- AndroidManifest.xml
- DeviceConfigurationOverrideWindowInsets.kt
- NiaAppScreenSizesScreenshotTests.kt
- NiaAppStateTest.kt
- SnackbarInsetsScreenshotTests.kt
- SnackbarScreenshotTests.kt
- robolectric.properties
- compactWidth_compactHeight_showsNavigationBar.png
- compactWidth_expandedHeight_showsNavigationBar.png
- compactWidth_mediumHeight_showsNavigationBar.png
- expandedWidth_compactHeight_showsNavigationBar.png
- expandedWidth_expandedHeight_showsNavigationRail.png
- expandedWidth_mediumHeight_showsNavigationRail.png
- insets_snackbar_compact_medium.png
- insets_snackbar_compact_medium_noSnackbar.png
- insets_snackbar_expanded_expanded.png
- insets_snackbar_medium_medium.png
- mediumWidth_compactHeight_showsNavigationBar.png
- mediumWidth_expandedHeight_showsNavigationRail.png
- mediumWidth_mediumHeight_showsNavigationRail.png
- snackbar_compact_medium.png
- snackbar_compact_medium_noSnackbar.png
- snackbar_expanded_expanded.png
- snackbar_medium_medium.png
- .gitignore
- benchmark-rules.pro
- build.gradle.kts
- google-services.json
- prodRelease-badging.txt
- proguard-rules.pro
- README.md
- AndroidCompose.kt
- AndroidInstrumentedTests.kt
- Badging.kt
- GradleManagedDevices.kt
- Graph.kt
- Jacoco.kt
- KotlinAndroid.kt
- NiaBuildType.kt
- NiaFlavor.kt
- PrintTestApks.kt
- ProjectExtensions.kt
- Spotless.kt
- AndroidApplicationComposeConventionPlugin.kt
- AndroidApplicationConventionPlugin.kt
- AndroidApplicationFirebaseConventionPlugin.kt
- AndroidApplicationFlavorsConventionPlugin.kt
- AndroidApplicationJacocoConventionPlugin.kt
- AndroidFeatureApiConventionPlugin.kt
- AndroidFeatureImplConventionPlugin.kt
- AndroidLibraryComposeConventionPlugin.kt
- AndroidLibraryConventionPlugin.kt
- AndroidLibraryJacocoConventionPlugin.kt
- AndroidLintConventionPlugin.kt
- AndroidRoomConventionPlugin.kt
- AndroidTestConventionPlugin.kt
- HiltConventionPlugin.kt
- JvmLibraryConventionPlugin.kt
- RootPlugin.kt
- build.gradle.kts
- gradle.properties
- README.md
- settings.gradle.kts
- AnalyticsModule.kt
- AnalyticsEvent.kt
- AnalyticsHelper.kt
- NoOpAnalyticsHelper.kt
- StubAnalyticsHelper.kt
- UiHelpers.kt
- AndroidManifest.xml
- AnalyticsModule.kt
- FirebaseAnalyticsHelper.kt
- .gitignore
- build.gradle.kts
- README.md
- CoroutineScopesModule.kt
- DispatchersModule.kt
- NiaDispatchers.kt
- Result.kt
- ResultKtTest.kt
- .gitignore
- build.gradle.kts
- README.md
- DataModule.kt
- UserNewsResourceRepositoryModule.kt
- NewsResource.kt
- RecentSearchQuery.kt
- Topic.kt
- AnalyticsExtensions.kt
- CompositeUserNewsResourceRepository.kt
- DefaultRecentSearchRepository.kt
- DefaultSearchContentsRepository.kt
- NewsRepository.kt
- OfflineFirstNewsRepository.kt
- OfflineFirstTopicsRepository.kt
- OfflineFirstUserDataRepository.kt
- RecentSearchRepository.kt
- SearchContentsRepository.kt
- TopicsRepository.kt
- UserDataRepository.kt
- UserNewsResourceRepository.kt
- ConnectivityManagerNetworkMonitor.kt
- NetworkMonitor.kt
- SyncManager.kt
- TimeZoneMonitor.kt
- SyncUtilities.kt
- AndroidManifest.xml
- NetworkEntityTest.kt
- OfflineFirstNewsRepositoryTest.kt
- OfflineFirstTopicsRepositoryTest.kt
- OfflineFirstUserDataRepositoryTest.kt
- TestSynchronizer.kt
- TestNewsResourceDao.kt
- TestNiaNetworkDataSource.kt
- TestTopicDao.kt
- CompositeUserNewsResourceRepositoryTest.kt
- UserNewsResourceTest.kt
- PopulatedNewsResourceKtTest.kt
- .gitignore
- build.gradle.kts
- README.md
- FakeNewsRepository.kt
- FakeRecentSearchRepository.kt
- FakeSearchContentsRepository.kt
- FakeTopicsRepository.kt
- FakeUserDataRepository.kt
- AlwaysOnlineNetworkMonitor.kt
- DefaultZoneIdTimeZoneMonitor.kt
- TestDataModule.kt
- AndroidManifest.xml
- .gitignore
- build.gradle.kts
- README.md
- 1.json
- 10.json
- 11.json
- 12.json
- 13.json
- 14.json
- 2.json
- 3.json
- 4.json
- 5.json
- 6.json
- 7.json
- 8.json
- 9.json
- DatabaseTest.kt
- NewsResourceDaoTest.kt
- TopicDaoTest.kt
- NewsResourceDao.kt
- NewsResourceFtsDao.kt
- RecentSearchQueryDao.kt
- TopicDao.kt
- TopicFtsDao.kt
- DaosModule.kt
- DatabaseModule.kt
- NewsResourceEntity.kt
- NewsResourceFtsEntity.kt
- NewsResourceTopicCrossRef.kt
- PopulatedNewsResource.kt
- RecentSearchQueryEntity.kt
- TopicEntity.kt
- TopicFtsEntity.kt
- InstantConverter.kt
- DatabaseMigrations.kt
- NiaDatabase.kt
- AndroidManifest.xml
- .gitignore
- build.gradle.kts
- README.md
- DataStoreModule.kt
- ChangeListVersions.kt
- IntToStringIdsMigration.kt
- ListToMapMigration.kt
- NiaPreferencesDataSource.kt
- UserPreferencesSerializer.kt
- AndroidManifest.xml
- IntToStringIdsMigrationTest.kt
- ListToMapMigrationTest.kt
- NiaPreferencesDataSourceTest.kt
- UserPreferencesSerializerTest.kt
- .gitignore
- build.gradle.kts
- consumer-proguard-rules.pro
- README.md
- dark_theme_config.proto
- theme_brand.proto
- user_preferences.proto
- build.gradle.kts
- README.md
- InMemoryDataStore.kt
- TestDataStoreModule.kt
- AndroidManifest.xml
- .gitignore
- build.gradle.kts
- README.md
- AppScrollbars.kt
- LazyScrollbarUtilities.kt
- Scrollbar.kt
- ScrollbarExt.kt
- ThumbExt.kt
- Background.kt
- Button.kt
- Chip.kt
- DynamicAsyncImage.kt
- IconButton.kt
- LoadingWheel.kt
- Navigation.kt
- Tabs.kt
- Tag.kt
- TopAppBar.kt
- ViewToggle.kt
- NiaIcons.kt
- Background.kt
- Color.kt
- Gradient.kt
- Theme.kt
- Tint.kt
- Type.kt
- core_designsystem_ic_placeholder_default.xml
- AndroidManifest.xml
- BackgroundScreenshotTests.kt
- ButtonScreenshotTests.kt
- FilterChipScreenshotTests.kt
- IconButtonScreenshotTests.kt
- LoadingWheelScreenshotTests.kt
- NavigationScreenshotTests.kt
- TabsScreenshotTests.kt
- TagScreenshotTests.kt
- ThemeTest.kt
- TopAppBarScreenshotTests.kt
- robolectric.properties
- Background_dark_androidTheme_notDynamic.png
- Background_dark_defaultTheme_dynamic.png
- Background_dark_defaultTheme_notDynamic.png
- Background_light_androidTheme_notDynamic.png
- Background_light_defaultTheme_dynamic.png
- Background_light_defaultTheme_notDynamic.png
- GradientBackground_dark_androidTheme_notDynamic.png
- GradientBackground_dark_defaultTheme_dynamic.png
- GradientBackground_dark_defaultTheme_notDynamic.png
- GradientBackground_light_androidTheme_notDynamic.png
- GradientBackground_light_defaultTheme_dynamic.png
- GradientBackground_light_defaultTheme_notDynamic.png
- Button_dark_androidTheme_notDynamic.png
- Button_dark_defaultTheme_dynamic.png
- Button_dark_defaultTheme_notDynamic.png
- Button_light_androidTheme_notDynamic.png
- Button_light_defaultTheme_dynamic.png
- Button_light_defaultTheme_notDynamic.png
- ButtonLeadingIcon_dark_defaultTheme_dynamic.png
- ButtonLeadingIcon_dark_defaultTheme_notDynamic.png
- ButtonLeadingIcon_light_defaultTheme_dynamic.png
- ButtonLeadingIcon_light_defaultTheme_notDynamic.png
- OutlineButton_dark_androidTheme_notDynamic.png
- OutlineButton_dark_defaultTheme_dynamic.png
- OutlineButton_dark_defaultTheme_notDynamic.png
- OutlineButton_light_androidTheme_notDynamic.png
- OutlineButton_light_defaultTheme_dynamic.png
- OutlineButton_light_defaultTheme_notDynamic.png
- FilterChip_dark_androidTheme_notDynamic.png
- FilterChip_dark_defaultTheme_dynamic.png
- FilterChip_dark_defaultTheme_notDynamic.png
- FilterChip_fontScale2.png
- FilterChip_light_androidTheme_notDynamic.png
- FilterChip_light_defaultTheme_dynamic.png
- FilterChip_light_defaultTheme_notDynamic.png
- FilterChipSelected_dark_androidTheme_notDynamic.png
- FilterChipSelected_dark_defaultTheme_dynamic.png
- FilterChipSelected_dark_defaultTheme_notDynamic.png
- FilterChipSelected_light_androidTheme_notDynamic.png
- FilterChipSelected_light_defaultTheme_dynamic.png
- FilterChipSelected_light_defaultTheme_notDynamic.png
- IconButton_dark_androidTheme_notDynamic.png
- IconButton_dark_defaultTheme_dynamic.png
- IconButton_dark_defaultTheme_notDynamic.png
- IconButton_light_androidTheme_notDynamic.png
- IconButton_light_defaultTheme_dynamic.png
- IconButton_light_defaultTheme_notDynamic.png
- IconButtonUnchecked_dark_androidTheme_notDynamic.png
- IconButtonUnchecked_dark_defaultTheme_dynamic.png
- IconButtonUnchecked_dark_defaultTheme_notDynamic.png
- IconButtonUnchecked_light_androidTheme_notDynamic.png
- IconButtonUnchecked_light_defaultTheme_dynamic.png
- IconButtonUnchecked_light_defaultTheme_notDynamic.png
- LoadingWheel_animation_1000.png
- LoadingWheel_animation_115.png
- LoadingWheel_animation_20.png
- LoadingWheel_animation_724.png
- LoadingWheel_dark_androidTheme_notDynamic.png
- LoadingWheel_dark_defaultTheme_dynamic.png
- LoadingWheel_dark_defaultTheme_notDynamic.png
- LoadingWheel_light_androidTheme_notDynamic.png
- LoadingWheel_light_defaultTheme_dynamic.png
- LoadingWheel_light_defaultTheme_notDynamic.png
- OverlayLoadingWheel_dark_androidTheme_notDynamic.png
- OverlayLoadingWheel_dark_defaultTheme_dynamic.png
- OverlayLoadingWheel_dark_defaultTheme_notDynamic.png
- OverlayLoadingWheel_light_androidTheme_notDynamic.png
- OverlayLoadingWheel_light_defaultTheme_dynamic.png
- OverlayLoadingWheel_light_defaultTheme_notDynamic.png
- Navigation_dark_androidTheme_notDynamic.png
- Navigation_dark_defaultTheme_dynamic.png
- Navigation_dark_defaultTheme_notDynamic.png
- Navigation_fontScale2.png
- Navigation_light_androidTheme_notDynamic.png
- Navigation_light_defaultTheme_dynamic.png
- Navigation_light_defaultTheme_notDynamic.png
- Tabs_dark_androidTheme_notDynamic.png
- Tabs_dark_defaultTheme_dynamic.png
- Tabs_dark_defaultTheme_notDynamic.png
- Tabs_fontScale2.png
- Tabs_light_androidTheme_notDynamic.png
- Tabs_light_defaultTheme_dynamic.png
- Tabs_light_defaultTheme_notDynamic.png
- Tag_dark_androidTheme_notDynamic.png
- Tag_dark_defaultTheme_dynamic.png
- Tag_dark_defaultTheme_notDynamic.png
- Tag_fontScale2.png
- Tag_light_androidTheme_notDynamic.png
- Tag_light_defaultTheme_dynamic.png
- Tag_light_defaultTheme_notDynamic.png
- TopAppBar_dark_androidTheme_notDynamic.png
- TopAppBar_dark_defaultTheme_dynamic.png
- TopAppBar_dark_defaultTheme_notDynamic.png
- TopAppBar_fontScale2.png
- TopAppBar_light_androidTheme_notDynamic.png
- TopAppBar_light_defaultTheme_dynamic.png
- TopAppBar_light_defaultTheme_notDynamic.png
- .gitignore
- build.gradle.kts
- README.md
- GetFollowableTopicsUseCase.kt
- GetRecentSearchQueriesUseCase.kt
- GetSearchContentsUseCase.kt
- AndroidManifest.xml
- GetFollowableTopicsUseCaseTest.kt
- .gitignore
- build.gradle.kts
- README.md
- DarkThemeConfig.kt
- FollowableTopic.kt
- NewsResource.kt
- SearchResult.kt
- ThemeBrand.kt
- Topic.kt
- UserData.kt
- UserNewsResource.kt
- UserSearchResult.kt
- .gitignore
- build.gradle.kts
- README.md
- NavigationState.kt
- Navigator.kt
- NavigatorTest.kt
- .gitignore
- build.gradle.kts
- README.md
- FlavoredNetworkModule.kt
- news.json
- topics.json
- DemoAssetManager.kt
- DemoNiaNetworkDataSource.kt
- NetworkModule.kt
- NetworkChangeList.kt
- NetworkNewsResource.kt
- NetworkTopic.kt
- RetrofitNiaNetwork.kt
- NiaNetworkDataSource.kt
- JvmUnitTestDemoAssetManager.kt
- AndroidManifest.xml
- FlavoredNetworkModule.kt
- DemoNiaNetworkDataSourceTest.kt
- .gitignore
- build.gradle.kts
- lint.xml
- README.md
- NotificationsModule.kt
- NoOpNotifier.kt
- Notifier.kt
- SystemTrayNotifier.kt
- core_notifications_ic_nia_notification.xml
- core_notifications_ic_nia_notification.png
- core_notifications_ic_nia_notification.png
- core_notifications_ic_nia_notification.png
- core_notifications_ic_nia_notification.png
- strings.xml
- AndroidManifest.xml
- NotificationsModule.kt
- .gitignore
- build.gradle.kts
- README.md
- ScreenshotHelper.kt
- AndroidManifest.xml
- .gitignore
- build.gradle.kts
- README.md
- GrantPostNotificationsPermissionRule.kt
- FollowableTopicTestData.kt
- NewsResourcesTestData.kt
- TopicsTestData.kt
- UserNewsResourcesTestData.kt
- TestDispatcherModule.kt
- TestDispatchersModule.kt
- TestNotifier.kt
- TestNewsRepository.kt
- TestRecentSearchRepository.kt
- TestSearchContentsRepository.kt
- TestTopicsRepository.kt
- TestUserDataRepository.kt
- MainDispatcherRule.kt
- TestAnalyticsHelper.kt
- TestNetworkMonitor.kt
- TestSyncManager.kt
- TestTimeZoneMonitor.kt
- NiaTestRunner.kt
- AndroidManifest.xml
- .gitignore
- build.gradle.kts
- README.md
- NewsResourceCardTest.kt
- AnalyticsExtensions.kt
- DevicePreviews.kt
- FollowableTopicPreviewParameterProvider.kt
- InterestsItem.kt
- JankStatsExtensions.kt
- LocalTimeZone.kt
- NewsFeed.kt
- NewsResourceCard.kt
- NewsResourceCardList.kt
- UserNewsResourcePreviewParameterProvider.kt
- strings.xml
- AndroidManifest.xml
- .gitignore
- build.gradle.kts
- README.md
- architecture-1-overall.png
- architecture-2-example.png
- architecture-3-data-layer.png
- architecture-4-ui-layer.png
- nia-splash.jpg
- screenshots.png
- ArchitectureLearningJourney.md
- ModularizationLearningJourney.md
- Now-In-Android-Design-File.pdf
- BookmarksNavKey.kt
- feature_bookmarks_api_mg_empty_bookmarks.xml
- strings.xml
- .gitignore
- build.gradle.kts
- README.md
- BookmarksScreenTest.kt
- BookmarksEntryProvider.kt
- BookmarksScreen.kt
- BookmarksViewModel.kt
- AndroidManifest.xml
- BookmarksViewModelTest.kt
- .gitignore
- build.gradle.kts
- README.md
- ForYouNavKey.kt
- feature_foryou_api_ic_icon_placeholder.xml
- strings.xml
- AndroidManifest.xml
- .gitignore
- build.gradle.kts
- README.md
- ForYouScreenTest.kt
- ForYouEntryProvider.kt
- ForYouScreen.kt
- ForYouViewModel.kt
- OnboardingUiState.kt
- ForYouScreenScreenshotTests.kt
- ForYouViewModelTest.kt
- ForYouScreenLoading_foldable.png
- ForYouScreenLoading_phone.png
- ForYouScreenLoading_tablet.png
- ForYouScreenPopulatedAndLoading_foldable.png
- ForYouScreenPopulatedAndLoading_phone.png
- ForYouScreenPopulatedAndLoading_phone_dark.png
- ForYouScreenPopulatedAndLoading_tablet.png
- ForYouScreenPopulatedFeed_foldable.png
- ForYouScreenPopulatedFeed_phone.png
- ForYouScreenPopulatedFeed_tablet.png
- ForYouScreenTopicSelection_foldable.png
- ForYouScreenTopicSelection_phone.png
- ForYouScreenTopicSelection_phone_dark.png
- ForYouScreenTopicSelection_tablet.png
- .gitignore
- build.gradle.kts
- README.md
- ForYouScreenPopulatedAndLoading_foldable.png
- ForYouScreenPopulatedAndLoading_tablet.png
- ForYouScreenPopulatedFeed_foldable.png
- ForYouScreenPopulatedFeed_tablet.png
- ForYouScreenTopicSelection_foldable.png
- ForYouScreenTopicSelection_phone.png
- ForYouScreenTopicSelection_phone_dark.png
- ForYouScreenTopicSelection_tablet.png
- InterestsNavKey.kt
- feature_interests_api_ic_detail_placeholder.xml
- strings.xml
- AndroidManifest.xml
- .gitignore
- build.gradle.kts
- README.md
- InterestsScreenTest.kt
- InterestsDetailPlaceholderNavKey.kt
- InterestsEntryProvider.kt
- InterestsDetailPlaceholder.kt
- InterestsScreen.kt
- InterestsViewModel.kt
- TabContent.kt
- InterestsListDetailScreenTest.kt
- InterestsViewModelTest.kt
- .gitignore
- build.gradle.kts
- README.md
- SearchNavKey.kt
- strings.xml
- AndroidManifest.xml
- .gitignore
- build.gradle.kts
- README.md
- SearchScreenTest.kt
- SearchEntryProvider.kt
- RecentSearchQueriesUiState.kt
- SearchResultUiState.kt
- SearchScreen.kt
- SearchUiStatePreviewParameterProvider.kt
- SearchViewModel.kt
- SearchViewModelTest.kt
- .gitignore
- build.gradle.kts
- README.md
- SettingsNavKey.kt
- build.gradle.kts
- SettingsDialogTest.kt
- SettingsDialog.kt
- SettingsViewModel.kt
- strings.xml
- AndroidManifest.xml
- SettingsViewModelTest.kt
- .gitignore
- build.gradle.kts
- README.md
- TopicNavKey.kt
- strings.xml
- AndroidManifest.xml
- .gitignore
- build.gradle.kts
- README.md
- TopicScreenTest.kt
- TopicEntryProvider.kt
- TopicScreen.kt
- TopicViewModel.kt
- TopicViewModelTest.kt
- .gitignore
- build.gradle.kts
- README.md
- gradle-wrapper.jar
- gradle-wrapper.properties
- gradle-daemon-jvm.properties
- libs.versions.toml
- DesignSystemDetector.kt
- NiaIssueRegistry.kt
- TestMethodNameDetector.kt
- com.android.tools.lint.client.api.IssueRegistry
- DesignSystemDetectorTest.kt
- TestMethodNameDetectorTest.kt
- .gitignore
- build.gradle.kts
- README.md
- copyright.kt
- copyright.kts
- copyright.xml
- NeverSyncingSyncManager.kt
- TestSyncModule.kt
- AndroidManifest.xml
- .gitignore
- build.gradle.kts
- README.md
- SyncWorkerTest.kt
- SyncModule.kt
- SyncInitializer.kt
- SyncWorkHelpers.kt
- StubSyncSubscriber.kt
- SyncSubscriber.kt
- WorkManagerSyncManager.kt
- AnalyticsExtensions.kt
- DelegatingWorker.kt
- SyncWorker.kt
- strings.xml
- SyncModule.kt
- SyncNotificationsService.kt
- FirebaseSyncSubscriber.kt
- AndroidManifest.xml
- .gitignore
- build.gradle.kts
- README.md
- HiltComponentActivity.kt
- AndroidManifest.xml
- .gitignore
- build.gradle.kts
- README.md
- .editorconfig
- .gitignore
- AGENT.md
- build.gradle.kts
- compose_compiler_config.conf
- CONTRIBUTING.md
- gradle.properties
- gradlew
- gradlew.bat
- LICENSE
- README.md
- settings.gradle.kts
- copyright.kt
- copyright.kts
- copyright.xml
- .coderabbit.yaml
- .editorconfig
- .gitignore
- build.gradle.kts
- CHANGELOG.md
- gradle.properties
- gradlew
- gradlew.bat
- LICENSE
- mkdocs.yml
- NOTICE
- plugin-agent-guides.md
- README.md
- renovate.json
- settings.gradle.kts
🚀 Installation Guide
1. Get the code
git clone https://github.com/skydoves/compose-nav-graph
Downloads the entire project code from GitHub to your computer.
cd compose-nav-graph
Moves into the project folder you just downloaded.
2. Gradle (Java/Kotlin)
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
// settings.gradle.kts
Builds the project using Gradle.
// build.gradle.kts
Builds the project using Gradle.
./gradlew :app:generateNavGraph
Builds the project using Gradle.
./gradlew :app:generatePreviewGallery # render every @Preview into build/navgallery
Builds the project using Gradle.
./gradlew :app:exportNavGraphHtml # a standalone interactive HTML canvas
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
