Skip to content

Latest commit

 

History

History
387 lines (323 loc) · 32.5 KB

README.md

File metadata and controls

387 lines (323 loc) · 32.5 KB

AndroidEssentialLibraries

👻 Android Essential Libraries - A couple of the Android Libraries to use in your Projects 🛠

alt-text

Alert

  1. Beautiful Alert Dialog : A beautiful, customizable and interactive dialog for Android written in Kotlin/Java 😍
  2. Alerter - Alert on the Top : With simplicity in mind, the Alerter employs the builder pattern to facilitate easy integration into any app. A customisable Alert View is dynamically added to the Decor View of the Window, overlaying all content.
  3. Flashbar : ⚡️A highly customizable, powerful and easy-to-use alerting library for Android.
  4. CookieBar2 : CookieBar2 is an Android library for displaying messages, notifications and alerts at the top or bottom of the screen. A great alternative for toast messages. Excellent replacement for snackbar notifications. Android messages never looked better!
  5. MotionToast : A Beautiful Motion Toast Library for Kotlin Android with various customizability and in-built night mode.

Animations

  1. AndroidViewAnimations : Cute view animation collection.
  2. Rotating Text : Rotating text is an Android library that can be used to make text switching painless and beautiful, with the use of interpolators, typefaces and more customisations.
  3. Fab Filter : Android app to showcase complex UI/Animations with and without MotionLayout
  4. SpinKit : Android loading animations(I wrote a android edition according SpinKit)
  5. TransformationLayout : Transform into a different view or activity using morphing animations. Using Transformation motions of new material version.
  6. ViewAnimator : A fluent Android animation library !
  7. Android Particles : A lightweight Particle Animation Library for Android

Android Scanner

Scan Library : ScanLibrary is an android document scanning library built on top of OpenCV, using the app you will be able to select the exact edges and crop the document accordingly from the selected 4 edges and change the perspective transformation of the cropped image.

Avatars

  1. Amazing Avatars : An android amazing avatar anim in CollapsingToolbarLayout.
  2. Avatar View : A circular Image View with a lot of perks. Including progress animation and highlight state with borders and gradient color.

App Rating

  1. Awesome App Rating : A highly customizable Android library providing a dialog, which asks the user to rate the app. If the user rates below the defined threshold, the dialog will show a feedback form or ask the user to mail his feedback. Otherwise it will ask the user to rate the app in the Google Play Store.

Buttons

  1. Loading Button Android : A button to substitute the ProgressDialog
  2. Elegant Number Button : A simple Android library to implement a number counter with increment and decrement buttons.
  3. Synth Android: Synth is CRED's inbuilt library for using Neumorphic components in your app.
  4. Themed Toggle Button Group : ThemedToggleButtonGroup is a highly modular lightweight toggle button library for Android. It can be configured for single selection or multi selection

Bottom Navigation View

  1. Bottomify Navigation View : A nice looking Spotify like bottom navigation view
  2. Bubble Navigation : A light-weight library to easily make beautiful Navigation Bars with a ton of 🎨 customization options.
  3. AnimatedBottomBar : A customizable and easy to use bottom bar view with sleek animations.
  4. ExpandableBottomNavigationBar : A new way to implement navigation in your app 🏎
  5. Bubble Tab Bar : BubbleTabBar is bottom navigation bar with customizable bubble like tabs
  6. SSCustomBottomNavigation : SSCustomBottomNavigation is a customizable bottom bar library with curved animations.
  7. MeowBottomNavigation : A simple & curved & material bottom navigation for Android written in Kotlin with hearts
  8. Readable Bottom Bar : Yet another material bottom bar library for Android

Bottom Sheet

  1. Modal Bottom Sheet : Another BottomSheetDialog for Android
  2. Super Bottom Sheet : Android native BottomSheet on steroids 💪
  3. Sheets ⭐ Offers a range of beautiful sheets (dialogs & bottom sheets) for quick use in your project. Includes many ways to customize sheets.
  4. Rate Bottom Sheet : This an Android library to help to promote your Android App by prompting users to rate your app in the Google Play Store with a material design friendly BottomSheet.

Card

  1. Stack Card View : Tinder like swipeable card view for Android

Compressor

