Commons Proper is dedicated to one principal goal: creating and maintaining reusable Java components. The Commons Proper is a place for collaboration and sharing, where developers from throughout the Apache community can work together on projects to be shared by the Apache projects and Apache users.
Commons developers will make an effort to ensure that their components have minimal dependencies on other libraries, so that these components can be deployed easily. In addition, Commons components will keep their interfaces as stable as possible, so that Apache users (including other Apache projects) can implement these components without having to worry about changes in the future.
This article gives an overview of (some of) the components which can be found here.
We welcome participation from all that are interested, at all skill levels. Coding, documentation and testing are all critical parts of the software development process. If you are interested in participating in any of these aspects, please join us!
Components | Description | Latest Version | Released |
---|---|---|---|
BCEL | Byte Code Engineering Library - analyze, create, and manipulate Java class files | 6.3.1 | 2019-03-24 |
BeanUtils | Easy-to-use wrappers around the Java reflection and introspection APIs. | 1.9.3 | 2016-09-26 |
BSF | Bean Scripting Framework - interface to scripting languages, including JSR-223 | 3.1 | 2010-06-24 |
Chain | Chain of Responsibility pattern implemention. | 1.2 | 2008-06-02 |
CLI | Command Line arguments parser. | 1.4 | 2017-03-09 |
Codec | General encoding/decoding algorithms (for example phonetic, base64, URL). | 1.12 | 2019-02-16 |
Collections | Extends or augments the Java Collections Framework. | 4.3 | 2019-02-05 |
Compress | Defines an API for working with tar, zip and bzip2 files. | 1.18 | 2018-08-16 |
Configuration | Reading of configuration/preferences files in various formats. | 2.4 | 2018-10-29 |
Crypto | A cryptographic library optimized with AES-NI wrapping Openssl or JCE algorithm implementations. | 1.0.0 | 2016-07-22 |
CSV | Component for reading and writing comma separated value files. | 1.6 | 2018-09-25 |
Daemon | Alternative invocation mechanism for unix-daemon-like java code. | 1.0.15 | 2013-04-03 |
DBCP | Database connection pooling services. | 2.6.0 | 2019-02-19 |
DbUtils | JDBC helper library. | 1.7 | 2017-07-20 |
Digester | XML-to-Java-object mapping utility. | 3.2 | 2011-12-13 |
Library for sending e-mail from Java. | 1.5 | 2017-08-01 | |
Exec | API for dealing with external process execution and environment management in Java. | 1.3 | 2014-11-06 |
FileUpload | File upload capability for your servlets and web applications. | 1.4 | 2019-01-16 |
Functor | A functor is a function that can be manipulated as an object, or an object representing a single, generic function. | 1.0 | 2011-??-?? |
Geometry | Space and coordinates. | 1.0 | 2018-??-?? |
Imaging (previously called Sanselan) | A pure-Java image library. | 0.97-incubator | 2009-02-20 |
IO | Collection of I/O utilities. | 2.6 | 2017-10-15 |
JCI | Java Compiler Interface | 1.1 | 2013-10-14 |
JCS | Java Caching System | 2.2,1 | 2018-08-23 |
Jelly | XML based scripting and processing engine. | 1.0.1 | 2017-09-27 |
Jexl | Expression language which extends the Expression Language of the JSTL. | 3.1 | 2017-04-14 |
JXPath | Utilities for manipulating Java Beans using the XPath syntax. | 1.3 | 2008-08-14 |
Lang | Provides extra functionality for classes in java.lang. | 3.9 | 2019-04-15 |
Logging | Wrapper around a variety of logging API implementations. | 1.2 | 2014-07-11 |
Math | Lightweight, self-contained mathematics and statistics components. | 3.5 | 2015-04-17 |
Net | Collection of network utilities and protocol implementations. | 3.6 | 2017-02-15 |
Numbers | Number types (complex, quaternion, fraction) and utilities (arrays, combinatorics). | 1.0 | 2017-??-?? |
OGNL | An Object-Graph Navigation Language | 4.0 | 2013-??-?? |
Pool | Generic object pooling component. | 2.6.2 | 2019-04-11 |
Proxy | Library for creating dynamic proxies. | 1.0 | 2008-02-28 |
RDF | Common implementation of RDF 1.1 that could be implemented by systems on the JVM. | 0.3.0-incubating | 2016-11-15 |
RNG | Implementations of random numbers generators. | 1.2 | 2018-12-12 |
SCXML | An implementation of the State Chart XML specification aimed at creating and maintaining a Java SCXML engine. It is capable of executing a state machine defined using a SCXML document, and abstracts out the environment interfaces. | 0.9 | 2008-12-01 |
Statistics | Statistics. | 0.1 | ????-??-?? |
Text | Apache Commons Text is a library focused on algorithms working on strings. | 1.6 | 2018-10-16 |
Validator | Framework to define validators and validation rules in an xml file. | 1.6 | 2017-02-21 |
VFS | Virtual File System component for treating files, FTP, SMB, ZIP and such like as a single logical file system. | 2.3 | 2019-02-04 |
Weaver | Provides an easy way to enhance (weave) compiled bytecode. | 2.0 | 2018-09-07 |