Skip to content
JSR107 Cache Specification
Branch: master
Clone or download
gregrluck Merge pull request #405 from vbekiaris/fixes/1.1.1/pom-fixes
Fixes javadoc generation when using JDK >= 10 to build JCache
Latest commit 609c8ad Nov 20, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
findbugs Fixed #188. Made one change as recommended by findbugs and excluded t… Jul 19, 2013
src/main/java/javax/cache Read only specific system property during lookup for caching provider Mar 15, 2018
LICENSE.txt Fixes javadoc generation when using JDK >= 10 to build JCache Oct 22, 2018
bnd.bnd Closed #326 Added exported packages for OSGi Oct 10, 2015

JSR107 (JCache)


JCache is the Java caching API. It was defined by JSR107. It defines a standard Java Caching API for use by developers and a standard SPI ("Service Provider Interface") for use by implementers.


  • 16 December 2017: 1.1.0 Maintenance Release.
  • 18 March 2014: 1.0.0. Final Release. Unchanged from 1.0.0-RC1.
  • 16 December 2013: 1.0.0-RC1. This is the version matching the final specification and is what is up on
  • 21 October 2013: 1.0.0-PFD for the cache-api and 0.11 for other artifacts.Proposed Final Draft
  • 26 August 2013: 0.10 Third Public Review Draft
  • 25 June 2013: 0.9 Second Public Review Draft
  • 25 June 2013: 0.8 Public Review Draft
  • 17 April 2013 0.7
  • 12 February 2013 0.6
  • 13 March 2012: 0.5 Early Draft Submission uses this release.
  • December 2011: 0.4
  • 12 October 2011: 0.3
  • 16 August 2011: 0.2 Initial release

Maven snippet:


Maven Central Releases

Releases of jars for binaries, source and javadoc are available on Maven central.

Download the cache-api from;quick~javax-cache

or use the following Maven snippet:



The JavaDoc is available as a jar with the releases. You can also find the JavaDoc online.


The specification is available online as a Google Doc.

Reference Implementation

The reference implementation ("RI") source is available on GitHub.

This implementation is not meant for production use. For that we would refer you to one of the many high quality open source and commercial implementations of JCache. See the official list of compatible implementions, and also the community maintained JSR107 Test Zoo.

The RI is there to ensure that the specification and API works as its only purpose.

For example, some things that we leave out:

  • tiered storage. A simple on-heap store is used.
  • replicated or distributed caching

Why did we do this? Because a much greater engineering effort, which gets put into the open source and commercial caches which implement this API, is required to accomplish these things.

Having said that, the RI is Apache 2 and is a correct implementation of the spec. It can be used to create new cache implementations.

Building From Source

Building uses Maven in all modules. Maven 3.3.9 - 3.5.4 have been tested.

JCache is compatible with Java 6 to Java 11. We have tested building from Java 8 and Java 11.

See each module's for build instructions.

Please add the following to your settings.xml to enable the CDI RI to be sucked down from JBoss.

                    <name>JBoss Public Maven Repository Group</name>
                    <name>JBoss Public Maven Repository Group</name>

Testing Implementions of JSR107

See the TCK User Guide for instructions on how to use this TCK.

Mailing list

Please join the mailing list if you're interested in using or developing the software:

Issue tracker

Please log issues to:

User Questions

Some of the expert group monitor the tags "jcache" and "jsr107" on stackoverflow.


Admission to the Expert Group is closed, but please feel free to post to the mailing list.


The API is available under the Apache 2.0 license.

The TCK is available under a restricted Standalone TCK (SATCK) license and must be licensed from Oracle as is the usual case with JSRs.

The reference implementation is available under an Apache 2.0 license.

For details please read the license in each source code file.


This free, open source software was made possible by the JSR107 Expert Group who put many hours of hard work into it.


Copyright (c) JSR107 Expert Group

You can’t perform that action at this time.