Amazing Open Source Android Apps

By using and examining open source apps, you can learn how to build better apps yourself.

The following are my picks for the top open source Android projects. I’ve found these helpful in proving my own ability to ship better production apps. From the source code of the below projects, you’ll be able to learn a ton of best practices for Android development.

#1 . Android App MVP Architecture

Github Project Link

This repository contains a detailed sample app that implements MVP architecture using Dagger2, GreenDao, RxJava2, Fast-Android-Networking and PlaceholderView.

#2 . Android App MVVM Architecture

Github Project Link

This repository contains a detailed sample app that implements MVVM architecture using Dagger2, GreenDao, RxJava2, Fast-Android-Networking and PlaceholderView.

#3 . The Google I/O Android App

Github Project Link , Play Store Link

Google I/O is a developer conference held each year with two days of deep technical. It features hundreds of demonstrations from developers showcasing their technologies.

This project is the Android app for the conference. The app supports devices running Android 4.0+, and is optimized for phones and tablets of all shapes and sizes.

#4 . Google Android Architecture Blueprints

Github Project Link

The Android framework offers a lot of flexibility when it comes organizing and architecting an Android app. This freedom, while valuable, can result in apps with large classes and inconsistent naming. This can make testing, maintaining, and extending difficult.

Android Architecture Blueprints is meant to demonstrate possible ways to help with these common problems. This project shows the same application implemented over and over again using different architectural concepts and tools.

You can use these samples as a reference, or as a starting point for creating your own apps. The focus here is on code structure, architecture, testing, and maintainability. However, bear in mind that there are many ways to build apps with these architectures and tools. Focus on your own priorities and don’t get too caught up in what might be considered canonical examples.

#5 . Telegram

Github Project Link , Play Store Link

Telegram is a messaging app with a focus on speed and security. It’s super fast, simple, and free. This repo contains the official source code for Telegram App for Android.

#6 . Plaid

Github Project Link

An Android app which provides design news and inspiration, as well as being a great implementation of material design.

#7 . Wire

Github Project Link, Play Store Link

This chat application is full of pictures, movies, GIFs, music, sketches, and other forms of media. It’s always private, and offers secure with end-to-end encryption.

#8 . ribot Android App

Github Project Link

The official ribot app for Android, which follows the architecture, tools, and guidelines the team espouses for building on the Android platform.

#9 . Kickstarter

Github Project Link, Play Store Link

Kickstarter is a global community that helps bring creative projects to life. Explore thousands of projects in art, design, film, games, music, and more, and pledge to your favorites right from the app.

#10 . PocketHub

Github Project Link, Play Store Link

GitHub didn’t want to maintain the app anymore, so it’s been released to the community and maintained as a public project. They are actively working towards a re-release this app to the Play Store. This app will be the spiritual successor to the original GitHub app.

#11 . Android MVP Sample Application

Github Project Link

A very simple app showing how to implement MVP architecture.

#12 . NYBus — Pub/Sub Library

Github Project Link

NYBus(New York Bus) is a pub-sub library. It will help us to learn the best coding style while creating library and how to create a pub/sub library.

By the way, check out my Android library: Fast-Android-Networking Library.

Also, Let’s become friends on Twitter, Linkedin, Github, and Facebook.

Amit Shekhar

Amit Shekhar

Co-Founder at Mindorks | Learning is a journey, let’s learn together