awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Android UI components

Ranking updated Aug 20, 2026

For android ui components, the strongest matches are hugeterry/coordinatortablayout (This repository provides a custom Android UI component for), rengwuxian/materialedittext (MaterialEditText is an Android UI component library focused on) and gzu-liyujiang/androidpicker (AndroidPicker provides a specialized collection of custom UI selection). mikepenz/materialdrawer and xuexiangjys/xui round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Explore top open-source Android UI components ranked by GitHub stars and activity. Compare libraries and find the right fit for your app.

Android UI components

Find the best repos with AI.We'll search the best matching repositories with AI.
  • hugeterry/coordinatortablayouthugeterry avatar

    hugeterry/CoordinatorTabLayout

    4,175View on GitHub↗

    CoordinatorTabLayout is a custom Android user interface component that integrates tabbed navigation with folding headers and paging container synchronization. Built for the native Android view system, it implements Material Design patterns to create immersive screens where header content collapses as the user scrolls. The component synchronizes tab selection events with a paging container to update visible content. It manages the coordination between a tab navigation bar and a folding header, ensuring that scrolling events and page transitions remain aligned. The layout includes capabilities

    This repository provides a custom Android UI component for creating collapsible tabbed layouts, making it a useful widget for the native Android view system even though it lacks Jetpack Compose support and broader design system coverage.

    JavaCustom Android ViewsAndroid UI Components
    View on GitHub↗4,175
  • rengwuxian/materialedittextrengwuxian avatar

    rengwuxian/MaterialEditText

    6,080View on GitHub↗

    MaterialEditText is an Android UI component library and mobile form input framework used to create text fields that implement Material Design standards. It provides a collection of input components featuring floating labels, error states, and themed visual styles. The library enables the rendering of text fields with animated labels and integrated helper text. It supports the addition of design icons and allows for the customization of colors and typefaces for primary, error, and helper text. The framework includes capabilities for mobile input validation, such as enforcing minimum and maxim

    MaterialEditText is an Android UI component library focused on Material Design text fields, offering custom views, floating labels, and state-driven animations, though it predates Jetpack Compose and focuses primarily on legacy View-based input components.

    JavaAndroid UI ComponentsMaterial Design Components
    View on GitHub↗6,080
  • gzu-liyujiang/androidpickergzu-liyujiang avatar

    gzu-liyujiang/AndroidPicker

    6,778View on GitHub↗

    AndroidPicker is a collection of customizable UI selection interfaces for Android applications. The library provides specialized components for selecting geographic addresses, calendar dates, clock times, local files, and numeric values. The library features a wheel-based input mechanism for choosing measurements and a hierarchical selection system for mapping provinces, cities, and districts. It includes cascading selection logic where choices in one picker dynamically filter available options in subsequent levels. The capability surface covers date and time picking through grid views, loca

    AndroidPicker provides a specialized collection of custom UI selection widgets for Android applications, though it focuses narrowly on pickers rather than a full design system.

    JavaAndroid UI Components
    View on GitHub↗6,778
  • mikepenz/materialdrawermikepenz avatar

    mikepenz/MaterialDrawer

    11,644View on GitHub↗

    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 dedicated navigation drawer library for Android that implements Material Design styling and custom side menu components, though it focuses narrowly on navigation menus rather than offering a full-spectrum design system.

    KotlinAndroid UI Components
    View on GitHub↗11,644
  • xuexiangjys/xuixuexiangjys avatar

    xuexiangjys/XUI

    5,075View on GitHub↗

    XUI is a native Android UI framework and component library designed for building application interfaces. It provides a comprehensive suite of native layouts, input fields, and navigation elements, supported by a tiered theme management system for defining global visual attributes and responsive styles. The framework distinguishes itself through a specialized set of custom views and interaction toolkits, including high-performance calendars, data visualization rendering, and a variety of stylized buttons with integrated timers and visual effects. It also includes integrated media processing ca

    This repository provides a comprehensive native Android UI framework and component library packed with custom layouts, widgets, and utilities to accelerate mobile app development, though it focuses on traditional Android views rather than Jetpack Compose.

    JavaAndroid UI ComponentsTheme Management Systems
    View on GitHub↗5,075
  • android/topekaandroid avatar

    android/topeka

    5,104View on GitHub↗

    Topeka is an Android quiz application and educational game. It serves as a sample app designed to demonstrate the implementation of standardized visual guidelines and interaction patterns on the Android platform. The project focuses on Material Design implementation, showcasing a consistent and intuitive user interface through a knowledge-testing game. It applies these standardized design principles to create interactive user flows and mobile screens. The application is built using Kotlin and Jetpack Compose, incorporating Material Design 3 and state-driven UI updates. It covers core areas o

    Topeka is a sample quiz application built with Jetpack Compose and Material Design 3, but it is a complete app rather than a reusable UI library or component collection for building your own Android software.

    KotlinJetpack Compose UIsMaterial 3 Applications
    View on GitHub↗5,104
  • miguelcatalan/materialsearchviewMiguelCatalan avatar

    MiguelCatalan/MaterialSearchView

    3,812View on GitHub↗

    MaterialSearchView is an Android UI component that provides a search interface following Material Design guidelines. It functions as a reusable visual element for implementing search bars and query inputs within mobile applications. The component includes a search suggestion provider to display predefined query options as users type and built-in voice search integration to convert spoken commands into text input. The project covers search interface development and component styling, allowing for the customization of colors and icons to match specific application themes.

    This project is a single Material Design search view widget rather than a comprehensive library of UI components and design systems for Android applications.

    JavaCustom Android ViewsAndroid UI ComponentsMaterial Design Components
    View on GitHub↗3,812
  • manabu-gt/expandabletextviewManabu-GT avatar

    Manabu-GT/ExpandableTextView

    4,063View on GitHub↗

    ExpandableTextView is a reusable Android UI component and a custom extension of the standard Android TextView. It is designed to manage the display of long text blocks by toggling them between truncated and full-length states. The component implements a read-more interaction that triggers animated height transitions to expand or collapse content. It uses internal state management to switch between read-more and read-less labels based on the current visibility of the text. This view handles text truncation logic and dynamic line manipulation to ensure a compact layout while maintaining the ab

    This project provides a single specialized expandable text widget rather than a comprehensive design system or UI component library for Android.

    JavaCustom Android ViewsAndroid UI Components
    View on GitHub↗4,063
  • robinhood/tickerrobinhood avatar

    robinhood/ticker

    4,381View on GitHub↗

    Ticker is a custom Android UI component that implements rolling character animations to simulate mechanical odometer displays. It provides a scrolling text view designed to animate transitions between different strings using vertical motion. The component utilizes a custom drawing loop and character-array sequence mapping to control the vertical scrolling path. It supports wrapped animation paths to create seamless loops and includes mechanisms to handle translation offsets when transitioning between strings of varying lengths.

    This repository provides a specialized rolling character animation widget for Android, but it is a single custom component rather than a comprehensive UI library or design system.

    JavaCustom Android ViewsAndroid UI Components
    View on GitHub↗4,381
  • castorflex/smoothprogressbarcastorflex avatar

    castorflex/SmoothProgressBar

    4,512View on GitHub↗

    SmoothProgressBar is an Android custom progress bar library designed to render customizable horizontal and circular indeterminate loading indicators. It functions as a reusable UI component and view extension used to display the status of background processes within Android applications. The library provides smooth animations and custom styles to create fluid loading states. It supports both linear and circular formats, allowing for specific colors and styles to match a mobile application's design system.

    This library provides customizable horizontal and circular indeterminate loading indicators for Android applications, but it is a single-purpose widget rather than a comprehensive UI library or design system.

    JavaCustom Android ViewsAndroid UI Components
    View on GitHub↗4,512
  • dinuscxj/loadingdrawabledinuscxj avatar

    dinuscxj/LoadingDrawable

    4,102View on GitHub↗

    LoadingDrawable is an Android loading drawable library that provides customizable drawable components to indicate background task activity or loading states. It functions as a collection of custom view components and progress indicators that integrate with standard Android views. The library enables the rendering of animated loading indicators for refresh components or image placeholders and tracks loading progress to reflect the completion percentage of time-consuming operations. The implementation covers Android progress visualization and UI design, utilizing canvas-level drawing and drawa

    LoadingDrawable is an Android drawable library focused on loading animations and progress indicators, which serves as a specialized building block rather than a comprehensive UI library or design system.

    JavaCustom Android ViewsAndroid UI Components
    View on GitHub↗4,102
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
hugeterry/coordinatortablayout4.2KJavaApache-2.0Dec 25, 2019
rengwuxian/materialedittext6.1KJava—Mar 28, 2026
gzu-liyujiang/androidpicker6.8KJavaNOASSERTIONMar 21, 2026
mikepenz/materialdrawer11.6KKotlinApache-2.0May 12, 2026
xuexiangjys/xui5.1KJavaApache-2.0Apr 23, 2025
android/topeka5.1KKotlinApache-2.0Jan 22, 2021
miguelcatalan/materialsearchview3.8KJavaApache-2.0Jul 24, 2020
manabu-gt/expandabletextview4.1KJavaApache-2.0Dec 12, 2025
robinhood/ticker4.4KJavaApache-2.0Nov 23, 2023
castorflex/smoothprogressbar4.5KJavaApache-2.0May 21, 2021

Related searches

  • Android native bindings
  • UI component library
  • declarative UI components for Jetpack Compose
  • UI framework bindings
  • Android patchers
  • a React Native UI component library
  • a bluetooth library for android development
  • Boolean input components