An open API service indexing awesome lists of open source software.

awesome-android

A curated list of awesome Android packages and resources.
https://github.com/JStumpp/awesome-android

Last synced: 17 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

HTML, CSS and Javascript

  • Titanium - Open-source framework to create 'native' cross platform apps using JavaScript.
  • 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.
  • 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

  • Scaloid - Library for less painful Android development with Scala.
  • Macroid - A modular functional UI language for Android.

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.
  • 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.
  • 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.
  • Stream Chat - Comprehensive SDK & Components for real-time chat, powered by Stream.
  • 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

  • CloudRail - Unified API Library for: Cloud Storage, Social Profiles, Payment, Email, SMS & POIs.

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.
  • requery - Compile time ORM and SQL query library for Java & Android.
  • 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.

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.

Date & Time

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.
  • 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
  • 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.
  • Vuforia - Augmented Reality library.

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.
  • NoPaginate - Simple Android pagination library
  • 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.
  • 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.
  • 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.

JSON

  • Gson - Gson is a Java library used for serializing and deserializing Java objects from and into JSON.
  • Jackson JSON Processor - High-performance JSON processor.
  • Moshi - A modern JSON library for Android and Java.

Logger

  • logger - Simple, pretty and powerful logger for android
  • timber - A logger with a small, extensible API which provides utility on top of Android's normal Log class.
  • LoggingInterceptor - An OkHttp interceptor which pretty logs request and response data.
  • Bugfender - Upload your logs and check them online, specially made for mobile
  • EzyLogger - Simple Lightweight logger
  • Logback Android - Logback port to Android which provides a highly configurable logging framework for Android apps.
  • LogDog - LogDog is a remote debugging/logging sdk (iOS and Android) with a web ui. Captures all logs and requests in real-time and allows to intercept them.

Maps

  • Google-Directions-Android - Allows you to calculate the direction between two locations and display the route on a Google Map using the Google Directions API.
  • Android Maps Extensions - Extending capabilities of Google Maps Android API v2, adding marker clustering among other things
  • MapScaleView - Scale bar for Google Maps Android API
  • GLMap - Crossplatform offline vector map with MapCSS styling. Offline search and offline navigation are included.

Networking

  • Ion - Good networking library for android.
  • OkHttp - An HTTP+SPDY client for Android and Java applications.
  • RoboSpice - Library that makes writing asynchronous network requests easy.
  • IceNet - Fast, Simple and Easy Networking for Android
  • IceSoap - Easy, asynchronous, annotation-based SOAP for Android.
  • node-android - Run Node.js on Android.
  • HappyDns - A Dns library, user can use custom dns server, dnspod httpdns. Only support A record.
  • RESTMock - HTTP Web server for mocking API responses in Android Instrumentation tests.
  • Fast-Android-Networking - A Complete Fast Android Networking Library that also support HTTP/2.

Notifications

Other

  • Google Play Services - Library to access Google services, such as account syncing, Google+ (sharing, single sign-on), Google Maps, Location APIs, Google Play Games, Cloud Messaging, Android Device Manager, and others.
  • Tape - A lightning fast, transactional, file-based FIFO for Android and Java.
  • Guava: Google Core Libraries for Java - Collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth.
  • Android Scripting - Allows to run scripting languages on Android.