awesome-android
A curated list of awesome Android packages and resources.
https://github.com/JStumpp/awesome-android
Last synced: 3 days ago
JSON representation
-
Development Alternatives
-
C#
- Xamarin - Framework to create native iOS, Android, Mac and Windows apps in C#.
-
Flutter
- Flutter - Google's mobile app SDK for high-quality native interfaces for Android and iOS in very quick time.
- awesome-android-performance - A list of awesome Android tutorials, videos and tools for performance optimization.
- Booster - Booster is an optimization toolkit for Android applications.
- awesome-awesomeness
-
Groovy
- Groovy on Android - Introduction to Groovy on Android.
- Groovy Language Support for Android - Gradle Plugin for Compiling Groovy for Android.
- SwissKnife - A multi-purpose Groovy library containing view injection and threading for Android using annotations.
- Groovy on Android - Introduction to Groovy on Android.
- SwissKnife - A multi-purpose Groovy library containing view injection and threading for Android using annotations.
-
HTML, CSS and Javascript
- Titanium - Open-source framework to create 'native' cross platform apps using JavaScript.
- NativeScript - An open-source framework to build native iOS and Android apps with JavaScript from a single code base.
- React Native - A framework for building native apps with React by Facebook.
- Apache Cordova - Cordova based applications are, at the core, applications written with web technology: HTML, CSS and JavaScript.
- Capacitor - Build cross-platform Native Progressive Web Apps for iOS, Android, and the web. Very promising Cordova alternative.
- Ionic Framework - A framework to build hybrid apps with mobile-optimized HTML, CSS and JS with AngularJS.
- PhoneGap - Open source framework by Adobe to create cross platform mobile apps using HTML, CSS, and JavaScript.
-
Kotlin
- Anko - DSL for Android written in Kotlin by JetBrains.
- Kotterknife - Android view injection written in Kotlin based on ButterKnife
- Android Kotlin Samples - Some basic Android code samples written in Kotlin.
- Kotlin coding puzzles - Set of programming challenges thats helps to improve whiteboard coding and problem-solving skills.
- KAndroid - Lightweight library providing useful extensions to eliminate boilerplate code in Android SDK.
- RxKotlin/Pocket - This app help user to save links easily, and can export to Evernote as weekly.
- Android Clean Architecture - Kotlin - A base project using the Uncle Bob's clean architecture with Kotlin language and the latest Android technologies.
- Koin - Lightweight dependency injection framework for Kotlin
- AppDimens - Smart Responsive Dimensions for Any Screen (FX, DY, DP, SP, Logarithmic)
- Kotlin coding puzzles - Set of programming challenges thats helps to improve whiteboard coding and problem-solving skills.
-
Lua
- Corona SDK - Framework to create native iOS and Android Apps (especially Games).
-
Scala
-
-
Emulators
-
Understand How Your Android App is Doing with Real-Time Contextual Insights From Your Users
-
-
Libraries
-
Android Services
- Remoter - An alternative to Android AIDL for Android Remote IPC services using plain java interfaces.
- Service Connector - Bind Android services and callbacks to fields and methods.
-
Charts
- AChartEngine - Charting Engine.
- EazeGraph - Chart and graph library.
- WilliamChart - Chart library with good motion capabilities.
- HelloCharts - Chart and graph library with support for scaling, scrolling and animations.
- MPAndroidChart - An Android chart and graph library supporting scaling and dragging by gesture.
- ArcChartView - Draw Creative Statistic Arc Charts.
- AnyChart - Data visualization library, Interactive charts.
- EazeGraph - Chart and graph library.
- ArcChartView - Draw Creative Statistic Arc Charts.
-
Chat & Messaging
- Qiscus SDK - Qiscus SDK is a lightweight and powerful android chat library. Qiscus SDK will allow you to easily integrating Qiscus engine with your apps to make cool chatting application.
- Kommunicate Live Chat SDK - Kommunicate provides open source live chat sdk in android. Kommunicate lets you add real time live chat and in-app messaging in your mobile (android, iOS) applications and website for customer support.
- CometChat Voice, Video and Text Chat SDK with UI - Add voice, video and text chat to your app (and website) in minutes using CometChat. CometChat's SDK includes a complete ready UI so that you don't have to spend any time building one! That's not all, CometChat has out-of-the-box support for real-time translation, whiteboards, screen sharing, friends sync, role based access control, credits deduction and more.
- Build a one-on-one Android chat app using Kotlin - Build a one-one-one Android chat app in Kotlin within few minutes using CometChat Pro. This tutorial discusses the features such as login, getting list of contacts, user presence indicators, sending/receiving messages etc.
- Stream Chat - Comprehensive SDK & Components for real-time chat, powered by [Stream](https://getstream.io/chat/).
- Add Push Notifications to Your Android Chat App Using Kotlin - Add push notifications in your Android chat apps in Kotlin with the help of CometChat Pro and Firebase Cloud Messaging (FCM).
- MediaRecorderDialog - Custom Dialog to record audio, store it and play it in your phone.
- HijriDatePicker - offers a hijri (Islamic Calendar) Date Picker designed on Google's Material Design Principals For Pickers.
- Noty - A simple library for creating animated alerts/dialogs/warnings.
- Applozic Android Chat SDK - Android Chat and Messaging SDK for adding real time chat and in-app messaging into your android application.
-
Cloud Services
-
Crash monitoring
- HockeyApp - Distribution, Crash Reports, Feedback and Analytics
- Splunk MINT - Monitoring, Crash Reports, Real time data, Statistic.
- Bugsnag - Cross platform error monitoring. Free tier. Support for SDK & NDK. Error reports include data on device, release, user, and allows arbitrary data.
- Catcho - No Force Close any more.
- Apteligent - Cross platform crash reporting/analytics solution. Supports NDK log.
-
Database
- DbInspector - Provides a simple way to view the contents of the in-app database for debugging purposes.
- SQLite Asset Helper - manage database creation and version management using an application's raw asset files.
- Realm - The alternative to SQLite and ORMs: Simple, modern and fast! Object oriented API and multi platform support.
- Realm Asset Helper - Copies a realm database from the apk assets folder. Efficiently handles versioning of read-only realm databases.
- RestorableSQLiteDatabase - A wrapper to replicate android's SQLiteDatabase with restoring capability.
- Nitrite Database - A NoSQL embedded document store for Android with MongoDb like API.
- requery - Compile time ORM and SQL query library for Java & Android.
- GreenDAO - Light & fast ORM solution.
- ORMLite - Lightweight ORM Java package for JDBC and Android.
- ActiveAndroid - Active record style ORM.
- Sugar ORM - Insanely easy way to work with Android Databases.
- DBFlow - Fast and powerful ORM with compile-time annotation processing.
- NexusData - Object graph and persistence framework for Android.
- SimpleNoSQL - A simple NoSQL client for Android. Meant as a document store using key/value pairs and some rudimentary querying. Useful for avoiding the hassle of SQL code.
- RxSimpleNoSQL - Reactive extensions for SimpleNoSQL. Manipulate entities using Observables.
- ActiveAndroid - Active record style ORM.
- Nitrite Database - A NoSQL embedded document store for Android with MongoDb like API.
- GreenDAO - Light & fast ORM solution.
-
Data binding
- Anvil - A small library to create reactive UI components, inspired by React. Provides data binding and event listener binding, fits well for MVVM.
- Data Binding Library - Official Android Data Binding Library to write declarative layouts and minimize the glue code necessary to bind application logic and layouts.
- Data Binding Library - Official Android Data Binding Library to write declarative layouts and minimize the glue code necessary to bind application logic and layouts.
-
Date & Time
- ThreeTen Android Backport - An adaptation of the JSR-310 backport for Android.
- Joda-Time Android - Joda-Time library with Android specialization.
- True Time - Android NTP time library. Get the true current time impervious to device clock time changes.
-
Debugging Tools
- Linx - Show logcat inside the device for debug builds
- Scalpel - View the entire hierarchy in 3d in the phone.
- Android Debug Database - Android Debug Database is a powerful library for debugging databases and shared preferences in Android applications.
- Android Debug Bridge - ADB - a command-line tool to assist in debugging Android-powered devices
- ADB Enhanced - a command-line wrapper around ADB for developers, so that, developers don't have to remember esoteric version-dependent commands
- Pidcat - a colored command-line ADB wrapper that only shows log entries for a specific application package
- Stetho - Debug hierarchy and network from chrome.
-
Dependency Injection
- Dagger 2 - A fast dependency injector for Android and Java.
- Butter Knife - View "injection" library for Android.
- ActivityStarter - Android Library that provide simpler way to start the Activities with multiple arguments.
- AndroidAnnotations - Java annotations with dependency injection at compile time.
- Toothpick - A scope tree based Dependency Injection (DI) library for Java.
- Butter Knife - View "injection" library for Android.
-
Game Development
- Libgdx - Cross-platform game engine and SDK. [Open Source](https://github.com/libGDX/libGDX)
- Vuforia - Augmented Reality library.
- Unity - Cross-platform game creation system.
- Rajawali - Android OpenGL ES 2.0/3.0 Engine
- Cocos2d-x - Cross-platform 2d game framework.
- JustWeEngine - An easy open source Android Native Game FrameWork.
-
GUI
- Pull to refresh - A swipe refresh layout is available in the v4 support library.
- Cardslib - Android Library to build a UI Card.
- AndroidStaggeredGrid - Grid view which supports multiple columns with rows of varying sizes.
- Flow - Library that helps with describing an app as a collection of moderately independent screens.
- SortableTableView - An Android library containing a simple TableView and an advanced SortableTableView providing a lot of customisation possibilities to fit all needs.
- MaterialProgressBar - Material design ProgressBar with consistent appearance.
- AndroidFillableLoaders - Fillable progress view working with SVG paths. Nice option too for creating interesting app logos.
- NexusDialog - Allows you to easily and quickly create forms in Android with little code.
- Snap RecyclerView Utils - Populate Single or multiple Layout RecyclerView without creating an Adapter.
- MultiSnapRecyclerView - Android library for multiple snapping of RecyclerView
- SwipeableCard - Implementation of swipe card like StreetView!!
- ElasticProgressBar - Beautiful loading bar.
- EntryScreenManager - Intro/Entry/Walkthrough/Starting Screens.
- Material-Calendar-View - Material Design Calendar compatible with API 8+
- CrunchyCalendar - A material calendar widget with infinite scrolling, date range selection and color customization.
- SmoothOverscrollableScrollView - Small custom view with smooth overscroll. You can add header with scale background
- SectionedRecyclerViewAdapter - An Adapter that allows a RecyclerView to be split into Sections with headers and/or footers.
- DragListView - Drag and drop to reorder items in a list, grid or board.
- Animated Expanding ListView - Animated Expanding ListView provides a fancy animation on expanding or collapsing the content of a listview item.
- TastyToast - Toasts with icons and color.
- DotLoader - A customizable loading animation with Dots.
- PodSlider - A customizable slider widget adhering to material design specs.
- TapTargetView - An implementation of tap targets from the Material Design guidelines for feature discovery.
- ShowCaseView - The ShowcaseView library is designed to highlight and showcase specific parts of apps to the user with a attractive and flat overlay.
- MaterialIntroScreen - Material Intro Screen implementation with easily extensible API.
- FloatingView - FloatingView can make the target view floating above the anchor view with cool animation.
- Timecon - Easy-to-use animated clock icon
- Audiogram - Lightweight audiowave progressbar
- Bubbles for Android - Facebook like chat bubble library
- Litho (By Facebook) - A declarative framework for building efficient UIs on Android.
- MultiViewAdapter - Recyclerview Adapter library to create composable view holders.
- LGSnackbar - An easy to use and customisable wrapper of the native Android Snackbar which stays visible across multiple activities.
- ShimmerLayout - Memory efficient shimmering effect for Android applications.
- CircleProgressBar - A simple library for creating circular progressbars for Android.
- Easy-Signature-Android - An simple ui library that provides a plugable signature view.
- Flashbar - A highly customizable, powerful and easy-to-use alerting library for Android.
- YuanaItemSettingView - Customizable Item Setting View for Android.
- Gradients - A curated collection of splendid gradients.
- OneAdapter - RecyclerView Adapter with multiple modules and hooks to simplify and enhance the use while preventing common mistakes.
- NoPaginate - Simple Android pagination library
- ActionBarSherlock - ActionBar for older Android versions.
- FadingActionBar - Fading action bar effect that can be seen in the new Play Music app.
- SlidingMenu - Library to create applications with slide-in menus.
- SlidingTutorial - Simple library that helps to create awesome sliding android app tutorials.
- PagerSlidingTabStrip - An interactive indicator to navigate between the different pages of a ViewPager.
- Page View indicator - Support for horizontally scrolling ViewPager.
- RecyclerTabLayout - An efficient TabLayout library implemented with RecyclerView.
- MaterialDrawer - Simple take on a material design navigation drawer.
- Debug-Artist - Debug menu to enable leakcanary, scalpel and others easy.
- Floating-Navigation-View - A simple Floating Action Button that shows an anchored Navigation View.
- Rebound - Rebound is a Java library that models spring dynamics.
- Android View Animations - Cute view animation collection.
- Android-Transition - Allows the easy creation of view transitions that react to user inputs.
- Android-View-Actions - Makes creating complex animations for views easy.
- Swipper - Android library for swipeable gestures to control volume , brightness and seek .
- Spotlight - Android Library that lights items for tutorials or walk-throughs etc...
- Crescento - Explore new style in material design by adding curve below image view.
- android-crop - Library project for cropping images.
- CircularImageView - Custom view for circular images while maintaining the best draw performance.
- Android-Image-Filter - Library project for applying image filters easily.
- Compressor - Compressor is a lightweight and powerful android image compression library.
- ShapeImageView - Library to display images in different shapes.
- FloatingLabel - FloatingLabel Allows you to create a blow kind of EditText. *Doesn't have Gradle or Maven Support.*
- MaterialEditText - Supporting Floating Labels, Single Line Ellipsis, Max/Min Characters, Helper Text and Error Text with Custom Colors.
- EmojiCompat - Adds emoticons to your app
- MaterialSearchBar - Material Design Search Bar for Android
- InputMask - Pattern-based user input formatter, parser and validator.
- SweetPassword - Password EditText that allows to custom toggle button
- VoiceOverlay - An overlay that gets your user’s voice permission and input as text in a customizable UI.
- Material Dots Indicators - Three Material Dots Indicators styles for View Pagers.
- Picasso - A powerful image downloading and caching library for Android.
- Universal Image Loader - Asynchronous, out of the box loading and caching of images.
- Glide - An image loading and caching library for Android focused on smooth scrolling, Recommended by Google.
- Fresco - An Android library for managing images and the memory they use.
- Glide Bitmap Pool - Glide Bitmap Pool is a memory management library for reusing the bitmap memory.
- Coil - Image loading for Android backed by Kotlin Coroutines.
- MediaPicker - Android Library that lets you to select multiple images, video or voice for Android
- Android Image Picker - A library that makes images and videos selection from gallery feels easy. It also support GIF and simple camera action
- ijkplayer - Android/iOS video player based on FFmpeg n3.2, with MediaCodec, VideoToolbox support.
- Exoplayer - ExoPlayer is an application level media player for Android, allow playing audio and video both locally and over the Internet.
- VideoPlayView - Custom Android view with video player, play/stop, loader and placeholder image.
- MagicalCamera - Simple way to take or select photos of your gallery, with other features for manage pictures.
- Camera - Use Android camera to take pictures and videos, based on camera2 api.
- Convalida - A simple and annotation-based way to validate your input fields.
- ActionBarSherlock - ActionBar for older Android versions.
- SmoothMotion - Kotlin library for simplifying animations and transitions in Jetpack Compose.
- Rebound - Rebound is a Java library that models spring dynamics.
- OneAdapter - RecyclerView Adapter with multiple modules and hooks to simplify and enhance the use while preventing common mistakes.
-
Programming Languages
Categories
Sub Categories
Other
94
GUI
90
Utility
19
Database
18
Understand How Your Android App is Doing with Real-Time Contextual Insights From Your Users
12
Networking
11
Kotlin
10
Chat & Messaging
10
Charts
9
Podcasts
8
HTML, CSS and Javascript
7
Code examples
7
Debugging Tools
7
Logger
6
Dependency Injection
6
Runtime Permissions
6
Game Development
6
More lists of libraries
5
Groovy
5
Tracking
5
Maps
5
Crash monitoring
5
Testing
4
Version Checking
4
Flutter
4
JSON
3
REST
3
Date & Time
3
Scala
3
Cloud Services
3
Data binding
3
Notifications
2
Android Services
2
Security
2
C#
1
Wireless
1
Lua
1
Payments
1
Keywords
android
114
android-library
41
java
39
kotlin
26
kotlin-android
11
android-ui
10
material-design
9
ui
8
android-development
8
kotlin-library
6
library
6
gradle
6
permissions
5
material
5
rxjava
5
ios
5
animation
4
mobile
4
chart
4
database
4
sharedpreferences
4
custom-view
4
libraries
3
okhttp
3
javascript
3
encryption
3
camera
3
android-sdk
3
android-architecture
3
awesome
3
architecture
3
recyclerview
3
customview
3
sqlite
3
charts
3
dialog
3
picker
2
material-components
2
video
2
permission
2
toast
2
validator
2
onboarding
2
androidx
2
permissions-android
2
time
2
android-lifecycle
2
android-dependency-injection
2
glide
2
material-calendar
2