Home – Apache Commons Lang
Apache Commons Lang ™
Last Published: 16 Nov 2025
Version: 3.21.0-SNAPSHOT
ApacheCon
Apache
Commons
Commons Lang
About
Asking Questions
Release History
Issue Tracking
Dependency Management
Sources
Security
License
Code of Conduct
Javadoc
Javadoc Current
Javadoc Archive
Users guide
Building
Proposal
Developer guide
Project Documentation
Project Information
About
Summary
Team
Source Code Management
Issue Management
Mailing Lists
Maven Coordinates
Dependency Management
Dependencies
Dependency Convergence
CI Management
Distribution Management
Project Reports
Commons
License
Components
Sandbox
Dormant
General Information
Security
Volunteering
Contributing Patches
Building Components
Commons Parent POM
Commons Build Plugin
Commons Release Plugin
Site Publication
Releasing Components
Wiki
ASF
How the ASF works
Get Involved
Developer Resources
Code of Conduct
Sponsorship
Thanks
Commons Lang
The standard Java libraries fail to provide enough methods for
manipulation of its core classes. Apache Commons Lang provides
these extra methods.
Apache Commons Lang provides a host of helper utilities for the java.lang API, notably
String manipulation methods, basic numerical methods, object reflection, concurrency, creation and serialization
and System properties. Additionally it contains basic enhancements to java.util.Date and a series of utilities dedicated to help with
building methods, such as hashCode, toString and equals.
Note that Commons Lang 3.0 (and subsequent versions) use a different package (
org.apache.commons.lang3
) than the previous versions (
org.apache.commons.lang
),
allowing Commons Lang 3 to be used at the same time as Commons Lang 2.
Documentation
The package descriptions in the
Javadoc
give an overview of the available features
and various
project reports
are provided.
The Javadoc API documents are available online:
The
current release
[Java 8 and up]
The
legacy releases for 3.x
The
legacy releases for 2.x
[Java 1.2 and up]
Older releases - see the
Release History
page
The
git repository
can be
browsed
, or you can browse/contribute via
GitHub
Release Information
Read about the latest release:
Pull it using a build tool like Maven using a
dependency management reference
Download the latest release from a
mirror
Read the
change report
Examine the
2.x to 3.0 upgrade notes
Compare major versions via the
Lang2 to Lang3 Clirr report
For information on previous releases see the
Release History
, and to download previous releases see the
Commons Lang Archive
Getting Involved
The
commons developer mailing list
is the main channel of communication for contributors. Please remember that the lists are shared between all commons components, so prefix your email by [lang].
You can also peruse
JIRA
. Specific links of interest for JIRA are:
Ideas looking for code:
Patch Needed
Issues with patches, looking for reviews:
Review Patch
Alternatively you can go through the
Needs Work
tags in the
TagList report
If you'd like to offer up pull requests via GitHub rather than applying patches to JIRA, we have a
GitHub mirror
Support
The
commons mailing lists
act as the main support forum.
The user list is suitable for most library usage queries.
The dev list is intended for the development discussion.
Please remember that the lists are shared between all commons components,
so prefix your email by [lang].
Bug reports and enhancements are also welcomed via the
JIRA
issue tracker.
Please read the instructions carefully.
Copyright © 2001-2026
The Apache Software Foundation
Apache Commons, Apache Commons Lang, Apache, the Apache logo, and the Apache Commons project logos are trademarks of The Apache Software Foundation.
All other marks mentioned may be trademarks or registered trademarks of their respective owners.
US