Skip to main content

Jakarta EE is an open, vendor-neutral standard for building reliable, cloud-native enterprise Java applications. It defines core technologies that modern Java applications rely on, even across different frameworks. Each Jakarta EE technology is defined by a specification, a set of rules that describe how it should behave, ensuring applications remain portable, predictable, and consistent across platforms, without vendor lock-in.

To ensure consistent behavior across platforms, Jakarta EE defines specifications rules that describe how each technology should behave. These are supported by three key elements:

Specification Document
API
TCK
Compatible Implementation(s)

Every Jakarta EE specification includes:

A Specification Document

A human-readable description of the technology

An API

The programming interface developers use in their applications.

A TCK (Technology Compatibility Kit)

The test suite used to verify that an implementation fulfils the requirements of the specification

An implementation that passes the TCK becomes a Compatible Implementation, a guarantee for consistent behaviour across platforms.
person coding

Proven stability

Decades of enterprise use ensure reliability, maturity, and strong backward compatibility

Developer efficiency

Java developers can concentrate on implementing business logic instead of recreating the common infrastructure code that all enterprise applications require.

Architectural flexibility

Whether your applications are monolithic or microservice-based, Jakarta EE supports a range of deployment models and design choices, all while maintaining cross-vendor compatibility.

Future-ready design

Seamlessly evolve your applications by switching underlying technologies to meet new performance and scalability demands

Jakarta EE combines proven enterprise reliability with modern cloud native flexibility. No other Java framework offers the same depth of maturity and adaptability:
How a Jakarta EE Specification Comes to Life

To be officially recognized as a Jakarta EE Specification, there must be at least one open source Compatible Implementation that passes all required TCK tests.

Explore the compatible Products

Jakarta EE's compatibility model ensures that developers and organisations can rely on consistent behavior, regardless of vendor or deployment environment. This is what makes Jakarta EE the trusted standard for enterprise Java worldwide.

Get your product listed as compatible
Join the global Jakarta EE community

Jakarta EE thrives through collaboration from specification authors and implementers to developers building on the platform. Get involved to shape the future of enterprise Java.