awesome-repositories.comCategoriesBlog
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

Kotlin Android Libraries

Ranking updated Jul 13, 2026

For a collection of useful Kotlin Android libraries, the first results are coil-kt/coil (Coil is a specialized image loading and caching library that provides native support for Kotlin Coroutines and Jetpack Compose, making it a standard tool for handling media in Android development), google/dagger (Dagger is a foundational dependency injection framework for Android that provides compile-time safety and efficient object graph management, directly addressing a core requirement for modern Kotlin-based development) and square/okhttp (OkHttp is a foundational networking library for Android that provides robust support for synchronous and asynchronous HTTP requests, serving as a standard tool for API communication in Kotlin-based applications). square/retrofit and android/android-ktx round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

We curate open-source GitHub repositories matching “best kotlin android libraries”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Kotlin Android Libraries

Find the best repos with AI.We'll search the best matching repositories with AI.
  • coil-kt/coilcoil-kt avatar

    coil-kt/coil

    11,819View on GitHub↗

    Coil is an image loading and caching pipeline designed for Android and Compose Multiplatform applications. It functions as a comprehensive loader, caching engine, and rendering utility that asynchronously fetches and displays images from network URLs, local storage, and multiplatform resource systems. The library distinguishes itself through a flexible fetcher-decoder pipeline and an interface-driven component registry, allowing for the integration of custom networking clients and decoders. It provides specialized support for rendering scalable vector graphics, animated formats such as GIF an

    Coil is a specialized image loading and caching library that provides native support for Kotlin Coroutines and Jetpack Compose, making it a standard tool for handling media in Android development.

    KotlinAndroid Image LoadingImage Loading
    View on GitHub↗11,819
  • google/daggergoogle avatar

    google/dagger

    17,697View on GitHub↗

    Dagger is a compile-time dependency injection framework for Java and Android applications. It automates the construction and wiring of object graphs by generating static source code during the build process, which eliminates the need for reflection or runtime bytecode generation. The framework distinguishes itself by performing strict validation of the entire dependency structure before the application runs, ensuring that all required bindings are satisfied and identifying circular references early. It manages object lifecycles through scoped containers and supports lazy resolution, allowing

    Dagger is a foundational dependency injection framework for Android that provides compile-time safety and efficient object graph management, directly addressing a core requirement for modern Kotlin-based development.

    JavaDependency Injection
    View on GitHub↗17,697
  • square/okhttpsquare avatar

    square/okhttp

    46,971View on GitHub↗

    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 foundational networking library for Android that provides robust support for synchronous and asynchronous HTTP requests, serving as a standard tool for API communication in Kotlin-based applications.

    KotlinHTTP Clients
    View on GitHub↗46,971
  • square/retrofitsquare avatar

    square/retrofit

    43,895View on GitHub↗

    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 standard, high-quality networking library for Android that provides robust support for Kotlin and asynchronous patterns, making it a foundational tool for API communication in modern applications.

    HTMLDeclarative API ClientsHTTP ClientsRequest Mappings
    View on GitHub↗43,895
  • android/android-ktxandroid avatar

    android/android-ktx

    7,421View on GitHub↗

    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

    This library provides a collection of idiomatic Kotlin extensions that simplify and reduce boilerplate for standard Android framework APIs, serving as a foundational utility for Android development.

    Android LibrariesIdiomatic API WrappersAndroid API Simplifications
    View on GitHub↗7,421
  • jetbrains/exposedJetBrains avatar

    JetBrains/Exposed

    9,255View on GitHub↗

    Kotlin SQL Framework

    Exposed is a robust Kotlin SQL framework that provides a type-safe DSL for database interactions, serving as a specialized tool for local data persistence within an Android development stack.

    KotlinSQL FrameworksAbstraction LayersDatabase Transaction Managers
    View on GitHub↗9,255
  • kotlin/kotlinx.coroutinesKotlin avatar

    Kotlin/kotlinx.coroutines

    13,703View on GitHub↗

    Kotlinx.coroutines is a library for managing non-blocking background tasks and structured concurrency within the Kotlin programming language. It provides a framework for executing concurrent operations and synchronizing shared state, replacing traditional thread management and complex callback chains with lightweight primitives. The library utilizes a structured concurrency hierarchy to organize hierarchical background tasks, ensuring that lifecycle management, cancellation, and timeout handling propagate automatically to prevent resource leaks. It employs continuation-passing style transform

    This library provides the essential foundation for asynchronous programming and structured concurrency in Kotlin, which is a core requirement for modern Android development.

    KotlinCoroutine FrameworksConcurrency Management LibrariesReactive Streams Implementations
    View on GitHub↗13,703
  • square/moshisquare avatar

    square/moshi

    10,138View on GitHub↗

    Moshi is a JSON serialization library and parser for Kotlin and Java. It functions as a reflectionless JSON encoder that converts typed objects to JSON strings and parses JSON data back into language objects. The library distinguishes itself through compile-time adapter generation, which removes the performance overhead associated with runtime reflection. It also provides a polymorphic JSON mapper that uses type identifiers to resolve and instantiate specific subclasses of a common base type. The framework supports custom adapter definitions for specialized type conversion, including nullabi

    Moshi is a high-performance, idiomatic JSON serialization library for Kotlin that is widely used in Android development to handle API data parsing efficiently.

    KotlinCompile-Time Code GenerationJSON Serialization LibrariesAdapter-Based Mapping
    View on GitHub↗10,138
  • element-hq/element-androidelement-hq avatar

    element-hq/element-android

    3,702View on GitHub↗

    Element Android is a decentralized instant messaging application built on the Matrix protocol. It enables users to exchange messages and collaborate across different servers without relying on a single central provider. The application focuses on data privacy and security through end-to-end encrypted messaging, ensuring that private messages and files are only readable by the intended recipients. It supports secure team collaboration via encrypted channels and provides cross-platform chat integration.

    This is a complete, end-to-end messaging application rather than a library or toolkit designed for developers to build their own Android apps.

    KotlinJetpack Compose UIsKotlin Coroutines IntegrationRoom Persistence Layers
    View on GitHub↗3,702
  • skydoves/pokedexskydoves avatar

    skydoves/Pokedex

    8,334View on GitHub↗

    Pokedex is a reference implementation of an Android application that utilizes the MVVM architecture, Jetpack Compose for its declarative user interface, and Hilt for dependency injection. It serves as a sample project demonstrating a mobile application built with Android Jetpack and a Kotlin Coroutines network client to manage asynchronous data requests. The project implements a modular codebase to optimize build performance and enforce internal boundaries. It features a local persistence layer using the Room library to cache remote data on the device and utilizes Material Motion for fluid in

    This is a complete sample application demonstrating architectural patterns rather than a library or toolkit designed for you to integrate into your own Android projects.

    KotlinDependency InjectionDependency InjectionJetpack Compose UIs
    View on GitHub↗8,334
  • moezbhatti/qksmsmoezbhatti avatar

    moezbhatti/qksms

    4,593View on GitHub↗

    qksms is an open source Android SMS client designed for sending and receiving text and multimedia messages via cellular services. It serves as an alternative to stock messaging applications, providing a dedicated interface for mobile text communication. The application is built as a Material Design messenger, focusing on a clean visual experience through modern design principles. It allows for the customization of the Android messaging experience by replacing the default system interface.

    This repository is a complete, standalone SMS messaging application rather than a library or toolkit designed to accelerate the development of other Android applications.

    KotlinJetpack Compose UIsRoom Persistence Layers
    View on GitHub↗4,593
  • derekyrc/mini-springDerekYRC avatar

    DerekYRC/mini-spring

    6,360View on GitHub↗

    mini-spring is a Java dependency injection framework and inversion of control container. It manages the full lifecycle of beans, including instantiation, property population, and scope management, while providing a system for automating the wiring of components. The project implements a Java AOP framework that uses dynamic proxies to intercept method calls for cross-cutting logic. It also functions as a Java component scanner to automatically discover and register managed objects via annotations and as a Java event bus to decouple components through a publish-subscribe multicast system. The

    This is a Java-based dependency injection framework designed for server-side or general-purpose application development rather than an Android-specific library with support for Jetpack Compose, Coroutines, or modern Android data persistence.

    JavaDependency InjectionDependency Injection ContainersDependency Injection Frameworks
    View on GitHub↗6,360
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
coil-kt/coil11.8KKotlinApache-2.0Jun 16, 2026
google/dagger17.7KJavaapache-2.0Feb 15, 2026
square/okhttp
47K
Kotlin
Apache-2.0
Jun 16, 2026
square/retrofit43.9KHTMLApache-2.0Jun 12, 2026
android/android-ktx7.4K——Nov 13, 2018
jetbrains/exposed9.3KKotlinApache-2.0Jun 22, 2026
kotlin/kotlinx.coroutines13.7KKotlinapache-2.0Feb 20, 2026
square/moshi10.1KKotlinApache-2.0Jun 16, 2026
element-hq/element-android3.7KKotlinAGPL-3.0Jun 22, 2026
skydoves/pokedex8.3KKotlinApache-2.0Jun 19, 2026

Related searches

  • a collection of Kotlin Multiplatform libraries
  • a curriculum for learning Kotlin
  • a prep guide for Android interviews
  • a collection of libraries for Kotlin development
  • an object relational mapping library for Kotlin
  • a collection of UI components for Flutter
  • a lightweight http client for Kotlin
  • a testing framework for Kotlin projects