Top 10 popular Open Source Projects in Java


1. Mockito

Mockito is an open source testing framework for Java released under the MIT License.

The framework allows the creation of test double objects (mock objects) in automated unit tests for the purpose of test-driven development (TDD) or behavior-driven development (BDD).

Mockito distinguishes itself from other mocking frameworks by allowing developers to verify the behavior of the system under test (SUT) without establishing expectations beforehand.

Hot questions about Mockito

2. Retrofit

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

Hot questions about Retrofit

3. RxJava

RxJava is a Java VM implementation of ReactiveX (Reactive Extensions): a library for composing asynchronous and event-based programs by using observable sequences.

Hot questions about RxJava

4. MPAndroidChart

Using MpAndroidChart Library, we can draw various graph but focus of this tutorial will be on Line chart in your Android Application.

A line chart or line graph is a type of chart which displays information as a series of data points called ‘markers’ connected by straight line segments.

It is a basic type of chart common in many fields.

The Library works for Android API 8 and above but if we are using animations, it works on API 11 and above.

Hot questions about MPAndroidChart

5. guava

Guava is an open-source set of common libraries for Java, mainly developed by Google engineers.

Guava can be roughly divided into three components: basic utilities to reduce menial labors to implement common methods and behaviors, an extension to the Java collections framework (JCF) formerly called the Google Collections Library, and other utilities which provide convenient and productive features such as functional programming, graphs, caching, range objects, and hashing.

Hot questions about Guava

6. Spring

The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications — on any kind of deployment platform.

A key element of Spring is infrastructural support at the application level: Spring focuses on the “plumbing” of enterprise applications so that teams can focus on application-level business logic, without unnecessary ties to specific deployment environments.

Hot questions about Spring

7. 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.

Hot questions about Glide

8. Butter Knife

Butter Knife is field and method binding for Android views which uses annotation processing to generate boilerplate code for you.

Hot questions about Butter Knife

9. 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!

Hot questions about Lottie for Android

10. EventBus

Event bus for Android and Java that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality.

Hot questions about EventBus