50 Top Java Projects on GitHub

October 1, 2018

1) RxJava: Reactive Extensions for the JVM

RxJava is a Java VM implementation of Reactive Extensions, which is a library for composing asynchronous and event-based programs by using observable sequences.

GitHub Stars: 33k+

The GitHub page of RxJava from where you can download and see the project code is:

https://github.com/ReactiveX/RxJava#rxjava-reactive-extensions-for-the-jvm

2) Elasticsearch

Elasticsearch is a distributed RESTful search engine built for the cloud.

GitHub Stars: 31k+

The GitHub page of Elasticsearch from where you can download and see the project code is:

https://github.com/elastic/elasticsearch

3) Retrofit

Type-safe HTTP client for Android and Java by Square, Inc.

GitHub Stars: 28k+

The GitHub page of Retrofit from where you can download and see the project code is:

https://github.com/square/retrofit

4) OkHttp

An HTTP & HTTP/2 client for Android and Java applications.

GitHub Stars: 27k+

The GitHub page of OkHttp from where you can download and see the project code is:

https://github.com/square/okhttp

5) Spring Boot

Spring Boot makes it easy to create Spring-powered, production-grade applications and services with absolute minimum fuss. It takes an opinionated view of the Spring platform so that new and existing users can quickly get to the bits they need.

GitHub Stars: 25k+

The GitHub page of Spring Boot from where you can download and see the project code is:

https://github.com/spring-projects/spring-boot

6) Guava: Google Core Libraries for Java

Guava is a set of core libraries that includes new collection types (such as multimap and multiset), immutable collections, a graph library, functional types, an in-memory cache, and APIs/utilities for concurrency, I/O, hashing, primitives, reflection, string processing, and much more!

GitHub Stars: 24.5k+

The GitHub page of Guava from where you can download and see the project code is:

https://github.com/google/guava

7) MPAndroidChart

A powerful & easy to use chart library for Android

GitHub Stars: 22.5k+

The GitHub page of MPAndroidChart from where you can download and see the project code is:

https://github.com/PhilJay/MPAndroidChart

8) Glide

Glide is a fast and efficient open source media management and image loading framework for Android that wraps media decoding, memory and disk caching, and resource pooling into a simple and easy to use interface.

GitHub Stars: 22k+

The GitHub page of Glide from where you can download and see the project code is:

https://github.com/bumptech/glide

9) Spring Framework

Spring provides everything you need beyond the Java language to create enterprise applications in a wide range of scenarios and architectures.

GitHub Stars: 21.5k+

The GitHub page of Spring Framework from where you can download and see the project code is:

https://github.com/spring-projects/spring-framework

10) Butter Knife

Field and method binding for Android views which uses annotation processing to generate boilerplate code for you.

GitHub Stars: 21k+

The GitHub page of Butter Knife from where you can download and see the project code is:

https://github.com/JakeWharton/butterknife

11) Lottie for Android

Lottie is a mobile library for Android and iOS that parses Adobe After Effects animations exported as json with Bodymovin and renders them natively on mobile!

GitHub Stars: 21k+

The GitHub page of Lottie from where you can download and see the project code is:

https://github.com/airbnb/lottie-android

12) LeakCanary

A memory leak detection library for Android and Java.

GitHub Stars: 19.5k+

The GitHub page of LeakCanary from where you can download and see the project code is:

https://github.com/square/leakcanary

13) Apache Dubbo

Apache Dubbo (incubating) is a high-performance, java based RPC framework open-sourced by Alibaba.

GitHub Stars: 19k+

The GitHub page of Apache Dubbo from where you can download and see the project code is:

https://github.com/apache/incubator-dubbo

14) ZXing

ZXing ("zebra crossing") is an open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages.

GitHub Stars: 18.5k+

The GitHub page of ZXing from where you can download and see the project code is:

https://github.com/zxing/zxing

15) EventBus

EventBus is a publish/subscribe event bus for Android and Java.

GitHub Stars: 18k+

The GitHub page of EventBus from where you can download and see the project code is:

https://github.com/greenrobot/EventBus

16) AndroidUtilCode

