Skip to main content

Published Module Catalog

This catalog is the canonical documentation registry for public ViewCompose Maven artifacts. It is kept in lockstep with gradle/viewcompose-publishing.properties and is verified by verifyDocumentationStructure.

Every artifact links its available docs/modules/<artifact-id>/README.md. Publication and site verification reject a missing manual, a catalog-only artifact, or a published artifact omitted from this table. Architecture and guide pages remain the source of truth for cross-module concepts.

The global sidebar links to this catalog. Use the Manual column to open each module's current documentation; the same links stay within the selected locale on local builds and the hosted site.

ArtifactFamilyRuntime roleManual
viewcompose-runtimeKernelPlatform-neutral state and observation runtimeAvailable
viewcompose-text-coreKernelPlatform-neutral text editing modelAvailable
viewcompose-ui-contractKernelPlatform-neutral UI contracts and node specificationsAvailable
viewcompose-navigation-coreKernelPlatform-neutral navigation state and transactionsAvailable
viewcompose-navigation-kotlinx-serializationIntegrationOptional Kotlinx Serialization route codecsAvailable
viewcompose-renderer-androidAndroid EngineAndroid View renderer and reconciliation engineAvailable
viewcompose-ui-foundationUI FoundationCore DSL, components, tokens, and local valuesAvailable
viewcompose-diagnosticsIntegrationBounded, privacy-safe production failure aggregationAvailable
viewcompose-host-androidAndroid EngineLow-level View host, session, state, and interop engineAvailable
viewcompose-material3Design SystemMaterial 3 theme and dynamic-color adapterAvailable
viewcompose-material3-androidAggregateNamed Material 3 Android application integrationAvailable
viewcompose-oneui7Design SystemOne UI 7 five-component alpha token and component setAvailable
viewcompose-androidAggregateNeutral Android application entry dependencyAvailable
viewcompose-navigation-androidIntegrationAndroid navigation host integrationAvailable
viewcompose-overlay-androidIntegrationMaterial-free Android overlay transportAvailable
viewcompose-overlay-material3-androidIntegrationMaterial-backed Android overlay presentationAvailable
viewcompose-overlay-oneui7-androidIntegrationMaterial-free One UI Snackbar and bottom-dialog presentationAvailable
viewcompose-image-coilIntegrationCoil-backed general image loadingAvailable
viewcompose-image-glideIntegrationGlide-backed general image loadingAvailable
viewcompose-lifecycle-androidxIntegrationAndroidX lifecycle-aware state, effects, and committed native-View coordinationAvailable
viewcompose-viewmodel-androidxIntegrationAndroidX ViewModel and SavedStateHandle integrationAvailable
viewcompose-preview-corePreview toolingPreview annotations and tooling protocolAvailable
viewcompose-preview-gradle-pluginPreview toolingPreview discovery and Gradle tasksAvailable
viewcompose-preview-runnerPreview toolingLayoutlib preview rendering runtimeAvailable
viewcompose-preview-worker-hostPreview toolingIsolated preview worker hostAvailable
viewcompose-previewPreview toolingDevelopment preview and snapshot integrationAvailable
viewcompose-animation-coreKernelPlatform-neutral animation engine contractsAvailable
viewcompose-animationUI FoundationAnimation DSL and composition integrationAvailable
viewcompose-gesture-coreKernelPlatform-neutral gesture policiesAvailable
viewcompose-gestureUI FoundationGesture DSL and state APIsAvailable
viewcompose-graphics-coreKernelPlatform-neutral graphics modelAvailable
viewcompose-graphicsUI FoundationDrawing DSL and composition integrationAvailable
viewcompose-shadow-androidIntegrationAdvanced Android shadow renderingAvailable
viewcompose-constraintlayout-androidxIntegrationAndroidX ConstraintLayout DSLAvailable
viewcompose-media3-androidxIntegrationLifecycle-safe AndroidX Media3 PlayerView hostingAvailable
viewcompose-exoplayer2-androidIntegrationFrozen legacy ExoPlayer 2 StyledPlayerView compatibilityAvailable
viewcompose-google-maps-androidIntegrationLifecycle-safe Google Maps MapView hostingAvailable
viewcompose-camerax-androidxIntegrationExact lifecycle-bound CameraX PreviewView hostingAvailable
viewcompose-paging-androidxIntegrationLifecycle-aware AndroidX Paging for ViewCompose LazyColumnAvailable

Catalog rules​

  1. The artifact ID is the directory name and future public URL key. It must match its Maven artifactId exactly.
  2. A module manual becomes Available only when its linked README.md satisfies the module documentation contract.
  3. New, renamed, or retired artifacts update this catalog and publishing metadata together.
  4. Internal modules such as the demo application and benchmark harness are documented in architecture or tooling pages, not added as Maven artifacts here.
  5. Current module versions are read from publishing metadata during site generation. Immutable released versions are appended to gradle/viewcompose-documentation-releases.properties; do not duplicate either registry in a hand-maintained table.