Project Jigsaw

The primary goals of this Project are to:

To achieve these goals we propose to design and implement a standard module system for the Java SE Platform and to apply that system to the Platform itself, and to the JDK. The module system should be powerful enough to modularize the JDK and other large legacy code bases, yet still be approachable by all developers.

You can follow our work, and get involved in it, on the jigsaw-dev list.

A related Project, Penrose, is exploring interoperability between Jigsaw and OSGi.

Recent traffic & working documents

Our current work is informed by an earlier exploratory phase as well as a broader context and history.


The reorganization of the source code (JEP 201) was merged into JDK 9 build 27, in August 2014.

We're currently implementing modular run-time images (JEP 220) in the m2 forest, for which early-access builds are available. We expect to complete this work by the end of the year.

JSR 376, for the Java Platform Module System, has been posted for review on


This Project is sponsored by the Compiler Group.

Last update: 2014/11/25 21:12 -0800