Android developer portal with tools, libraries, and apps

MaterialStoryView is an Android library for implementing a story carousel, similar to those found on social networks like Instagram and Facebook. This library makes it easy to add a story viewing component to your Android application, allowing for quick and simple integration.

Mar 6, 2024

A library that provides standard design colors (Material and Flat design) and design colors for mainstream companies (Google, Twitter, Netflix, Instagram etc) in Kotlin.

Jan 31, 2024

Elevate your Android app's user experience with the Animated Star Rating library. This customizable library provides smooth animated star ratings, perfect for enhancing user interactions in review features. With adjustable star count and easy integration, it's a lightweight solution to add a touch of interactivity to your UI.

Features:

  • Smooth and customizable star animations.
  • Adjustable star count to fit your design needs.
  • Easy integration with rating components in your app.
  • Enhance user engagement and feedback with animated stars.
  • Lightweight and efficient for seamless performance.
  • Explore a new dimension of user engagement with the Animated - Star Rating library. Get started with the repository here.

Feel free to adjust it according to your preferences!

Jan 26, 2024

PleaseWait is a lightweight library that can be used as a replacement for now-deprecated android.app.ProgressDialog.

Features

  • Supports Material 2 and the latest Material 3 design
  • Both determinate and indeterminate progress modes
  • Both circular and linear progress bars
  • Follows Dark and Light modes automatically
  • Adapts to your app's theme colors
  • Retains state between orientation changes
  • Smooth Material animations and transitions
  • Lightweight and Easy to implement
Jan 14, 2024

Simplifies and wraps all Contacts Provider / ContactsContract functionality in a nice and simple Kotlin/Java API so you no longer have to deal with content resolvers and cursors.

The API provides:

  • Models for all ContactsContracts entities (e.g. Contact, RawContact, Data; name, email, phone, etc)
  • Create, read, update, delete (CRUD) operations for Contacts, RawContacts, Data, Profile, Groups, Accounts
  • Get/set/remove contact photo, thumbnail, starred, send to voicemail, custom ringtone, and default (primary) data
  • Link/unlink Contacts
  • Optional extensions for async work and permissions handling using Kotlin Coroutines
  • Planned optional support for RxJava and Kotlin Flow
  • Custom data integration

Framework-agnostic design. The core API will not force you to use RxJava, Flow, or any other frameworks. Just pure Kotlin/Java. Up to you how you want to use it.

Feb 12, 2022

A simple Android template that lets you create an Android project quickly.

  • 100% Kotlin-only template
  • Following Clean Architecture approach
  • Following MVVM Architectural Design Pattern
  • Hilt - Dependency Injection framework
  • Transition - Animation
  • Paging V3 - Pagination
  • View Binding - View Binding
  • OkHttp3 - Network interceptor
  • Retrofit - HTTP client
  • Glide - Loading images
  • Gson - JSON library
  • Material Components - Material Design
  • Lottie - Vector animation library
  • Kotlin DSL - Alternative syntax to the Groovy DSL
  • Detekt - Static code analysis for Kotlin
  • Gradle Doctor - Gradle build scan plugin
  • Navigation - Navigate through the app
  • LeakCanary - Memory leak detection
  • Chucker - An HTTP inspector for Android & OkHTTP
  • StrictMode - A developer tool which detects things you might be doing by accident
  • Dark/Light Theme - Support dark/light themes
Jan 21, 2022

Modern image loading library for Android. Simple by design, powerful under the hood.

  • Kotlin: Simple Image Loader is Kotlin-native and uses no any dependencies except myself Disk LRU Cache
  • Fast: contains lots of optimizations: memory cache, disk cache, images downsampling, requests cancelling and more
  • Lightweight: ~18Kb 😄
  • Simple: minimal boilerplate, simple API, based on every-day needs, extensible for features you need
  • Flexible: not found something you need, like need FTP transport, maybe custom memory or disk caching, SVG displaying support, etc? You can easily add it on your project, because Simple Image Loader is modular and full of simple abstractions.
Jan 17, 2022

PulsingView is a simple android library designed to give you a ripple effect, if you ever need one. Ideally it can be used as a background for circle UI elements.

Jan 8, 2022

SSJetPackComposeProgressButton is an elegant button with a different loading animations.

Features:

  • Android’s modern toolkit - Jetpack Compose support.
  • Newly designed loading animation make your app attractive.
  • Blinking icon button for your hot-feature.
  • Button with text, right and left icon.
  • Different types of state makes it easy to manage button. (Idle, Loading, Success, Failure)
  • Fully customized button (Corner radius, background, colors, animation speed etc.)
  • Customize button loading animation with your logo and special animation effect.
Jan 5, 2022

Snippet is an extensible android library to measure execution times of the code sections in a way that does not compromise with the readability and can be shipped to production without any additional setup. New behaviours can be added in the library by extending Execution paths. 2 execution paths provided with the library are: - MeasuredExecutionPath - The code path the does the measurement code spans - ReleaseExecutionPath - A no-op path (default path) that is usually installed in the release variants.

Features:

  • Easy to integrate and configure
  • Switch behavior depending on build type
  • Reduces boiler plate
  • Data reuse
  • Makes PR reviews more quantitative
  • APK size impact of 23KB
  • Designed to be thread safe & null safe
  • Rich API
  • Fully documented, just run java docs!
Jan 1, 2022

Animate a strike over any image to indicate on/off states. As seen in the Material Guidelines.

Sep 10, 2021
  • An Android Jetpack Compose library for displaying on-screen messages.
  • Unlike the built-in Snackbar from the Compose Material library, the InfoBar can be properly displayed without additional requirements, like Scaffold, SnackbarHost / SnackbarHostState, or manually starting new coroutines to show the message.
Sep 8, 2021

Kotlin preference via delegates (DataStore, Flow) + DSL for RecyclerView based preference screen.

This allows you to set up preferences and build preference screens based on JetPack DataStore (or any custom storage) elegantly, fast and easily

Mar 24, 2021

Dialog Fragments that take care to save and restore the dialogs state and also provided an easy way to handle dialog results.

Mar 20, 2021

Unicorn File Picker is a library designed to package a powerful file selector for android.

You can:

  1. Start the file picker activity from any activity or fragment
  2. Select single or multiple files
  3. Use as a Directory Picker
  4. Filter out files you want to display
  5. Add custom theme or use default theme options (Light & Dracula)
  6. And much more which you have to try out for yourself
Jan 13, 2021

SurroundCardView is a special form of MaterialCardView that has animated stroke.

Dec 27, 2020

Custom TextInputEditText view which helps to align item in center. Standard material TextInputEditText is taking space in bottom.

Sep 21, 2020

A beautiful and extensible API for bulding preferences screen

Sep 18, 2020

A Framework that simplify developing MVVM Architecture and Material Design in Android with Kotlin language including useful Extensions and Sample Application. This Framework has some tools for Retrofit and OKHttp and Coroutine for calling REST API requests.

Dynamic Localization and Day/Night Theme & Meow Custom Widgets are another features.

Jun 11, 2020

A beautiful design Android Alert Dialog, alternative of Sweet Alert Dialog based on KAlertDialog using MaterialComponent

Apr 29, 2020