awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

109 repositorios

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

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • wasabeef/awesome-android-uiAvatar de wasabeef

    wasabeef/awesome-android-ui

    56,463Ver en 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
    Ver en GitHub↗56,463
  • philjay/mpandroidchartAvatar de PhilJay

    PhilJay/MPAndroidChart

    38,199Ver en 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
    Ver en GitHub↗38,199
  • blankj/androidutilcodeAvatar de Blankj

    Blankj/AndroidUtilCode

    33,657Ver en 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
    Ver en GitHub↗33,657
  • scwang90/smartrefreshlayoutAvatar de scwang90

    scwang90/SmartRefreshLayout

    25,141Ver en 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
    Ver en GitHub↗25,141
  • carguo/gsyvideoplayerAvatar de CarGuo

    CarGuo/GSYVideoPlayer

    21,440Ver en 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
    Ver en GitHub↗21,440
  • afollestad/material-dialogsAvatar de afollestad

    afollestad/material-dialogs

    19,577Ver en 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
    Ver en GitHub↗19,577
  • kivy/kivyAvatar de kivy

    kivy/kivy

    18,960Ver en 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
    Ver en GitHub↗18,960
  • baseflow/photoviewAvatar de Baseflow

    Baseflow/PhotoView

    18,824Ver en 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
    Ver en GitHub↗18,824
  • square/picassoAvatar de square

    square/picasso

    18,820Ver en 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
    Ver en GitHub↗18,820
  • material-components/material-components-androidAvatar de material-components

    material-components/material-components-android

    17,164Ver en 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
    Ver en GitHub↗17,164
  • hdodenhof/circleimageviewAvatar de hdodenhof

    hdodenhof/CircleImageView

    14,500Ver en 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
    Ver en GitHub↗14,500
  • tencent/qmui_androidAvatar de Tencent

    Tencent/QMUI_Android

    14,492Ver en 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
    Ver en GitHub↗14,492
  • youth5201314/bannerAvatar de youth5201314

    youth5201314/banner

    13,029Ver en 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
    Ver en GitHub↗13,029
  • lawnchairlauncher/lawnchairAvatar de LawnchairLauncher

    LawnchairLauncher/lawnchair

    12,988Ver en 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
    Ver en GitHub↗12,988
  • daimajia/androidswipelayoutAvatar de daimajia

    daimajia/AndroidSwipeLayout

    12,365Ver en 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
    Ver en GitHub↗12,365
  • tamsiree/rxtoolAvatar de Tamsiree

    Tamsiree/RxTool

    12,305Ver en 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
    Ver en GitHub↗12,305
  • yalantis/ucropAvatar de Yalantis

    Yalantis/uCrop

    12,113Ver en 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
    Ver en GitHub↗12,113
  • mikepenz/materialdrawerAvatar de mikepenz

    mikepenz/MaterialDrawer

    11,644Ver en 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
    Ver en GitHub↗11,644
  • wasabeef/recyclerview-animatorsAvatar de wasabeef

    wasabeef/recyclerview-animators

    11,543Ver en 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
    Ver en GitHub↗11,543
  • h07000223/flycotablayoutAvatar de H07000223

    H07000223/FlycoTabLayout

    11,101Ver en 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
    Ver en GitHub↗11,101
Ant.12345…6Siguiente
  1. Home
  2. Mobile Development
  3. Android Ecosystem
  4. Android UI Components

Explorar subetiquetas

  • 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-etiquetasFrameworks 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-etiquetaUI 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-etiquetasSpecialized 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-etiquetasVisual 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.