Skip to content

Most useful Android libraries, samples, books and other resources.

Notifications You must be signed in to change notification settings

sjavokhir/mobile-awesome

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 

Repository files navigation

Android awesome

📝 A curated list of awesome Android, iOS, KMM libraries, projects, samples and resources.

Content

Android

Android libraries

  • Compressor - An android image compression 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.
  • AndroidPdfViewer - Android view for displaying PDFs rendered with PdfiumAndroid.
  • kotlin-csv - Pure Kotlin CSV Reader/Writer.
  • android-youtube-player - YouTube Player library for Android and Chromecast, stable and customizable.
  • Android-BLE-Library - A library that makes working with Bluetooth LE on Android a pleasure. Seriously.
  • usb-serial-for-android - Android USB host serial driver library for CDC, FTDI, Arduino and other devices.
  • Glance - A simple and handy Android database debugging library.
  • bytemask - Android Gradle Plugin that masks secret strings for the app in the source code making it difficult to extract from reverse engineering.
  • imla - Hardware-Accelerated Real-time Blur Effect for Android Jetpack Compose.
  • secrets-gradle-plugin - A Gradle plugin for providing your secrets to your Android project.
  • Balloon - 🎈 Modernized and sophisticated tooltips, fully customizable with an arrow and animations for Android.

Android samples

iOS

  • PermissionsSwiftUI - A SwiftUI package to beautifully display and handle permissions.
  • ElegantCalendar - The elegant full screen calendar missed in SwiftUI.
  • Connectivity - 🌐 Makes Internet connectivity detection more robust by detecting Wi-Fi networks without Internet access.
  • SwiftUICharts - A simple line and bar charting library that supports accessibility written using SwiftUI.
  • DSFSparkline - A lightweight sparkline component for macOS, iOS and tvOS.
  • AlertToast - Create Apple-like alerts & toasts using SwiftUI.
  • ConfettiSwiftUI - SwiftUI Package for Configurable Confetti Animation 🎉.
  • 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.
  • surmagic - 🚀 Command Line Tool to create XCFramework for multiple platforms in one shot!
  • NFCPassportReader - NFCPassportReader for iOS 13.
  • WeScan - Document Scanning Made Easy for iOS.
  • NSExceptionKt - A Kotlin Multiplatform Library to improve crash reports on Apple platforms.
  • SwiftySound - SwiftySound is a simple library that lets you play sounds with a single line of code.

Multiplatform

  • voyager - 🛸 A pragmatic navigation library for Jetpack Compose.
  • Decompose - Kotlin Multiplatform lifecycle-aware business logic components (aka BLoCs) with routing functionality and pluggable UI (Jetpack Compose, SwiftUI, JS React, etc.)
  • firebase-kotlin-sdk - A Kotlin-first SDK for Firebase.
  • KMPNotifier - Kotlin Multiplatform Push Notification Library targetting android and iOS.
  • 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.
  • KMM-ViewModel - Library to share Kotlin ViewModels with SwiftUI.
  • compass - 🧭 Kotlin Multiplatform library location toolkit for geocoding and geolocation.
  • compose-cupertino - Compose Multiplatform UI components for iOS (Cupertino Widgets).
  • Calf - Calf is a library that allows you to easily create adaptive UIs for your Compose Multiplatform apps.
  • lyricist - 🌎 The missing I18N/L10N (internationalization/localization) multiplatform library for Jetpack Compose!
  • coil-compose - An image loading library for Android backed by Kotlin Coroutines.
  • 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.
  • compose-richtext - A collection of Compose libraries for advanced text formatting and alternative display types.
  • texty - A Compose Multiplatform Library to display text with various styles, effects and animations.
  • multiplatform-markdown-renderer - Markdown renderer for Kotlin Multiplatform Projects (Android, iOS, Desktop), using Compose.
  • ExtendedSpans - Squiggly underlines and rounded corners for text in Compose UI.
  • Calendar - A highly customizable calendar view and compose library for Android and Kotlin Multiplatform.
  • 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).
  • sain - A Compose Multiplatform library for capturing and exporting signatures as ImageBitmap with customizable options. Perfect for electronic signature, legal documents and more.
  • pagecurl - Page Curl library for Jetpack Compose.
  • 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.
  • 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.
  • 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.
  • haze - A blurring modifier for Compose Multiplatform / Jetpack Compose.
  • blurhash - BlurHash support for iOS, Android and JVM via Kotlin Multiplatform.
  • compose-placeholder - A Compose Multiplatform library which provides a modifier for display 'placeholder' UI while content is loading.
  • 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.

Resources

  • Compose-Multiplatform-Wizard
  • kobweb - A modern framework for full stack web apps in Kotlin, built upon Compose HTML.
  • IceRock Development - Kotlin Multiplatform developers team.
  • Exyte - Developers with 5+ years of experience in iOS, Android, and the art of clear communication.
  • kmm-awesome - An awesome list that curates the best KMM libraries, tools and more.
  • kotlin-swift-interopedia - Kotlin-Swift interopedia.
  • git-tips - Most commonly used git tips and tricks.
  • 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.

Algorithms and DSA

Interviews

About

Most useful Android libraries, samples, books and other resources.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published