Packages 
Package Description
org.apache.commons.lang3
Provides highly reusable static utility methods, chiefly concerned with adding value to the java.lang classes.
org.apache.commons.lang3.arch
Provides classes to work with the values of the os.arch system property.
org.apache.commons.lang3.builder
Assists in creating consistent equals(Object), toString(), hashCode(), and compareTo(Object) methods.
org.apache.commons.lang3.compare
Provides classes to work with the Comparable and Comparator interfaces.
org.apache.commons.lang3.concurrent
Provides support classes for multi-threaded programming.
org.apache.commons.lang3.concurrent.locks
Provides support classes for multi-threaded programming.
org.apache.commons.lang3.event
Provides some useful event-based utilities.
org.apache.commons.lang3.exception
Provides functionality for Exceptions.
org.apache.commons.lang3.function
Provides functional interfaces to complement those in java.lang.function and utilities for working with Java 8 lambdas.
org.apache.commons.lang3.math
Extends java.math for business mathematical classes.
org.apache.commons.lang3.mutable
Provides typed mutable wrappers to primitive values and Object.
org.apache.commons.lang3.reflect
Accumulates common high-level uses of the java.lang.reflect APIs.
org.apache.commons.lang3.stream
Provides utility classes to complement those in java.util.stream.
org.apache.commons.lang3.text
Provides classes for handling and manipulating text, partly as an extension to java.text.
org.apache.commons.lang3.text.translate
An API for creating text translation routines from a set of smaller building blocks.
org.apache.commons.lang3.time
Provides classes and methods to work with dates and durations.
org.apache.commons.lang3.tuple
Tuple classes, starting with a Pair class in version 3.0.