Image Compress : Compressor is a lightweight and powerful android image compression library. Compressor will allow you to compress large photos into smaller sized photos with very less or negligible loss in quality of the image.

Custom Views

  1. Pass Code Text : A customised EditText view serving the purpose of taking numeric One Time Password from a user. With stunning animation, and high customizability.
  2. Android About Page : Create an awesome About Page for your Android App in 2 minutes
  3. Number Sliding Picker : A widget that enables the user to select a number from a predefined range. Progress value can be changed using the up and down arrows, click and edit the editable text or swiping up/down or left/right.
  4. Android Tab Animation : Easily create TabLayout.Tab animations that sync with the scrolling progress of ViewPager
  5. Scaling Layout : With Scaling Layout scale your layout on user interaction.
  6. Expandable Layout : Expandable LinearLayout
  7. Shadow Layout : Have you ever wanted a CSS type of shadow in your Android project ? No?! Me neither but designers keep using it and the death flag is triggered when the app isn't a copy of the design. So, there it goes.
  8. Arc Layout : With Arc Layout explore new styles and approaches on material design
  9. Custom Edit Text Outline Box : Same as an Outlined text fields presented in Material Design page but with some dynamic changes
  10. Neumorphism : Try to Neumorphism in Android (Just experimental!! 🧪)
  11. Slide to Unlock : A simple 'Slide to Unlock' Material widget for Android, written in Kotlin 📱🎨🦄
  12. Vertical Stepper Form : Vertical Stepper Form Library for Android. It follows Google Material Design guidelines.
  13. Android Step View : A library for creating a wizard-like step-through user interface that uses navigation components and menus for displaying steps with advanced customization.
  14. Custom Floating Action Button : This view is for replacement of standard Floating Action Button from Google Support Library. It is easy to use, customizable and you can also add text to button.
  15. Material Chip View : Material Chip view. Can be used as tags for categories, contacts or creating text clouds. This library can be an alternative for Material Chip from Jetpack library.
  16. Expandable Layout : An expandable layout container for Android
  17. WaveView : A wave view of android, can be used as progress bar.
  18. CarouselView : Useful library for showing list in sliding mode or carousel mode
  19. Material Cab : 🚕 An Android & Kotlin library for placing and manipulating Contextual Action Bars in your UI.
  20. SocialView : Android TextView and EditText with hashtag, mention, and hyperlink support
  21. SingleDateAndTime : You can now select a date and a time with only one widget !
  22. Bubble like Facebook Head Chat : Bubbles for Android is an Android library to provide chat heads capabilities on your apps. With a fast way to integrate with your development.
  23. Sticky Timeline: StickyTimeLine is timeline view for android.
  24. Shadow Layout : Have you ever wanted a CSS type of shadow in your Android project ? No?! Me neither but designers keep using it and the death flag is triggered when the app isn't a copy of the design. So, there it goes.
  25. WaveSwipeRefreshLayout : This project aims to provide a reusable WaveSwipe to Refresh widget for Android.
  26. Hauler : Library with swipe to dismiss Activity gesture implementation
  27. SmartMaterialSpinner: The best Android spinner library for your android application with more customization

Chart

MPAndroid Chart : A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations.

Dialog

  1. Material Dialog : 😍 A beautiful, fluid, and extensible dialogs API for Kotlin & Android
  2. AestheticDialog : 📱 An Android Library for 💫fluid, 😍beautiful, 🎨custom Dialogs.
  3. Morphing Material Dialogs : An android kotlin UI library for building beautiful animations for converting a floating action button into a material dialog.
  4. Modal Bottom Sheet Dialog Fragment : Modal bottom sheet dialog based on the Material Guidelines
  5. Morphing Material Dialog : Material dialog ❤️ morphing animation. An android kotlin UI library for building beautiful animations for converting a floating action button into a material dialog.
  6. Dialog Sheet : An Android library to create fully material designed bottom dialogs similar to the Android Pay app.
  7. Dialog Plus : Advanced dialog solution for android
  8. Elegant Dialog : A beautiful, customizable and interactive dialog for Android written in Kotlin/Java 😍
  9. Sheets ⭐ Offers a range of beautiful sheets (dialogs & bottom sheets) for quick use in your project. Includes many ways to customize sheets.
  10. Flat-Dialog: 📱Android Library to implement beautiful dialogs in android apps easily

