awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

109 repository-uri

Awesome GitHub RepositoriesAndroid UI Components

Reusable visual elements and interface widgets designed for building Android application user experiences.

Explore 109 awesome GitHub repositories matching mobile development · Android UI Components. Refine with filters or upvote what's useful.

Awesome Android UI Components GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • wasabeef/awesome-android-uiAvatar wasabeef

    wasabeef/awesome-android-ui

    56,463Vezi pe GitHub↗

    This project is a community-driven directory of open-source Android libraries focused on user interface development. It serves as a centralized knowledge base that organizes high-quality third-party tools into a structured, categorical taxonomy to assist developers in discovering reliable solutions for mobile application design. The repository distinguishes itself by providing a version-agnostic index that links directly to external project resources, bypassing the need for complex dependency management. To facilitate rapid evaluation, each entry is paired with visual asset indexing, includin

    Collects specialized visual widgets that help developers rapidly implement polished interface elements.

    androidawesomeui
    Vezi pe GitHub↗56,463
  • philjay/mpandroidchartAvatar PhilJay

    PhilJay/MPAndroidChart

    38,199Vezi pe GitHub↗

    MPAndroidChart is an Android charting library and data visualization framework that provides a set of reusable view components for rendering statistical data. It enables the display of numerical datasets through various chart types, including line, bar, pie, radar, bubble, and candlestick charts. The library focuses on an interactive graphing workflow, allowing users to explore complex data sets through scaling, panning, and animations. It includes specific support for financial charting to track market trends and price movements, as well as tools for building mobile dashboards.

    Ships a collection of reusable Android UI components specifically for drawing and animating statistical data.

    Javaandroidchartgraph
    Vezi pe GitHub↗38,199
  • blankj/androidutilcodeAvatar Blankj

    Blankj/AndroidUtilCode

    33,657Vezi pe GitHub↗

    AndroidUtilCode is an Android utility library and system API wrapper designed to reduce development boilerplate. It provides a collection of helper classes for common tasks including system settings management, file I/O, and hardware access. The project distinguishes itself through a comprehensive toolset for device management and UI assistance. It includes specialized capabilities for monitoring battery status, managing system volume and brightness, and implementing UI helpers to prevent duplicate click events. It also provides a dedicated system for coordinate conversion between different m

    Offers helpers for managing screen dimensions, status bar styling, and preventing duplicate click events.

    Javaandroidandroidxapp
    Vezi pe GitHub↗33,657
  • scwang90/smartrefreshlayoutAvatar scwang90

    scwang90/SmartRefreshLayout

    25,141Vezi pe GitHub↗

    SmartRefreshLayout is a pull-to-refresh framework and gesture interaction library for Android. It provides a scroll view wrapper that integrates interactive refresh headers and loading footers into mobile user interfaces, coordinating synchronized scrolling and touch events. The project features a pluggable architecture for custom refresh indicators and secondary refresh mechanisms. It utilizes damping-based gesture translation and overscroll rebound mechanisms to manage the tactile feel of drag resistance and physics-based animations. The library covers a broad range of interaction logic, i

    Creates branded scrolling experiences with secondary refresh levels and themed loading indicators.

    Javaandroidandroid-uifooter
    Vezi pe GitHub↗25,141
  • carguo/gsyvideoplayerAvatar CarGuo

    CarGuo/GSYVideoPlayer

    21,440Vezi pe GitHub↗

    GSYVideoPlayer is a versatile video player framework for Android that acts as a multi-engine playback wrapper. It provides a unified playback interface to control different video playback kernels, such as ExoPlayer, IJKplayer, and MediaPlayer, ensuring compatibility across diverse mobile hardware. The framework distinguishes itself through a flexible architecture that allows for core component swapping, enabling the replacement of playback engines, managers, or rendering layers. It includes a dedicated video caching manager for local storage and a customizable media UI component that supports

    Provides a customizable user interface for video playback featuring bullet chat, subtitles, and gesture controls.

    Java16kandroidexoplayer
    Vezi pe GitHub↗21,440
  • afollestad/material-dialogsAvatar afollestad

    afollestad/material-dialogs

    19,577Vezi pe GitHub↗

    material-dialogs is a Kotlin UI component library that provides a collection of modal dialogs and bottom sheets for Android applications. It is designed to implement user interface elements that follow Material Design standards. The library provides specialized modal interfaces for selecting calendar dates, clock times, and specific color values. It also includes system chooser integrations for selecting files and directories from local storage. Beyond pickers, the library covers a broader range of interaction components including text input dialogs, modal alerts with action buttons, and bot

    Provides a comprehensive set of Material Design UI components for Android applications.

    Kotlin
    Vezi pe GitHub↗19,577
  • kivy/kivyAvatar kivy

    kivy/kivy

    18,960Vezi pe GitHub↗

    Kivy is a cross-platform Python GUI framework used to build graphical user interfaces that run on desktop and mobile operating systems from a single codebase. It functions as a multi-touch UI library and a custom widget toolkit, providing a development environment for packaging Python applications into binary installations for Android and iOS. The framework is distinguished by its ability to handle complex multi-touch gestures and interactive input across various devices. It utilizes a specialized domain language for declarative UI construction to separate visual layout definitions from Pytho

    Supplies a set of extensible interface components for creating rapid prototypes and complex interaction designs.

    Pythonandroidappios
    Vezi pe GitHub↗18,960
  • baseflow/photoviewAvatar Baseflow

    Baseflow/PhotoView

    18,824Vezi pe GitHub↗

    PhotoView is a reusable Android UI component that provides a zoomable image view. It is designed to handle gesture detection, image scaling, and coordinate tracking for images within Android applications. The component enables users to enlarge and move images through pinch-to-zoom and panning gestures. It also includes capabilities for image tap detection to facilitate interactive responses. The library manages image interactions through matrix-based scaling and touch event interception. It includes a system for tracking image transformations and notifying observers when zoom or scroll posit

    Provides a reusable Android UI component for handling complex image interactions and scaling.

    Java
    Vezi pe GitHub↗18,824
  • square/picassoAvatar square

    square/picasso

    18,820Vezi pe GitHub↗

    Picasso is an Android image loading library designed for downloading, caching, and displaying images in applications. It provides an automated system for memory and disk management to reduce network requests and improve load times. The library includes a bitmap transformation tool for resizing, cropping, and modifying assets before they are rendered. It also functions as a bridge for Jetpack Compose, converting image requests into painter objects for use within declarative Android user interfaces. The system manages image retrieval from multiple sources, including web URLs, local files, and

    Handles image placeholders, resizing, and cropping to ensure assets fit Android layout constraints.

    Kotlin
    Vezi pe GitHub↗18,820
  • material-components/material-components-androidAvatar material-components

    material-components/material-components-android

    17,164Vezi pe GitHub↗

    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

    Serves as a comprehensive collection of standardized interface elements for building Android application user experiences.

    Javaandroidmaterial-componentsmaterial-design
    Vezi pe GitHub↗17,164
  • hdodenhof/circleimageviewAvatar hdodenhof

    hdodenhof/CircleImageView

    14,500Vezi pe GitHub↗

    CircleImageView is a custom Android UI component that renders rectangular images as perfect circles with smooth antialiased edges. It functions as an extension of the native Android image view, overriding the drawing pipeline to provide specialized circular masking. The component specifically supports the creation of user profile avatars by providing customizable borders, internal padding, and background fill colors. These visual styles can be defined through custom XML attributes during the view initialization process.

    Provides a reusable UI component for creating polished circular image displays in Android applications.

    Java
    Vezi pe GitHub↗14,500
  • tencent/qmui_androidAvatar Tencent

    Tencent/QMUI_Android

    14,492Vezi pe GitHub↗

    QMUI_Android is a comprehensive design system framework and UI component library for Android applications. It provides a collection of reusable interface building blocks and styling tools designed to help developers maintain a unified visual language across mobile screens. The project distinguishes itself through an attribute-driven theme system that centralizes visual properties into a global configuration object, allowing styling changes to propagate across all components at runtime. By utilizing custom view inheritance and dynamic attribute resolution, the library ensures that interface el

    Offers a collection of pre-built interface elements that ensures visual consistency and accelerates standard mobile layout development.

    Javaandroidandroid-uiui-components
    Vezi pe GitHub↗14,492
  • youth5201314/bannerAvatar youth5201314

    youth5201314/banner

    13,029Vezi pe GitHub↗

    This project is a customizable image carousel component for Android applications. It provides a rotating banner slider built on ViewPager2 that supports automatic playback and custom page transformation effects. The component distinguishes itself through flexible visual customization, allowing for adjustable pagination indicators and the application of zoom, rotation, or depth effects during page transitions. It features a timing mechanism for automatic content rotation that synchronizes with the system lifecycle to optimize resource usage. The library covers a broad range of UI capabilities

    Ships a reusable image carousel widget designed specifically for Android application user experiences.

    Javaandroidxbannerindicator
    Vezi pe GitHub↗13,029
  • lawnchairlauncher/lawnchairAvatar LawnchairLauncher

    LawnchairLauncher/lawnchair

    12,988Vezi pe GitHub↗

    Lawnchair is an Android custom launcher that replaces the default system home screen. It functions as a primary intent handler, allowing users to modify the mobile interface through extended layout, icon, and grid configurations. The project distinguishes itself by integrating directly with system-level components to intercept and replace the standard overview screen. This enables a custom implementation for managing recent tasks, providing alternative navigation controls for switching between active applications. Beyond core interface modifications, the launcher supports the embedding of na

    Enables interaction with system-level widgets directly on the home screen to access information and controls.

    Javaandroidapphacktoberfest
    Vezi pe GitHub↗12,988
  • daimajia/androidswipelayoutAvatar daimajia

    daimajia/AndroidSwipeLayout

    12,365Vezi pe GitHub↗

    AndroidSwipeLayout is an Android UI library and custom view framework that enables the creation of layouts that reveal hidden action buttons when a user performs a swipe gesture. It functions as a gesture-based UI component that triggers callbacks based on the real-time position of the swipe. The framework is designed to support complex interaction patterns, specifically allowing for the nesting of multiple swipeable components within one another. The library covers mobile gesture interaction and custom view orchestration, providing tools to track swipe states and synchronize UI changes duri

    Provides reusable interactive list items and components for building Android user experiences.

    Java
    Vezi pe GitHub↗12,365
  • tamsiree/rxtoolAvatar Tamsiree

    Tamsiree/RxTool

    12,305Vezi pe GitHub↗

    RxTool is an Android development utility library consisting of reusable components and helper classes for common mobile development tasks. It provides a coordinated set of toolkits for hardware interfacing, media processing, and user interface construction. The project features specialized implementations for mobile payment integration with Alipay and WeChat Pay, as well as dedicated tools for social sharing workflows. It includes a security-focused set of human verification widgets, such as puzzle and sliding captchas, to prevent automated bot interactions. The library covers a broad capabi

    Provides reusable visual elements and interface widgets designed for building Android user experiences.

    Kotlinalipaybarcodedialog
    Vezi pe GitHub↗12,305
  • yalantis/ucropAvatar Yalantis

    Yalantis/uCrop

    12,113Vezi pe GitHub↗

    uCrop is an Android library designed for cropping, rotating, and scaling images within mobile applications. It provides a reusable interface component that allows users to manipulate photos through touch gestures, enabling precise control over visual composition and aspect ratios. The library distinguishes itself by offering extensive customization of the editing interface, allowing developers to adjust colors, frame shapes, and widget visibility to align with specific application design languages. It handles image processing tasks by managing quality, compression formats, and output dimensio

    Offers a reusable Android UI component for geometric image transformations and interface styling.

    Javaandroidanimationcrop
    Vezi pe GitHub↗12,113
  • mikepenz/materialdrawerAvatar mikepenz

    mikepenz/MaterialDrawer

    11,644Vezi pe 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

    Provides a visual interface for managing user movement between different sections of a mobile application.

    Kotlinandroidandroid-developmentandroid-library
    Vezi pe GitHub↗11,644
  • wasabeef/recyclerview-animatorsAvatar wasabeef

    wasabeef/recyclerview-animators

    11,543Vezi pe GitHub↗

    This library is an Android animation framework designed to manage the visual transitions and entrance effects of dynamic list components. It provides a collection of pre-built animation primitives that trigger automatically when items are added, removed, or moved within a list, allowing developers to apply polished motion effects to interface elements. The project distinguishes itself by offering granular control over the timing, interpolation, and sequencing of these transitions. It supports the composition of multiple animation layers and the implementation of staggered motion effects, whic

    Adds polished entrance and transition animations to list items to create a fluid and engaging Android user interface experience.

    Kotlinandroidandroid-libraryanimation
    Vezi pe GitHub↗11,543
  • h07000223/flycotablayoutAvatar H07000223

    H07000223/FlycoTabLayout

    11,101Vezi pe GitHub↗

    FlycoTabLayout is a Java-based library for building tabbed navigation interfaces in Android applications. It functions as a custom view component and navigation tool that allows developers to organize content into switchable categories using customizable indicators and animations. The library distinguishes itself through integrated notification badge components that display unread message tips and status indicators directly on individual tabs. It also provides specialized navigation synchronization, allowing the tab layout to function as a standalone component or as a linked navigation bar ti

    Provides a reusable custom view component for rendering specialized tab indicators and graphical icons.

    Java
    Vezi pe GitHub↗11,101
