OpenJDK Terminology

OpenJDK Projects

July 06, 2026

OpenJDK is organised into named Projects: focused research and development efforts that explore or implement significant improvements to the Java platform. Each project has its own mailing list, repository, and contributor community. Successful work in a project typically results in one or more JEPs that integrate the work into mainline JDK releases.

The most significant active and recent projects:

Project Loom — Delivered virtual threads (Java 21), structured concurrency, and scoped values. Aims to make concurrent Java programming dramatically simpler and more scalable by replacing thread-per-request models with lightweight virtual threads.

Project Valhalla — Long-running project to introduce value types (objects without identity, stored as flat data rather than references) into the JVM and Java language. Value objects reduce memory overhead and improve cache locality for data-intensive applications. Preview features are available in recent Java versions.

Project Panama — Delivered the Foreign Function & Memory API (finalised Java 22) and the Vector API (incubating). Aims to simplify Java's connection to native code and non-Java data.

Project Leyden — Focused on improving startup time, warmup time, and footprint via ahead-of-time optimisation. The first deliverable, ahead-of-time class loading and linking (JEP 483), was included in Java 24.

Project Amber — Delivers language productivity improvements. Responsible for records, sealed classes, pattern matching, text blocks, local-variable type inference (var), and other modern Java language features.

Project CRaC — Developed CRaC (Coordinated Restore at Checkpoint), a mechanism for checkpointing a warmed JVM and restoring it instantly. Led by Azul.

More information on all OpenJDK projects: openjdk.org/projects/

Comments (0)

Your email address will not be published. Required fields are marked *

Highlight your code snippets using [code lang="language name"] shortcode. Just insert your code between opening and closing tag: [code lang="java"] code [/code]. Or specify another language.

Save my name, email, and website in this browser for the next time I comment.

Comments (0)

Highlight your code snippets using [code lang="language name"] shortcode. Just insert your code between opening and closing tag: [code lang="java"] code [/code]. Or specify another language.

No comments yet. Be the first.

Subscribe to foojay updates:

https://foojay.io/feed/
Copied to the clipboard