Downloader

  1. PR Downloader : PRDownloader - A file downloader library for Android with pause and resume support

Expand The Views

  1. ExpandableCardView : An Android library that lets you create in a simple, fast and hassle-free way a CardView in which you can insert your custom layout and just expand and collapse without even writing a single Java/Kotlin line of code.
  2. ExpandableLayout : An Android layout class that supports animating the expansion and collapse of its child views.

Image Loading

  1. Coil : An image loading library for Android backed by Kotlin Coroutines
  2. Glide : An image loading and caching library for Android focused on smooth scrolling
  3. Picasso : A powerful image downloading and caching library for Android
  4. Android Scrolling ImageView : An Android view for displaying repeated continuous side scrolling images. This can be used to create a parallax animation effect.

Image Viewer

  1. Loupe : Twitter-like Android image viewer library

Indicators

  1. Android Indefinite Page Indicator : A lightweight, plug-and-play indefinite pager indicator for RecyclerViews & ViewPagers.

JetPack Libraries

  1. Compose Icons : Compose icons is a pack of libraries that provide well known Icon Packs to use in Jetpack Compose Multiplatform. The library usage is inspired by Compose Material Icons.
  2. Accompanist : Accompanist is a group of libraries which aim to supplement Jetpack Compose with features which are commonly required by developers, but not yet available.

Logger

  1. Logger : ✔️ Simple, pretty and powerful logger for android
  2. Timber: A logger with a small, extensible API which provides utility on top of Android's normal Log class.

Lock View

  1. PatternLockView : An easy-to-use, customizable, Material Design ready Pattern Lock view for Android.
  2. Pin Lock View : A clean, minimal, highly customizable pin lock view for Android

Menu

  1. PowerMenu : 🔥 The powerful and easiest way to implement modern material popup menu. PowerMenu can be fully customized and used for popup dialogs.
  2. Material Popup Menu: Shows Material popup menus grouped in sections & more
  3. Circle Menu : CircleMenu is a simple, elegant menu with a circular layout.

Misc

  1. Form Validation Library : A lightweight, simplified form validation library for Android
  2. Easy UPI Payment - Android : 📱Android Library to implement UPI Payment integration easily in Android App 💳💸

Network

  1. Retrofit : A networking library
  2. Sandwich : A lightweight and standardized Android network response interface for handling successful data and error responses.

Navigaton View

  1. Floating Navigation View : A simple Floating Action Button that shows an anchored Navigation View
  2. Drawer Behavior : Drawer behavior is a library that provide an extra behavior on drawer, such as, move view or scaling view's height while drawer on slide.
  3. Custom Navigation Drawer : Custom Navigation Drawer Library for Android

PDF

  1. PDFViewAndroid : Android PDF view - small (73kB .aar file, ~400 methods before minification) and efficient PDF viewer embedded in your native app

Permissions

  1. Permission Flow : A simple library to make it easy requesting permissions in Android using Kotlin Coroutines.
  2. Android Ask Permissions : This library helps to easily check and request permissions

Pickers

  1. Value Picker : An Android library that provides a simple and customizable ValuePicker.
  2. Color Picker : 🥑 Handy, 🐍 flexible, and ⚡ lightning-fast Android color picker views and utilities
  3. Image Picker : 📸Image Picker for Android, Pick an image from Gallery or Capture a new image with Camera
  4. Picker : A CameraX based WhatsApp Style Image-Video Picker
  5. Number Picker : The android library that provides a simple and customizable NumberPicker.
  6. Number Sliding Picker : A widget that enables the user to select a number from a predefined range. Progress value can be changed using the up and down arrows, click and edit the editable text or swiping up/down or left/right
  7. Pick Image : This is an Android project. It shows a DialogFragment with Camera or Gallery options. The user can choose from which provider wants to pick an image.
  8. Media Picker : Easy customizable picker for all your needs in Android application

Progress Bar

  1. ProgressView : 🌊 A polished and flexible ProgressView, fully customizable with animations.
  2. MultiProgressBar : This library makes it possible to display a progress bar, as in Instagram Stories, without much effort.
  3. StateProgressBar : Android library to realize the various
  4. Progress Button: Add progress to any button by few lines of code without layout changes

