Skip to content

Latest commit

 

History

History
129 lines (120 loc) · 14.5 KB

README.md

File metadata and controls

129 lines (120 loc) · 14.5 KB

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