Înapoi12345…6Înainte
  1. Home
  2. Mobile Development
  3. Android Ecosystem
  4. Android UI Components

Explorează sub-etichetele

  • Calendar UI ComponentsCustom interactive calendar views developed specifically for the Android platform. **Distinct from Android UI Components:** Specializes general Android UI components into a dedicated calendar system with multiple time-scale views.
  • Chat UI ComponentsAndroid-native UI components for building chat interfaces with message history and multimedia input. **Distinct from Android UI Components:** Distinct from Android UI Components: specifically targets chat interfaces with message history and multimedia input, not general Android UI elements.
  • Image Asset ConstraintsManagement of image placeholders, sizing, and cropping to fit specific UI layout constraints. **Distinct from Android UI Components:** Focuses on fitting image assets into layouts rather than general UI component creation.
  • List Extension ComponentsReusable UI components specifically designed to extend the functionality of list views. **Distinct from Android UI Components:** Focuses on modular extensions for list behavior (like drag-and-drop) rather than general Android UI widgets.
  • Litho-View CombinationsAllowing Litho components and traditional Android views to coexist in the same RecyclerView. **Distinct from Android UI Components:** Distinct from Android UI Components: focuses on combining Litho components with Android views, not general UI components.
  • Media Playback UI ComponentsCustomizable user interface elements specifically for video playback, including subtitles and bullet chat. **Distinct from Android UI Components:** Specializes general Android UI components into a specific set of video-playback-oriented widgets.
  • Motion Design SystemsFrameworks and utilities for adding polished entrance and transition animations to Android list components. **Distinct from Android UI Components:** Focuses on motion design for Android UI components rather than general UI widget libraries.
  • Native Widget Toolkits2 sub-tag-uriFrameworks of pre-built UI controls that integrate directly with the platform view system for standard interactive behaviors. **Distinct from Android UI Components:** Distinct from Android UI Components: focuses on the toolkit framework integration with the platform view system rather than individual components.
  • Notification Banners1 sub-tagUI components specifically designed for displaying interactive, rotating announcement banners within Android apps. **Distinct from Android UI Components:** Focuses specifically on the banner/marquee format for notifications, rather than general Android UI components.
  • PDF View Components2 sub-tag-uriSpecialized Android UI widgets dedicated to rendering and interacting with PDF documents. **Distinct from Android UI Components:** More specific than general UI components; focuses exclusively on the PDF viewing experience.
  • Tab Styling Customizations3 sub-tag-uriVisual customization options specifically for tab navigation components, including colors, fonts, and indicators. **Distinct from Android UI Components:** Focuses on styling the tab navigation component specifically, not general Android UI widgets.
  • UI Component GalleriesCurated collections of implemented UI widgets used as reference for building application interfaces. **Distinct from Android UI Components:** Focuses on the gallery/exemplar aspect for multiple widgets rather than a single reusable component library.
  • UI Pattern SamplesRunnable code examples demonstrating best practices for building Android user interfaces across devices and scenarios. **Distinct from Android UI Components:** Distinct from Android UI Components: focuses on runnable sample code and best-practice demonstrations rather than reusable widget libraries.