We curate open-source GitHub repositories matching “androod”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
This project provides a set of Android Material Design widgets, including floating action buttons and floating action menu components. These elements highlight primary screen actions through customizable sizing, shadow effects, and Jetpack Compose UI components. The library includes a circular progress button that embeds a loading spinner to signal background task processing. Its menu components organize expanding buttons with labels and background dimming to provide quick access to multiple primary application actions.
This library provides Android Material Design floating action button widgets and menus with Jetpack Compose support, fitting as a UI component library for Android development, though it does not cover testing, emulator management, or Kotlin-specific features.
This is an open-source Android application that serves as a reference implementation for modern app architecture. It demonstrates a modular, testable structure built with Kotlin, Coroutines, and Jetpack libraries, organized into independent feature modules that each follow Clean Architecture and the MVVM pattern. The project enforces coding standards through an automated static analysis pipeline that integrates linting, formatting checks, and code quality tools directly into the build process, failing the build on any violations. It uses reusable Gradle convention plugins to standardize build
This repository is a well-structured Android reference app built with Kotlin, Jetpack, and Gradle, serving as a practical example of modern app architecture—exactly the kind of sample project an Android developer would look for.
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
Material Components for Android is a native widget toolkit that implements Material Design, making it a core library for building consistent Android UIs and a direct fit for your search for Android development tools and libraries.
CheeseSquare is an Android UI component gallery and reference application. It serves as a practical demonstration of Material Design components and layout patterns implemented on the Android platform. The project showcases the use of standardized library elements, including collapsing toolbars, floating action buttons, and navigation drawers. It provides a live environment for prototyping Android components to ensure design consistency across different device screens. The application focuses on the implementation of Android design guidelines and mobile user experience standardization through
CheeseSquare is a Kotlin sample app that demonstrates Material Design components and Android UI patterns, fitting the visitor's interest in Android development resources, though it focuses on UI examples rather than providing tools for testing or device management.
MaterialViewPager is a library that creates a scrollable, swipeable interface with an animated header image, toolbar, and logo following Material Design guidelines. It provides a complete implementation of a Material Design ViewPager, where the header background color and image animate as the user swipes between pages. The library coordinates scroll-driven header animations by synchronising scroll offsets from the ViewPager and attached scrollable views through a central coordinator. It supports fragment-based page composition, allowing each page to have independent content layouts while shar
MaterialViewPager is a focused Android library implementing a Material Design ViewPager with scroll-driven header animations, so it fits as a UI component library for Android development but is narrow in scope and lacks Kotlin, Jetpack, and testing features.
MaterialDesignLibrary is an Android Material Design UI library and cross-version framework. It provides a collection of pre-built interface controls and a compatibility layer that enables modern design patterns on older Android devices starting from version 2.2. The project focuses on bringing updated design standards to legacy Android versions to ensure a consistent user experience. This is achieved through a compatibility layer that implements modern interface elements without sacrificing visual quality on outdated operating system releases. The library includes a variety of functional com
This repository is an Android library providing Material Design UI components with cross-version compatibility, fitting the search for Android development libraries, though it is focused solely on UI components and uses Java rather than Kotlin.
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
afollestad/material-dialogs is a Kotlin UI component library providing Material Design dialogs, bottom sheets, and pickers for Android apps, making it a solid fit for the Android development tools and libraries this search targets.
android-ktx is a Kotlin extension library for the Android framework. It provides a collection of idiomatic helper functions that wrap native system calls to reduce boilerplate and improve code readability throughout Android application development. The library implements a set of tools for building styled strings, transformation matrices, and graphical elements. It utilizes a builder-based syntax to simplify the construction of system objects such as content values and data bundles. The project covers a broad range of capabilities, including the simplification of view manipulations and time
android-ktx is a Kotlin extension library that provides idiomatic helper functions for Android framework APIs, making it a fitting utility library for Android development with first-class Kotlin support, though it does not cover features like Material Design components, testing tools, or emulator management.
A library to bring fully animated Material Design components to pre-Lolipop Android.
This library brings animated Material Design components to pre-Lollipop Android, making it a genuine UI component library for Android development; though it lacks Kotlin support and testing tools, it fits the broad search for Android development libraries.
AndroidX is the official collection of Android Jetpack libraries for building Android applications. It provides a suite of backward-compatible APIs that expose modern platform features on older Android versions, ensuring consistent functionality across devices. The project is built around lifecycle-aware component architecture, with tools like ViewModel for preserving UI data across configuration changes, LiveData for lifecycle-aware data observation, and WorkManager for constraint-based background task scheduling. The project distinguishes itself through compile-time code generation and type
AndroidX is the official collection of Android Jetpack libraries, providing backward-compatible APIs, lifecycle-aware components, and UI toolkits like Compose—exactly the kind of library set you need for modern Android development, though it does not cover build systems or emulator management directly.
Retrofit is a type-safe HTTP client that simplifies network communication by allowing developers to define API endpoints as interface methods. By using annotation-driven request mapping, it automatically translates these interface definitions into structured HTTP requests, ensuring consistent data structures and reducing manual configuration when interacting with remote web services. The project distinguishes itself through a highly modular architecture that separates network transport from data handling. It utilizes dynamic proxy generation to process method calls at runtime and offers a plu
Retrofit is a type-safe HTTP client for Android and Java that simplifies network requests, making it a relevant library within the Android development ecosystem, though it focuses solely on networking and does not provide UI components, testing tools, or emulator management.
The Android NDK samples provide a comprehensive collection of code examples demonstrating how to integrate C and C++ native code into Android applications. This repository serves as a practical guide for developers utilizing the Android Native Development Kit to implement performance-critical application components that require direct hardware access and low-level system interaction. The project highlights the use of the Java Native Interface to bridge managed code with native modules, enabling cross-language function calls and efficient data exchange. It demonstrates how to manage native act
This is a collection of sample apps demonstrating Android NDK integration with C/C++ native code, which directly matches the visitor’s interest in Android development sample apps, though it is narrowly scoped to low-level native development and misses many of the listed features like Kotlin, Jetpack, and Material Design.
Ijkplayer is a cross-platform media playback engine designed to provide consistent audio and video rendering across mobile devices. Built upon established open-source multimedia frameworks, it functions as a unified engine that leverages hardware-accelerated decoding to process diverse media formats. The project distinguishes itself by providing a comprehensive toolchain for compiling and configuring low-level media source code into native binary libraries. This allows developers to integrate high-performance playback directly into mobile applications, utilizing a pluggable output architectur
bilibili/ijkplayer is a cross-platform media playback library built for Android (and iOS) that provides hardware-accelerated video decoding and a build toolchain for integration, fitting as a specialized Android development library but lacking the broad feature set (Kotlin, Jetpack, Material Design, testing tools, etc.) explicitly requested.
Acra is an Android crash reporting framework and diagnostic data collector designed to detect failures and capture device diagnostics, system logs, and application state. It serves as an embeddable library for capturing and processing crash reports, providing a pipeline to send this data to custom backends or via email. The project features a plugin-based sender architecture that allows reports to be routed through HTTP endpoints, email clients, or proprietary backend implementations. It includes a user-controlled reporting system with preference toggles and interactive dialogs to manage user
Acra is an Android crash reporting and diagnostic library written in Kotlin, serving as a relevant debugging and monitoring tool for Android development.
The dependency analysis Gradle plugin is a diagnostic and management tool designed to optimize build configurations for JVM and Android projects. It identifies unused dependencies and plugins by inspecting source code and compiled bytecode, ensuring that project configurations remain lean and efficient. By integrating directly into the build lifecycle, the plugin provides actionable insights that help maintain clean dependency declarations and reduce unnecessary build overhead. The project distinguishes itself through a heuristic-based advice engine that explains the rationale behind every re
This Gradle plugin is a dedicated tool for analyzing and managing dependencies in Android and JVM projects, directly aiding build optimization for Android developers.
OkHttp is an HTTP client for the JVM and Android that enables network communication via synchronous and asynchronous requests. It provides a core identity as a comprehensive networking toolkit featuring a WebSocket client for bidirectional data synchronization, a TLS security toolkit for encrypted communication, and a programmable HTTP mock server for simulating backend responses. The project distinguishes itself through a specialized security and performance architecture. It implements mutual TLS, certificate pinning, and DNS over HTTPS to secure data in transit, while utilizing connection p
OkHttp is a Kotlin-based HTTP client library for Android that provides networking capabilities along with a mock server for testing, making it a relevant tool for Android development even though it focuses on network communication rather than UI or full SDK integration.
Glide is an image loading and caching library for Android that fetches and decodes images, GIFs, and video stills from local or remote sources. It functions as a media rendering framework and memory management tool designed to resize and downsample assets to fit specific view dimensions. The system prioritizes scrolling performance through a multi-level caching strategy that stores decoded media in memory and raw data on disk. It employs resource pooling to reuse bitmap memory and binds image loading tasks to component lifecycles to automatically release resources and prevent memory leaks. T
Glide is an image loading and caching library for Android, making it a genuine Android development library, though it focuses on a narrow task rather than covering the broad set of tools, UI components, or testing features this search encompasses.
LeakCanary is a diagnostic tool designed to identify memory leaks by monitoring object lifecycles and analyzing heap snapshots. It automatically detects objects that fail to be garbage collected after their expected lifespan, providing developers with actionable insights to prevent performance degradation and application crashes. The project distinguishes itself by offloading memory-intensive heap parsing to a separate background process, which minimizes performance impact on the main application during runtime. It includes sophisticated deobfuscation capabilities that map obfuscated stack tr
LeakCanary is a debugging library for Android that automatically detects memory leaks using heap analysis, written in Kotlin, making it a useful tool for Android developers focused on performance and memory management—though it is a narrow diagnostic tool rather than a broad Android development framework.
ButterKnife is an Android view binding library and Java annotation processor that automates the linking of UI elements and resources to class fields and methods. It functions as a system for managing view references and event listeners to reduce repetitive setup code in Android applications. The library uses compile-time code generation to replace manual view lookups and type casting with generated helper classes, ensuring a reflection-free runtime. It differentiates itself by providing mechanisms for binding interaction events directly to methods, eliminating the need for anonymous inner cla
ButterKnife is a focused view binding library for Android that automates UI element linking and event handling, making it a genuine Android development tool, though its narrow scope (Java-only, no Jetpack or Material Design) means it covers only a subset of the listed features.
EventBus is a publish-subscribe messaging library designed to facilitate decoupled communication between components in Java applications. It functions as a central hub where producers dispatch events that are routed to subscribers based on the class type of the payload. By using annotation-based markers, the system maps event handlers to specific data types, allowing different parts of an application to exchange information without requiring direct references between classes. The library distinguishes itself through a focus on performance and execution control. It utilizes a compile-time inde
EventBus is a lightweight event messaging library for Android that simplifies component communication, fitting the request for open-source Android tools and libraries, though it focuses on a single aspect rather than covering the broad set of features you listed (like Kotlin, Jetpack, or UI tools).
iosched is an Android event scheduling application designed for browsing conference sessions, reserving seats, and managing personal event schedules. It serves as a cloud-synced event manager that keeps user preferences and reservations synchronized across devices. The project provides specialized tools for conference navigation, including integrated maps and informational pages to guide attendees through physical venue spaces. It also functions as a real-time notification client that delivers live updates regarding schedule changes and session availability. The application covers broad capa
The iosched app is a Kotlin-based Android sample that demonstrates modern patterns (MVVM, Jetpack, Material Design) and serves as a cloud-synced event scheduler, making it a relevant reference project for Android development as the search includes sample apps alongside tools and libraries.
RxAndroid is a reactive programming library and binding layer that integrates RxJava with the Android runtime environment. It provides a framework for composing asynchronous data streams and managing event-driven workflows specifically tailored for Android's threading requirements. The library functions as an Android thread scheduler, routing reactive operations to the main UI thread or specific Android loopers. This ensures that asynchronous task outcomes are dispatched to the primary interface thread for safe updates of visual components while preventing background processing from blocking
RxAndroid is a reactive programming library that binds RxJava to Android's threading model, making it a focused tool for asynchronous workflow management in Android development, though it is Java-based and does not provide a UI toolkit, Material Design components, or testing tools.
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
Picasso is an Android image loading library written in Kotlin with Jetpack Compose integration, making it a valid Android development tool, though it focuses narrowly on image handling rather than covering the broader feature set of UI toolkits, testing, or device management.
Fresco is an Android image loading library and cache manager designed to fetch, decode, and display images from network or local sources. It functions as a rendering engine for animated image formats and a streaming system for progressive image loading. The library distinguishes itself through specialized memory management that utilizes off-heap allocation to reduce garbage collection overhead and prevent out-of-memory errors. It includes a dedicated rendering pipeline for animated GIFs and WebP files and supports progressive JPEG decoding to render low-resolution versions of images while the
Fresco is a Kotlin-based image loading and caching library for Android, fitting the search for Android development tools even though it covers only the image handling aspect rather than the full suite of requested features.
Stetho is a debug bridge that connects Android applications to Chrome Developer Tools. It allows for the real-time inspection of network traffic, internal application state, and the user interface layout directly within a desktop browser. The project provides specialized inspectors for analyzing Android-specific components. This includes a network inspector for capturing HTTP requests and responses, an SQLite database browser for querying local storage, and a view hierarchy inspector for mapping UI elements and styles. Additional capabilities cover runtime execution via an embedded JavaScrip
Stetho is a debug bridge for Android that lets you inspect network traffic, SQLite databases, and UI layout in real time via Chrome DevTools, making it a focused debugging tool within the broader Android development toolkit.
RxBinding is an Android UI binding library that transforms standard view listeners into RxJava observables. It serves as a bridge and reactive wrapper, converting user interactions and widget states into reactive data flows. The project enables the implementation of reactive programming patterns across Android system interactions. By treating UI interactions as data streams, it allows for the asynchronous handling of events to decouple the view layer from business logic. The library covers the conversion of UI events into streams, the management of widget states to trigger application update
RxBinding is an Android UI binding library that turns view events into reactive streams, fitting the search for Android development tools and libraries with its Kotlin support and integration with the Android SDK.
This library provides a development framework for managing Bluetooth Low Energy connections and data exchange on Android devices. It functions as both a client manager for executing read and write operations with hardware peripherals and a server framework for configuring local devices to host GATT services. The library distinguishes itself through a managed, queue-based architecture that serializes asynchronous requests to prevent command collisions and ensure reliable transmission. It automates complex tasks such as packet splitting, service discovery, and connection retries, while maintain
A Java library for Bluetooth Low Energy on Android, genuinely an Android development tool but specialized to BLE, so it matches the category while covering only a narrow slice of the requested features.
This project is a Gradle plugin designed to facilitate aspect-oriented programming within Android applications. It functions as a build-time tool that intercepts method calls to inject cross-cutting logic, allowing developers to centralize concerns such as logging, security, or performance monitoring without modifying individual source files. The plugin distinguishes itself by its ability to perform binary dependency weaving, which applies instrumentation across both local source code and external library formats like JARs and AARs. By utilizing the Gradle Transform API, it integrates directl
This Gradle plugin brings AspectJ weaving to Android projects with Kotlin support, making it a specialized build tool for developers needing method hooking, though it does not cover broader features like UI components or testing tools.
This project is a messaging SDK for Android applications, providing the core infrastructure for real-time communication using Kotlin and Jetpack Compose. It offers a suite of modular, declarative UI components and a backend-connected API to manage user authentication, persistent socket connections, and data synchronization. The SDK is distinguished by its offline-first architecture, which utilizes local database persistence to cache conversation history and queue user actions for synchronization once network connectivity is restored. Developers can customize the messaging experience through a
Stream Chat Android is an open-source chat SDK and UI library built with Kotlin and Jetpack Compose, making it a focused library for Android developers building messaging features, though it doesn't cover broader Android development tools like testing or device management.
This repository provides a collection of reference implementations and patterns for testing Android applications. It serves as a guide for developers to integrate standard testing libraries and frameworks into their projects, covering the full spectrum of verification from local business logic to complex interface interactions. The project distinguishes itself by demonstrating how to configure and execute tests across diverse environments, including local virtual machines and physical devices or emulators. It provides specific patterns for validating inter-application communication, automatin
This is a Google-provided sample app that integrates various Android testing tools and frameworks, making it a useful reference for testing in Android development, though it is focused on testing rather than covering broader development features like UI components or Material Design.
uiautomator2 is an Android device automation tool and UI testing library. It functions as a framework for automating user interface interactions and managing device states via a remote client. The project provides a remote management interface for controlling Android applications, simulating user gestures, and managing system settings. It enables the analysis of XML UI hierarchies to locate interface elements and verify application behavior. The tool covers broad capability areas including application lifecycle management, device connectivity, and file system operations. It also includes sys
This Python-based Android device automation and UI testing library fits your search as a tool for automating UI interactions and managing devices, though it lacks Kotlin, Android SDK, Material Design, and Gradle build integration.
VirtualAPK is an Android plugin framework and runtime environment designed to load and execute external Android packages dynamically. It functions as a component host that allows a main application to run activities, services, and providers delivered via external modules without requiring system installation or manifest registration. The framework enables dynamic feature delivery by loading external packages at runtime, allowing application functionality to be updated without redeploying the entire app. It provides a mechanism for Android sandbox execution, running isolated components within
VirtualAPK is an Android plugin framework for dynamically loading external modules, which places it in the Android development tools category, though it focuses on modularization and runtime loading rather than the broader set of features like Kotlin, Jetpack, Material Design, or testing tools you listed.
Dynamic-load-apk is an Android plugin framework that enables a host application to load and run uninstalled APK files as plugins at runtime. It provides the core infrastructure for loading APKs from storage, launching their activities, and managing their lifecycle without requiring the user to install them through the system package manager. The framework handles the fundamental challenges of running uninstalled code on Android through several key mechanisms. It isolates plugin classes in a separate DexClassLoader to prevent conflicts with the host class hierarchy, merges plugin resources int
This is an Android plugin framework for dynamically loading uninstalled APK files at runtime, a valid Android development library, but it focuses narrowly on plugin management and does not cover the broader requested features such as Kotlin support, Jetpack integration, Material Design components, or testing tools.
Shadow is an Android plugin framework designed to dynamically load and execute Android components and native libraries from external modules into a host application. It functions as a dynamic component loader that integrates activities, services, and broadcast receivers without requiring modifications to the host application code. The system includes a native library loader to execute C/C++ binary files from plugin modules directly within the host process. It also features a module dependency manager that supports segmented loading and explicit dependency chains across multiple plugin package
Tencent Shadow is an Android plugin framework that enables dynamic loading of components and native libraries without modifying the host app — a specialized tool for modular Android development that fits your broad request for Android development tools and libraries.
Detox is a gray-box end-to-end testing framework designed for mobile applications. It automates user interactions and verifies interface states by synchronizing test execution with the internal readiness of the application, ensuring that scripts wait for background tasks, network requests, and animations to complete before proceeding. The framework distinguishes itself through native-side binary instrumentation, which allows it to monitor the application message queue and query the native view hierarchy in real time. By interacting directly with the application process, it avoids reliance on
Detox is a gray-box end-to-end testing framework for mobile apps that works on Android (via React Native), making it a relevant testing tool for Android development, though it focuses solely on automation and does not cover the broader set of requested features like Kotlin, Jetpack, or Material Design.