For declarative UI components for Jetpack Compose, the first results are google/accompanist, callstack/react-native-paper (React Native Paper is a Material Design UI component library for React Native, not Jetpack Compose, so it does not match the Android-native Compose framework this search targets) and material-components/material-components-android (This library targets Android's traditional View system, not Jetpack Compose, so it lacks the declarative Compose components you need). mikepenz/materialdrawer and facebook/litho round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Reusable interface elements and design patterns built specifically for the Jetpack Compose declarative framework.
Accompanist is a collection of extension libraries that provide additional functionality and specialized components for the Jetpack Compose UI framework. It serves as a toolkit for implementing common layout and system tasks that extend the core capabilities of declarative UI development on Android. The library provides specialized utilities for managing modal bottom sheet destinations and defining custom animations for screen transitions within a navigation graph. It includes tools for detecting screen folds and display features to create adaptive layouts that adjust based on window size and
Accompanist is Google's official collection of extension libraries that deliver exactly the reusable, declarative UI components and utilities you need for Jetpack Compose, including animations, adaptive layouts, navigation transitions, and modular helpers—making it a flagship choice for Android development.
React Native Paper is a cross-platform UI framework that provides a comprehensive suite of pre-built components based on Material Design specifications. It serves as a library for building consistent mobile interfaces by mapping high-level design elements to native platform primitives, ensuring a unified visual language across different operating systems. The library distinguishes itself through a global context provider that manages theme injection and portal-based overlay rendering for elements like modals and tooltips. Developers can apply custom brand identities by overriding default desi
React Native Paper is a Material Design UI component library for React Native, not Jetpack Compose, so it does not match the Android-native Compose framework this search targets.
This project is a native Android widget toolkit that provides a collection of standardized interface elements for mobile application development. It serves as a comprehensive implementation of the Material Design language, offering ready-to-use widgets and layouts designed to ensure consistent visual and interactive patterns across an application. The library distinguishes itself by integrating directly with the platform view system, allowing developers to maintain a uniform look and feel across different screens. It utilizes a centralized theme object to resolve visual properties and support
This library targets Android's traditional View system, not Jetpack Compose, so it lacks the declarative Compose components you need.
MaterialDrawer is a navigation drawer library and side menu framework for Android applications. It provides a Material Design UI component that implements a sliding side menu to manage user movement between different sections of a mobile application. The framework supports the organization of complex navigation lists, including the use of expandable sections, sticky headers, and badges. It includes tools for building personalized interfaces, such as user profile displays and headers. The library handles navigation through item management, event handling via listeners, and state-driven UI upd
MaterialDrawer is a navigation drawer library for Android's legacy View system, not for Jetpack Compose, so it misses the core requirement of being a Compose-specific component library.
Litho is an Android declarative UI framework and component library used to build user interfaces through a declarative API and immutable state. It functions as an asynchronous layout engine that maps components to a structured view hierarchy to automate view updates. The framework optimizes rendering performance by computing element positions on background threads to prevent blocking the main UI thread. It further improves efficiency by flattening nested view hierarchies and caching layout results. The system includes capabilities for state reconciliation, component recycling, and the render
Litho is a declarative UI framework for Android, but it is not built for Jetpack Compose — it is an alternative framework, so it does not provide reusable components that plug into Compose projects.
HeroUI is a declarative toolkit for building accessible user interfaces through modular, React-based component composition. It provides a comprehensive set of reusable building blocks designed to standardize visual language and interaction patterns across web and mobile applications. The library distinguishes itself through an integrated approach to accessibility and styling. It automatically manages state and keyboard interactions by injecting appropriate attributes, while utilizing a utility-driven styling architecture to enforce design system consistency. Developers can leverage polymorphi
HeroUI is a declarative UI component library for React, not for Jetpack Compose on Android, so it does not match the platform-specific requirement.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| google/accompanist | 7.8K | Kotlin | Apache-2.0 | |
| callstack/react-native-paper | 14.3K | TypeScript | mit | |
| 17.2K |
| Java |
| apache-2.0 |
| mikepenz/materialdrawer | 11.6K | Kotlin | Apache-2.0 |
| facebook/litho | 7.8K | Kotlin | Apache-2.0 |
| heroui-inc/heroui | 29.7K | MDX | Apache-2.0 |