RecyclerView Libraries

  1. RecyclerView Tree Library : TreeView implement in Android with RecyclerView.
  2. Expandable RecyclerView Library : An ExpandableRecycleradapter with Recyclerview
  3. Alphabet Index RecyclerView Library : A Powerful AlphabetIndex FastScroller Library for Android's RecyclerView!
  4. Expandable RecyclerView Library with Animation : ExpandableRecyclerView with smoothly animation.
  5. Sectioned Header RecyclerView : A library that allows using sections with sticky headers in RecyclerView.
  6. Circular Layout Manager for RecyclerView : A library for Android which essentially contains a Custom Layout Manager for Recycler View which lays out its child views in circular or elliptical fashion.
  7. Recycler View Library : A library which configures a divider for a RecyclerView.
  8. Recycler View Enhanced : Android Library to provide swipe, click and other functionality to RecyclerView
  9. RecyclerView Extensions : RecyclerViewExtensions is a collection of self-contained and reusable extensions for RecyclerView
  10. Inbox RecyclerView : Build expandable descendant navigation, inspired by Google Inbox
  11. Android Fast Scroll : Fast scroll for Android RecyclerView and more.
  12. Smart Recycler Adapter : Never code any boilerplate RecyclerAdapter again! This library will make it easy and painless to map your data item with a target ViewHolder.
  13. Indicator Fast Scroll : Android library providing a simple UI control for scrolling through RecyclerViews
  14. Android Indefinite Page Indicator : A lightweight, plug-and-play indefinite pager indicator for RecyclerViews & ViewPagers.
  15. Base RecyclerView Adapter : ⚡ Fast way to bind RecyclerView adapter and ViewHolder for implementing clean sections.
  16. One Adapter : A Viewholderless Adapter for RecyclerView, who supports builtin diffing, states (paging, empty...), events (clicking, swiping...), and more.
  17. Multi Snap RecyclerView : MultiSnapRecyclerView easily provides a snapping feature to your recycler view
  18. Gesture Recycler : This library provides swipe & drag and drop support for RecyclerView
  19. LoopingLayout : The Looping Layout Project is a LayoutManager for the Android RecyclerView. With this project you can add looping/circular/endless functionality to a RecyclerView.
  20. Overscroll Decor: Android: iOS-like over-scrolling effect applicable over almost all scrollable Android views.
  21. CardSlider : Card Slider is an android component allows you to implement carousel effect with infinite indicators and more features
  22. Read More Text View : A Custom TextView with trim text
  23. Carousel Layout Manager : Android Carousel LayoutManager for RecyclerView
  24. RecyclerViewItemAnimators: An Android library which provides simple Item animations to RecyclerView items
  25. Greedo Layout for Android: A drop-in custom layout manager for Android RecyclerViews to layout a grid of photos while respecting their aspect ratios.
  26. DragDropSwipeRecyclerview : Kotlin Android library that extends RecyclerView to support gestures like drag & drop and swipe, among others. It works with vertical, horizontal and grid lists.
  27. Expandable Recycler Views: ExpandableRecyclerView with smoothly animation.
  28. StackLayoutManager: Android library that provides A RecyclerView.LayoutManager implementation which provides functionality to show a group of stack view.

Rating

  1. SimpleRatingBar: A simple RatingBar that you can easier to customize image and animations

SeekBar

  1. RangeSeekBar: Android Range Seekbar library that support Min & Max Value for API level >= 16 and support Step Value

Search Libraries

  1. Simple Search View : A simple SearchView for Android based on Material Design
  2. Search Dialog : An awesome and customizable search dialog with built-in search options.
  3. Multi Search View : Yet another built-in animated search view for Android.
  4. Material Search Views : Android SearchView based on Material Design guidelines. The MaterialSearchView will overlay a Toolbar or ActionBar as well as display a ListView for the user to show suggested or recent searches.

Shimmer Effect

  1. AndroidVeil : 🎭 An easy, flexible way to implement veil skeletons and shimmering effect for Android.
  2. Android Ribbon : 🎀 The simple way to implement a beautiful ribbon with the shimmering on Android.
  3. LoaderViewLibrary: Library that enables TextView of ImageView to show loading animation while waiting for the text and image get loaded
  4. SkeltonLayout: Skeleton view pattern for Android

