mobile-awesome
Most useful Android libraries, samples, books and other resources.
https://github.com/sjavokhir/mobile-awesome
Last synced: 7 days ago
JSON representation
-
Resources
-
Android samples
- git-tips - Most commonly used git tips and tricks.
- Exyte - Developers with 5+ years of experience in iOS, Android, and the art of clear communication.
- IceRock Development - Kotlin Multiplatform developers team.
- kobweb - A modern framework for full stack web apps in Kotlin, built upon Compose HTML.
- kotlin-swift-interopedia - Kotlin-Swift interopedia.
- compose-performance - 📚 Curated articles to understand Compose internals and optimize Jetpack Compose performance.
- Kastro - A Kotlin Multiplatform library for calculating information about the sun and moon.
- kmm-awesome - An awesome list that curates the best KMM libraries, tools and more.
- koog - Koog is a Kotlin-based framework designed to build and run AI agents entirely in idiomatic Kotlin.
-
Multiplatform samples
- cashapp
- Simform Solutions - Awesome components!
- SmartToolFactory - 🚀 Building colorful and shiny things with Compose(Jetpack Compose Artist🎨).
- Canopass - We develop amazing products to help entrepreneurs, startups and businesses bring their ideas to life.
-
-
Interviews
-
Android samples
- awesome-interview-questions - A curated awesome list of lists of interview questions.
- interviews - Everything you need to know to get the job.
- hiring-without-whiteboards - ⭐️ Companies that don't have a broken hiring process.
- coding-interview-university - A complete computer science study plan to become a software engineer.
- professional-programming - A collection of learning resources for curious software engineers.
- reverse-interview - Questions to ask the company during your interview.
- what-happens-when - An attempt to answer the age old interview question "What happens when you type google.com into your browser and press enter?".
- path-to-senior-engineer-handbook - All the resources you need to get to Senior Engineer and beyond.
- resume_templates - Result oriented achievement templates for engineers.
-
Multiplatform samples
- tech-interview-handbook - 💯 Curated coding interview preparation materials for busy software engineers.
-
-
iOS
-
Android samples
- NFCPassportReader - NFCPassportReader for iOS 13.
- Pulse - Network Logger for Apple platforms.
- SwiftySound - SwiftySound is a simple library that lets you play sounds with a single line of code.
- ElegantCalendar - The elegant full screen calendar missed in SwiftUI.
- ConfettiSwiftUI - SwiftUI Package for Configurable Confetti Animation 🎉.
- PermissionsSwiftUI - A SwiftUI package to beautifully display and handle permissions.
- WeScan - Document Scanning Made Easy for iOS.
- AudioKit - Audio synthesis, processing, & analysis platform for iOS, macOS and tvOS.
- surmagic - 🚀 Command Line Tool to create XCFramework for multiple platforms in one shot!
- Connectivity - 🌐 Makes Internet connectivity detection more robust by detecting Wi-Fi networks without Internet access.
- AlertToast - Create Apple-like alerts & toasts using SwiftUI.
- SwiftUICharts - A simple line and bar charting library that supports accessibility written using SwiftUI.
- DSFSparkline - A lightweight sparkline component for macOS, iOS and tvOS.
- DeckKit - DeckKit makes it easy to create deck-based apps in SwiftUI.
- swipeable-cards - Swipeable Cards with SwiftUI.
- QRCode - A simple drop-in macOS/iOS/tvOS/watchOS QR Code generator view for Swift, Objective-C and SwiftUI.
- NSExceptionKt - A Kotlin Multiplatform Library to improve crash reports on Apple platforms.
- youtube-ios-player-helper - Lightweight helper library that allows iOS developers to add inline playback of YouTube videos through a WebView.
- spm4Kmp - SPM For KMP: Use Apple Swift packages and sources in a KMP project.
-
-
Android
-
Android libraries
- Compressor - An android image compression library.
- android-youtube-player - YouTube Player library for Android and Chromecast, stable and customizable.
- Balloon - 🎈 Modernized and sophisticated tooltips, fully customizable with an arrow and animations for Android.
- Glance - A simple and handy Android database debugging library.
- kotlin-csv - Pure Kotlin CSV Reader/Writer.
- usb-serial-for-android - Android USB host serial driver library for CDC, FTDI, Arduino and other devices.
- bytemask - Android Gradle Plugin that masks secret strings for the app in the source code making it difficult to extract from reverse engineering.
- Pdf-Viewer - A Lightweight PDF Viewer Android library which only occupies around 80kb while most of the Pdf viewer occupies up to 16MB space.
- secrets-gradle-plugin - A Gradle plugin for providing your secrets to your Android project.
- Ackpine - Android package installer library.
- LightCompressor - A powerful and easy-to-use video compression library for android uses MediaCodec API.
- PDFCreatorAndroid - Simple library to generate and view PDF in Android.
- Android-BLE-Library - A library that makes working with Bluetooth LE on Android a pleasure. Seriously.
- imla - Hardware-Accelerated Real-time Blur Effect for Android Jetpack Compose.
- kotlin-csv - Pure Kotlin CSV Reader/Writer.
- AndroidPdfViewer - Android view for displaying PDFs rendered with PdfiumAndroid.
-
Android samples
- compose-samples - Official Jetpack Compose samples.
- metrodroid - Read data from public transit cards using your NFC Android phone! (iOS 13 and PC/SC support coming soon).
- nowinandroid - A fully functional Android app built entirely with Kotlin and Jetpack Compose.
- TimelineComposeComponent - Timeline UI component developed with Jetpack Compose.
- telephoto - Building blocks for designing media experiences in Compose UI.
- Jetpack-compose-animations - Cool animations implemented with Jetpack compose.
- ComposeAnimationsPlayground - Jetpack Compose Animations.
- Why-Not-Compose - A collection of animations, compositions, UIs using Jetpack Compose. You can say Jetpack Compose cookbook or play-ground if you want!
- Equalizer - Jetpack Compose equalizer example (see article on glureau.com).
- compose-particle-system - A lightweight particle system for Jetpack Compose - Quarks.
- k5-compose - K5-compose is a sketchy port of p5.js for Jetpack Compose Desktop.
- compose-schedule-calendar - Demo app for a horizontal schedule(event) calendar.
- JetCalendarView - Hit Refresh! Calendar view ❤️ Jetpack Compose.
- madewithcompose - My compose experiments in one convenient location.
- ComposePhysicsLayout - A custom Compose layout backed by a physics engine.
- Shukan - Minimalist Habit Tracker.
- ComposeAnimationsPlayground - Jetpack Compose Animations.
- JetCalendarView - Hit Refresh! Calendar view ❤️ Jetpack Compose.
- Jetpack-compose-animations - Cool animations implemented with Jetpack compose.
-
Android view libraries
- detekt - Static code analysis for Kotlin.
-
-
Multiplatform
-
Android samples
- coil-compose - An image loading library for Android backed by Kotlin Coroutines.
- multiplatform-settings - A Kotlin Multiplatform library for saving simple key-value data.
- KMP-NativeCoroutines - Library to use Kotlin Coroutines from Swift code in KMP apps.
- firebase-kotlin-sdk - A Kotlin-first SDK for Firebase.
- Calendar - A highly customizable calendar view and compose library for Android and Kotlin Multiplatform.
- cryptography-kotlin - Kotlin Multiplatform cryptography / crypto library.
- Decompose - Kotlin Multiplatform lifecycle-aware business logic components (aka BLoCs) with routing functionality and pluggable UI (Jetpack Compose, SwiftUI, JS React, etc.)
- sketch - Sketch is an image loading library designed for Compose Multiplatform and Android View. It is powerful and rich in functions. In addition to basic functions, it also supports GIF, SVG, video thumbnails, Exif Orientation, etc.
- Calf - Calf is a library that allows you to easily create adaptive UIs for your Compose Multiplatform apps.
- Compose-Rich-Editor - A Rich text editor library for both Jetpack Compose and Compose Multiplatform, fully customizable and supports the common rich text editor features.
- lyricist - 🌎 The missing I18N/L10N (internationalization/localization) multiplatform library for Jetpack Compose!
- voyager - 🛸 A pragmatic navigation library for Jetpack Compose.
- haze - A blurring modifier for Compose Multiplatform / Jetpack Compose.
- multiplatform-markdown-renderer - Markdown renderer for Kotlin Multiplatform Projects (Android, iOS, Desktop), using Compose.
- compose-cupertino - Compose Multiplatform UI components for iOS (Cupertino Widgets).
- pagecurl - Page Curl library for Jetpack Compose.
- compose-richtext - A collection of Compose libraries for advanced text formatting and alternative display types.
- reveal - Reveal effect (coach mark) for Compose Multiplatform targeting Android, iOS, Desktop and Web.
- lazytable - Lazy layout to display columns and rows of data on the two directional plane.
- tagcloud - Tag cloud as 3D sphere.
- KMPNotifier - Kotlin Multiplatform Push Notification Library targetting android and iOS.
- sain - A Compose Multiplatform library for capturing and exporting signatures as ImageBitmap with customizable options. Perfect for electronic signature, legal documents and more.
- compass - 🧭 Kotlin Multiplatform library location toolkit for geocoding and geolocation.
- FileKit - Pick and save Files, Medias and Folder for Kotlin Multiplatform / KMP and Compose Multiplatform / CMP.
- compose-placeholder - A Compose Multiplatform library which provides a modifier for display 'placeholder' UI while content is loading.
- zoomimage - ZoomImage is a library designed for Compose Multiplatform and Android View for gesture zoom viewing of images, supported scale, pan, locate, rotation, and super-large image subsampling.
- lazy-pagination-compose - An intuitive and customizable Compose Multiplatform pagination composables that are built on top of lazy scrollables. Available on Android, iOS, MacOS, Linux, and Web.
- Calendar - Kotlin Multiplatform Calendar Library.
- compose_multiplatform_date_time_picker - Easy Date Picker is a Kotlin Multiplatform library for selecting date and time in your Android or iOS App.
- CMPCharts - ✨ A very Minimal, Sleek and Lightweight Graph library for Compose Multiplatform.
- Path-Power - Improve your UI/UX using the full power of Canvas (based on paths under the hood).
- blurhash - BlurHash support for iOS, Android and JVM via Kotlin Multiplatform.
- input-mask-compose - Библиотека для форматирования вводимых пользователем значений с поддержкой Compose Multiplatform.
- KmpEssentials - KmpEssentials is a library that contains apis (35+ Modules) to accelerate your development. Everything from managing the Battery, File System, getting Package information, or taking Photos. Supports iOS, Android & AppleWatch.
- texty - A Compose Multiplatform Library to display text with various styles, effects and animations.
- compose_multiplatform_date_time_picker - Wheel Date & Time Picker in Compose Multiplatform.
- meeseeks - A Kotlin Multiplatform library for scheduling and managing background tasks.
- vortex - 🌀 Stability-focused Compose Multiplatform Navigation Library, fork of Voyager.
- KMM-ViewModel - Library to share Kotlin ViewModels with SwiftUI.
- ExtendedSpans - Squiggly underlines and rounded corners for text in Compose UI.
- animate-compose - Build and copy compose animations.
- alarmee - A Kotlin/Compose Multiplatform library to schedule alarms, display local notifications, and handle push notifications on Android and iOS.
- KSensor - A KMP library that provides Sensors info for both Android and iOS.
- KDownloadFiles - KDownloadFiles is a simple yet powerful Kotlin Multiplatform library that enables downloading files over HTTP with support for custom headers, saving them locally, and opening them using the system’s default app — all while abstracting away platform-specific details.
- Axer - Axer is a lightweight Kotlin Multiplatform debugging library that provides real‑time HTTP monitoring (Ktor & OkHttp), crash and exception capturing, live Room database inspection, and built‑in logging —all in one.
- KmpEssentials - KmpEssentials is a library that contains apis (35+ Modules) to accelerate your development. Everything from managing the Battery, File System, getting Package information, or taking Photos. Supports iOS, Android & AppleWatch.
-
Multiplatform samples
- MusicApp-KMP - This is a music player app built using Compose Multiplatform UI that works on #Android, #iOS, #Desktop, and #Web platforms.
- Kicks - A Kotlin Multiplatform Mobile simple music streaming app.
- qr-master - QR Master - QR Scanner & Creator.
- Pokedex - Pokedex - a Kotlin Multiplatform app, built with Compose multiplatform, Coroutines, Flow, Koin, Ktor, SqlDelight, Decompose, MVIKotlin, and Material 3 based on MVI architecture.
- SolarEclipse - Solar eclipse.
-
Multiplatform libraries
- PreCompose - Compose Multiplatform Navigation && State Management.
- Konfetti - Celebrate more with this lightweight confetti particle system.
- appyx - Model-driven navigation for Jetpack Compose
- Charty - An Elementary Chart library for Jetpack Compose.
- Decompose-Router - A Compose-multiplatform navigation library that leverage Decompose to create an API inspired by Conductor.
- Odyssey - Odyssey it's a declarative multiplatform navigation library for Multiplatform Compose.
- KMM-ViewModel - Library to share Kotlin ViewModels with SwiftUI.
- ExtendedSpans - Squiggly underlines and rounded corners for text in Compose UI.
- Pluck - Pluck, a library that helps you to pick image via Gallery/Camera built using Compose.
- compose-destinations - Annotation processing library for type-safe Jetpack Compose navigation with no boilerplate.
- Compose-Cropper - 🚀🏞✂️ Image cropper that can crop with static, dynamic crop behavior, can use customizable shapes, vectors, and other png files as mask to crop with various customizations.
- moko-permissions - Runtime permissions controls for mobile (android & ios) Kotlin Multiplatform development.
- moko-geo - Geolocation access for mobile (android & ios) Kotlin Multiplatform development.
-
-
Tools
-
Multiplatform samples
- jetpackcomposeversion - The latest version of Jetpack Compose.
-
-
DSA and System Design
-
Android samples
- Design-Patterns-In-Kotlin - Design Patterns implemented in Kotlin.
- system-design-primer - Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
- awesome-system-design-resources - Learn System Design concepts and prepare for interviews using free resources.
- kotlin-algorithm-club - Algorithms and data structures in Kotlin.
- AlgoDS - Implementation of Algorithms and Data Structures, Problems and Solutions.
- mobile-system-design - A simple framework for mobile system design interviews.
- Leetcode - Solutions to LeetCode problems; updated daily.
- Kotlin-Algorithms-and-Design-Patterns - his repository contains the most common algorithms and data structures written in the Kotlin language with simple and concise code.
-
Programming Languages
Categories
Sub Categories
Keywords
kotlin
53
android
48
kotlin-multiplatform
33
jetpack-compose
32
compose
32
ios
26
compose-multiplatform
22
swift
16
kmp
15
kotlin-android
12
android-library
12
swiftui
11
macos
10
kotlin-multiplatform-mobile
9
kotlin-library
8
compose-ui
7
compose-desktop
6
kmm
6
tvos
6
algorithm
6
interview
6
animation
6
interview-questions
6
desktop
5
compose-ios
5
navigation
5
algorithms
5
kotlin-native
5
multiplatform
5
android-ui
4
xcode
4
image
4
kotlin-coroutines
4
interview-practice
4
jetpack-compose-animation
4
awesome
4
data-structures
4
computer-science
4
java
4
compose-multiplatform-library
3
animations
3
web
3
design-patterns
3
jvm
3
kotlin-multiplatform-library
3
coding-interviews
3
interview-preparation
3
jetpack
3
watchos
3
combine
3