AndroidUtilCode is a powerful & easy to use library for Android. This library encapsulates the functions that commonly used in Android development which have complete demo and unit test. By using it's encapsulated APIs, you can greatly improve the development efficiency. The program mainly consists of two modules which is utilcode, which is commonly used in development, and subutil which is rarely used in development, but the utils can be beneficial to simplify the main module.

GitHub Stars: 18k+

The GitHub page of AndroidUtilCode from where you can download and see the project code is:

https://github.com/Blankj/AndroidUtilCode

17) Universal Image Loader

UIL aims to provide a powerful, flexible and highly customizable instrument for image loading, caching and displaying. It provides a lot of configuration options and good control over the image loading and caching process.

GitHub Stars: 16k+

The GitHub page of Universal Image Loader from where you can download and see the project code is:

https://github.com/nostra13/Android-Universal-Image-Loader

18) Picasso

A powerful image downloading and caching library for Android (Java).

GitHub Stars: 15.5k+

The GitHub page of Picasso from where you can download and see the project code is:

https://github.com/square/picasso

19) JADX

Command line and GUI tools for produce Java source code from Android Dex and Apk files.

GitHub Stars: 14.9k+

The GitHub page of JADX from where you can download and see the project code is:

https://github.com/skylot/jadx

20) Fresco

Fresco is a powerful system for displaying images in Android applications.

GitHub Stars: 14.5k+

The GitHub page of Fresco from where you can download and see the project code is:

https://github.com/facebook/fresco

21) Netty

Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients.

GitHub Stars: 14k+

The GitHub page of Netty from where you can download and see the project code is:

https://github.com/netty/netty

22) libGDX

libGDX is a cross-platform Java game development framework based on OpenGL (ES) that works on Windows, Linux, Mac OS X, Android, your WebGL enabled browser and iOS.

GitHub Stars: 13.9k+

The GitHub page of libGDX from where you can download and see the project code is:

https://github.com/libgdx/libgdx

23) Hystrix

Hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable.

GitHub Stars: 13.9k+

The GitHub page of Hystrix from where you can download and see the project code is:

https://github.com/Netflix/Hystrix

24) Fastjson

Fastjson is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON string to an equivalent Java object. Fastjson can work with arbitrary Java objects including pre-existing objects that you do not have source-code of.

GitHub Stars: 13.8k+

The GitHub page of Fastjson from where you can download and see the project code is:

https://github.com/alibaba/fastjson

25) BRVAH

Powerful and flexible RecyclerAdapter,

GitHub Stars: 13.8k+

The GitHub page of BRVAH from where you can download and see the project code is:

https://github.com/CymChad/BaseRecyclerViewAdapterHelper

26) Material Dialogs

A beautiful, fluid, and customizable dialogs API.

GitHub Stars: 13.5k+

The GitHub page of Material Dialogs from where you can download and see the project code is:

https://github.com/afollestad/material-dialogs

27) PhotoView

PhotoView aims to help produce an easily usable implementation of a zooming Android ImageView.

GitHub Stars: 13k+

The GitHub page of PhotoView from where you can download and see the project code is:

https://github.com/chrisbanes/PhotoView

28) Tinker

Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstalling apk.

GitHub Stars: 11.9k+

The GitHub page of Tinker from where you can download and see the project code is:

https://github.com/Tencent/tinker

29) Material-Animations

Android Transition animations explanation with examples.

GitHub Stars: 11.6k+

The GitHub page of Material-Animations from where you can download and see the project code is:

https://github.com/lgvalle/Material-Animations

30) Plaid

An Android (Java) app which provides design news and inspiration as well as being an example of implementing material design.

GitHub Stars: 11k+

The GitHub page of Plaid from where you can download and see the project code is:

https://github.com/nickbutcher/plaid

31) SlidingMenu

An Android (Java) library that allows you to easily create applications with slide-in menus.

GitHub Stars: 11k+

The GitHub page of SlidingMenu from where you can download and see the project code is:

https://github.com/jfeinstein10/SlidingMenu

32) Jenkins

Jenkins is the leading open-source automation server. Built with Java, it provides over 1000 plugins to support automating virtually anything, so that humans can actually spend their time doing things machines cannot.

GitHub Stars: 10k+

