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: 1 day ago
JSON representation

  • Libraries

    • GUI

      • EasyIntro - The flexible, easy to use, all in one app intro library for your Android project.
      • Swipper - Android library for swipeable gestures to control volume , brightness and seek .
    • 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.
    • 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.
      • 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
      • Android Volley - Official Android HTTP library that makes networking for easier and faster.
      • 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

      • Android Support library - The Android Support Library package is a set of code libraries that provide backward-compatible versions of Android framework API.
      • 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.
      • Android Priority Job Queue - Implementation of a Job Queue to easily schedule jobs (tasks) that run in the background, improving UX and application stability.
      • RateMeMaybe - Asks the user if (s)he wants to open the Play Store to rate your application.
      • Easy Rating Dialog - Lib provides a simple way to display an alert dialog for rating app.
      • ZXing Android-Integration - Integration with Barcode Scanner via Intent.
      • Gradle Retrolambda Plugin - Java 8 Lambdas on Android!
      • RxJava - RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
      • RxAndroid - Adds minimum RxJava bindings for easy writing of reactive Android java code.
      • RxBinding - RxBinding – RxJava binding APIs for Android UI widgets from the platform and support libraries.
      • Caffeine - A collection of utility classes that help make Android development faster.
      • AboutLibraries - Automatically generates an About this app section, with a list of used libraries.
      • AudioPlayerView - A view that loads audio from an url and have basic playback tools.
      • andle - command line tool help you sync dependencies, sdk or build tool version.
      • Typography - An Android library that makes it easy to use custom fonts in views.
      • Calligraphy - Custom fonts in Android an OK way.
      • transai - command line tool help you manage localization string files.
      • Android-Link-Preview - It makes a preview from an url, grabbing all the information such as title, relevant texts and images.
      • Sensey - Detecting gestures in a snap.
      • UserAwareVideoView - A customized video view that will automatically pause video is user is not looking at device screen!
      • Flexbox Layout - FlexboxLayout is a library which brings the similar capabilities of CSS Flexible Box Layout Module to Android.

      • Agile Boiler Plate - The boiler plate is based on MVP architecture and it is fully based on Dependency Injection design pattern using Dagger2.
      • Gradle buildSrcVersions - A kotlin dsl to simplify dependencies management
      • Teller - Teller facilitates the downloading, saving, and reading of the cached data of your app. Keep your user's data fresh and remove those annoying loading screens!
      • Licensee - Licensee is a Gradle plugin which validates the licenses of your dependency graph match what you expect, or it fails your build!
      • Teller - Teller facilitates the downloading, saving, and reading of the cached data of your app. Keep your user's data fresh and remove those annoying loading screens!
      • Gradle buildSrcVersions - A kotlin dsl to simplify dependencies management
    • Payments

    • REST

    • Runtime Permissions

      • Permission Dispatcher - Simple annotation-based API to handle runtime permissions.
      • RxPermissions - Android runtime permissions powered by RxJava.
      • NoPermission - Simple Android library for permissions request. Consists of only one class.
      • Ask-Permission - Simple RunTime permission manager.
      • Gota - Simplifying Android Permissions.
      • EasyPermissions - EasyPermissions is a wrapper library to simplify basic system permissions logic when targeting Android M or higher.
    • Security

      • libsignal-protocol-java - A ratcheting forward secrecy protocol that works in synchronous and asynchronous messaging environments.
      • Themis - Multi-language framework for making typical encryption schemes easy to use: data at rest, authenticated data exchange, transport protection, authentication, and so on.
    • Testing

      • Robotium - Test automation framework for black-box UI tests.
      • Roboletric - Unit test framework to run tests inside the JVM on your workstation, not in the emulator.
      • AssertJ Android - AssertJ assertions geared towards Android.
      • Green Coffee - Run your Cucumber tests in your Android instrumentation tests.
    • Tracking

      • MobileAppTracking - Tracking your marketing campaigns across multiple ad networks.
      • Mixpanel - Analytics platform to analyze the users.
      • CleverTap - Analytics platform and user-engagement platform with 1 million free events
      • Countly - Open source mobile & web analytics, push notifications and crash reporting platform, based on Node.js, MongoDB and Linux.
      • CleverTap - Analytics platform and user-engagement platform with 1 million free events
    • Utility

      • Conceal SharedPreferences - Secured Preferences using Facebook Secure Encryption called Conceal.
      • EventBus - EventBus is a library that simplifies communication between different parts of your application.
      • Otto - Event Bus for Android.
      • Weak handler - Memory safer implementation of android.os.Handler.
      • Byte Buddy - Runtime code generation library with support for Android.
      • Secure Preference Manager - Secure Preference Manager for android. It uses various Encryption to protect your application's Shared Preferences.
      • LeakCanary - Catch memory leaks as they occur.
      • Drekkar - An Android event bus for WebView and JS.
      • Androl4b - A vm for assessing android applications.
      • DroidMVP - Android library to help you incorporate MVP along with Passive View and Presentation Model patterns into your app.
      • EasyDeviceInfo - Get device information in a super easy way.
      • Shutter-Android - Capture photos/videos from device camera or get photos/video from gallery app with no runtime permissions needed.
      • Validator - An utilities class to validate text inside TextInputLayout.
      • Keyboard Visibility Event - A DSL to handle soft keyboard visibility change event.
      • TimeIt - A stopwatch library for android which makes it easy to start, pause, display and maintain multiple stopwatches in an app.
      • Reactor - Reactor is a fast and secure key-value library for Android.
      • EventBus - EventBus is a library that simplifies communication between different parts of your application.
      • Keyboard Visibility Event - A DSL to handle soft keyboard visibility change event.
      • Reactor - Reactor is a fast and secure key-value library for Android.
    • Version Checking

      • AppUpdater - comprehensive and feature rich library, including support for checks at Amazon and FDroid.
      • Gandalf - comprehensive features and a "companion" iOS solution.
      • Siren - focused feature set that mimicks the popular iOS library of the same name. Supports Play and Amazon.
      • Fit - version checking callback framework with no UI.
    • Wireless

      • SmartGattLib - Simplifies the work with Bluetooth SMART devices (a.k.a. Bluetooth Low Energy in Bluetooth 4.0).
  • Resources

  • Supported with ❤️ by [Instabug](https://instabug.com/android/sdk?utm_source=toolsofthetrade&utm_medium=spon&utm_content=header)