50 Top Java Projects on GitHub

50 Top Java Projects on GitHub

Image for post

1) RxJava: Reactive Extensions for the JVM

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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

Image for post

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 a issue-based bounty platform for open-source projects.

OSS developers can get income through contribute and maintenance of open source on IssueHunt ?

IssueHunt – Boost your issue and boost your happiness

IssueHunt ? = OSS Development ? + Bounty Program ?. IssueHunt is an issue-based bounty platform for open source?

issuehunt.io

24