The GitHub page of Jenkins from where you can download and see the project code is:

https://github.com/jenkinsci/jenkins

33) ExoPlayer

An extensible media player for Android (Java).

GitHub Stars: 10k+

The GitHub page of ExoPlayer from where you can download and see the project code is:

https://github.com/google/ExoPlayer

34) greenDAO

greenDAO is a light & fast ORM solution for Android (Java) that maps objects to SQLite databases.

GitHub Stars: 9.5k+

The GitHub page of greenDAO from where you can download and see the project code is:

https://github.com/greenrobot/greenDAO

35) Realm

Realm is a mobile database that runs directly inside phones, tablets or wearables. This repository holds the source code for the Java version of Realm, which currently runs only on Android.

GitHub Stars: 9.5k+

The GitHub page of Realm from where you can download and see the project code is:

https://github.com/realm/realm-java

36) Logger

Simple, pretty and powerful logger for android (Java).

GitHub Stars: 9k+

The GitHub page of Logger from where you can download and see the project code is:

https://github.com/orhanobut/logger

37) Bazel

A fast, scalable, multi-language and extensible build system.

GitHub Stars: 9k+

The GitHub page of Bazel from where you can download and see the project code is:

https://github.com/bazelbuild/bazel

38) MyBatis

MyBatis SQL mapper framework for Java.

GitHub Stars: 7k+

The GitHub page of MyBatis from where you can download and see the project code is:

https://github.com/mybatis/mybatis-3

39) Dagger

A fast dependency injector for Android and Java by Square.

GitHub Stars: 6.5k+

The GitHub page of Dagger from where you can download and see the project code is:

https://github.com/square/dagger

40) Guice

Guice (pronounced 'juice') is a lightweight dependency injection framework for Java 6 and above, brought to you by Google.

GitHub Stars: 6.5k+

The GitHub page of Guice from where you can download and see the project code is:

https://github.com/google/guice

41) Auto

A collection of source code generators for Java.

GitHub Stars: 6.5k+

The GitHub page of Auto from where you can download and see the project code is:

https://github.com/google/auto

42) JUnit 4

A programmer-oriented testing framework for Java.

GitHub Stars: 6.5k+

The GitHub page of JUnit 4 from where you can download and see the project code is:

https://github.com/junit-team/junit4

43) Mockito

Popular Mocking framework for unit tests written in Java.

GitHub Stars: 6.5k+

The GitHub page of Mockito from where you can download and see the project code is:

https://github.com/mockito/mockito

44) JavaPoet

A Java API for generating .java source files by Square.

GitHub Stars: 5k+

The GitHub page of JavaPoet from where you can download and see the project code is:

https://github.com/square/javapoet

45) OpenRefine

OpenRefine is a free, open source power tool for working with messy data and improving it. GitHub Stars: 5k+

The GitHub page of OpenRefine from where you can download and see the project code is:

https://github.com/OpenRefine/OpenRefine

46) j2objc

A Java to iOS Objective-C translation tool and runtime by Google.

GitHub Stars: 5k+

The GitHub page of j2objc from where you can download and see the project code is:

https://github.com/google/j2objc

47) Rebound

A Java library that models spring dynamics and adds real world physics to your app by Facebook.

GitHub Stars: 5k+

The GitHub page of Rebound from where you can download and see the project code is:

https://github.com/facebook/rebound

48) ScribeJava

Simple OAuth library for Java.

GitHub Stars: 4k+

The GitHub page of ScribeJava from where you can download and see the project code is:

https://github.com/scribejava/scribejava

49) Moshi

A modern JSON library for Android and Java by Square.

GitHub Stars: 3.9k+

The GitHub page of Moshi from where you can download and see the project code is:

https://github.com/square/moshi

50) Socket.IO-client Java

This is the Socket.IO v1.x Client Library for Java. GitHub Stars: 2.5k+

The GitHub page of Socket.IO-client Java from where you can download and see the project code is:

https://github.com/socketio/socket.io-client-java

I hope you like Top 50 Java libraries' list. That's it for this article!


This post is curated by IssueHunt that an issue based bounty for open-source projects.

https://issuehunt.io/

issuehunt-image