Spinners

  1. Nice Spinner : NiceSpinner is a re-implementation of the default Android's spinner, with a nice arrow animation and a different way to display its content.
  2. Multiple Select Spinner : Android - Select Multiple Items from Spinner with Filtration.

Startup Screen

  1. App Intro : Make a cool intro for your Android app.
  2. Welcome-Android : An easy to use and customizable welcome screen for Android apps.

Story View

  1. StoryView Like Facebook : StoryView is an Android Library for displaying stories like Facebook

Switch

  1. Switcher : Android implementation of switch animation from Oleg Frolov
  2. Android Toggle : Custom Switches for Android

TextView - Custom/Animated

  1. Text Surface : A little animation framework which could help you to show message in a nice looking way.
  2. Rolling Text : Android TextView with rolling animation
  3. Rotating Text : Rotating text is an Android library that can be used to make text switching painless and beautiful, with the use of interpolators, typefaces and more customisations.

TimelineView

  1. Timeline-View : Android Timeline View is used to display views like Tracking of shipment/order, steppers etc.
  2. Android Stepper : A library for creating a wizard-like step-through user interface that uses navigation components and menus for displaying steps with advanced customization

Tab Layout

  1. Extended Tab Layout: Extended Android Tab Layout with animated indicators that have continuous feedback.
  2. Android Tab Animation: Easily create TabLayout.Tab animations that sync with the scrolling progress of ViewPager
  3. Animated Tab Layout : Yet another android tab layout
  4. SnapTabLayout : This library is the implementation of TabLayout as seen on popular messaging app Snapchat Snapchat.com. It can be used to animate Three or Five tabs.

Tooltips

  1. Tooltips : Simple to use library for android, enabling to add a tooltip near any view with ease
  2. Android Simple Tooltips : A simple library based on PopupWindow to create Tooltips on Android. 💚
  3. Tap Target Prompt : A Tap Target implementation in Android based on Material Design Onboarding guidelines.

Tutorial for your App/Spotlight

  1. Spotlight : Android Library that lights items for tutorials or walk-throughs etc.
  2. Material Intro View : Material Intro View is a showcase android library.
  3. Bubble Showcase : BubbleShowCase is a framework that let you to use informative bubbles to help your users pointing out different App features.
  4. FancyShowcase: An easy-to-use customisable show case view with circular reveal animation.

VideoPlayer Library

Exo Player Library: An extensible media player for Android

ViewPager Libraries

  1. Looping ViewPager : A ViewPager that supports infinite looping effect, smart auto-scroll, compatible with any indicators and easy to use. It especially uses it as banners of application with a simple item page.
  2. Dot Indicator for ViewPager : Three material Dots Indicators for view pagers in Android!
  3. Step Indicator : Step indicator for onboarding or simple viewpager
  4. Page Transformer Help : This is a PageTransformer library for Android ViewPager;There are many custom PageTransformer styles.Be able to help you when you use ViewPager.
  5. Material View Pager Dot Indicator : This library makes it possible to represent View Pager Dots Indicator with 3 different awesome styles ! It supports ViewPager and ViewPager2
  6. PageIndicatorView : PageIndicatorView is light library to indicate ViewPager's selected page with different animations and ability to customise it as you need.
  7. ViewPager Dots : This library provides a very small, compact, Kotlin-based implementation for ViewPager dots. The dots can of course be switched out for whatever type of Drawable you wish. The animation can be customized as well.
  8. CircleIndicator : A lightweight indicator like in nexus 5 launcher
  9. LiquidSwipe:LiquidSwipe is a viewpager library that can be used to make awesome onboarding designs
  10. Why Not! Image Carousel : An easy, super simple and customizable image carousel view for Android.

Dependency Injection(DI) Libraries

  1. Dagger : A fast dependency injector for Java and Android.
  2. Hilt : Hilt provides a standard way to incorporate Dagger dependency injection into an Android application. It simplify dagger 2 implementation for android.
  3. Koin : A pragmatic lightweight dependency injection framework for Kotlin developers. Koin is a DSL, a light container and a pragmatic API

License


MIT License

Copyright (c) 2021 Prateek Rai

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the conditions.