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.
| Artifact | Family | Runtime role | Manual |
|---|---|---|---|
viewcompose-runtime | Kernel | Platform-neutral state and observation runtime | Available |
viewcompose-text-core | Kernel | Platform-neutral text editing model | Available |
viewcompose-ui-contract | Kernel | Platform-neutral UI contracts and node specifications | Available |
viewcompose-navigation-core | Kernel | Platform-neutral navigation state and transactions | Available |
viewcompose-navigation-kotlinx-serialization | Integration | Optional Kotlinx Serialization route codecs | Available |
viewcompose-renderer-android | Android Engine | Android View renderer and reconciliation engine | Available |
viewcompose-ui-foundation | UI Foundation | Core DSL, components, tokens, and local values | Available |
viewcompose-diagnostics | Integration | Bounded, privacy-safe production failure aggregation | Available |
viewcompose-host-android | Android Engine | Low-level View host, session, state, and interop engine | Available |
viewcompose-material3 | Design System | Material 3 theme and dynamic-color adapter | Available |
viewcompose-material3-android | Aggregate | Named Material 3 Android application integration | Available |
viewcompose-oneui7 | Design System | One UI 7 five-component alpha token and component set | Available |
viewcompose-android | Aggregate | Neutral Android application entry dependency | Available |
viewcompose-navigation-android | Integration | Android navigation host integration | Available |
viewcompose-overlay-android | Integration | Material-free Android overlay transport | Available |
viewcompose-overlay-material3-android | Integration | Material-backed Android overlay presentation | Available |
viewcompose-overlay-oneui7-android | Integration | Material-free One UI Snackbar and bottom-dialog presentation | Available |
viewcompose-image-coil | Integration | Coil-backed general image loading | Available |
viewcompose-image-glide | Integration | Glide-backed general image loading | Available |
viewcompose-lifecycle-androidx | Integration | AndroidX lifecycle-aware state, effects, and committed native-View coordination | Available |
viewcompose-viewmodel-androidx | Integration | AndroidX ViewModel and SavedStateHandle integration | Available |
viewcompose-preview-core | Preview tooling | Preview annotations and tooling protocol | Available |
viewcompose-preview-gradle-plugin | Preview tooling | Preview discovery and Gradle tasks | Available |
viewcompose-preview-runner | Preview tooling | Layoutlib preview rendering runtime | Available |
viewcompose-preview-worker-host | Preview tooling | Isolated preview worker host | Available |
viewcompose-preview | Preview tooling | Development preview and snapshot integration | Available |
viewcompose-animation-core | Kernel | Platform-neutral animation engine contracts | Available |
viewcompose-animation | UI Foundation | Animation DSL and composition integration | Available |
viewcompose-gesture-core | Kernel | Platform-neutral gesture policies | Available |
viewcompose-gesture | UI Foundation | Gesture DSL and state APIs | Available |
viewcompose-graphics-core | Kernel | Platform-neutral graphics model | Available |
viewcompose-graphics | UI Foundation | Drawing DSL and composition integration | Available |
viewcompose-shadow-android | Integration | Advanced Android shadow rendering | Available |
viewcompose-constraintlayout-androidx | Integration | AndroidX ConstraintLayout DSL | Available |
viewcompose-media3-androidx | Integration | Lifecycle-safe AndroidX Media3 PlayerView hosting | Available |
viewcompose-exoplayer2-android | Integration | Frozen legacy ExoPlayer 2 StyledPlayerView compatibility | Available |
viewcompose-google-maps-android | Integration | Lifecycle-safe Google Maps MapView hosting | Available |
viewcompose-camerax-androidx | Integration | Exact lifecycle-bound CameraX PreviewView hosting | Available |
viewcompose-paging-androidx | Integration | Lifecycle-aware AndroidX Paging for ViewCompose LazyColumn | Available |
Catalog rules
- The artifact ID is the directory name and future public URL key. It must match its Maven
artifactIdexactly. - A module manual becomes
Availableonly when its linkedREADME.mdsatisfies the module documentation contract. - New, renamed, or retired artifacts update this catalog and publishing metadata together.
- Internal modules such as the demo application and benchmark harness are documented in architecture or tooling pages, not added as Maven artifacts here.
- 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.