Jakarta EE platforms

The following tables list the currently available features and corresponding versionless features for each Jakarta EE platform version. You can declare up to 2 platform elements, one for MicroProfile and another for either Jakarta EE or Java EE.

Jakarta EE 10.0

Platform short name: jakartaee-10.0

jakartaee-10.0 platform and versionless features
Feature nameFeature versionVersionless feature short name

Java Database Connectivity 4.2

jdbc-4.2

jdbc

Jakarta Servlet 6.0

servlet-6.0

servlet

Jakarta Authentication 3.0

appAuthentication-3.0

appAuthentication

Jakarta Authorization 2.1

appAuthorization-2.1

appAuthorization

Jakarta Application Client Support for Server 2.0

appClientSupport-2.0

appClientSupport

Application Security 5.0 (Jakarta Security 3.0)

appSecurity-5.0

appSecurity

Jakarta Batch 2.1

batch-2.1

batch

Jakarta Bean Validation 3.0

beanValidation-3.0

beanValidation

Jakarta Contexts and Dependency Injection 4.0

cdi-4.0

cdi

Jakarta Concurrency 3.0

concurrent-3.0

concurrent

Jakarta Connectors 2.1

connectors-2.1

connectors

Jakarta Enterprise Beans 4.0

enterpriseBeans-4.0

enterpriseBeans

Jakarta Enterprise Beans 4.0 Home Interfaces

enterpriseBeansHome-4.0

enterpriseBeansHome

Jakarta Enterprise Beans 4.0 Lite

enterpriseBeansLite-4.0

enterpriseBeansLite

Jakarta Enterprise Beans 4.0 Persistent Timers

enterpriseBeansPersistentTimer-4.0

enterpriseBeansPersistentTimer

Jakarta Enterprise Beans 4.0 Remote

enterpriseBeansRemote-4.0

enterpriseBeansRemote

Jakarta Expression Language 5.0

expressionLanguage-5.0

expressionLanguage

Jakarta Faces 4.0

faces-4.0

faces

Jakarta Faces 4.0 Container

facesContainer-4.0

facesContainer

Jakarta JSON Binding 3.0

jsonb-3.0

jsonb

Jakarta JSON Binding 3.0 Container

jsonbContainer-3.0

jsonbContainer

Jakarta JSON Processing 2.1

jsonp-2.1

jsonp

Jakarta JSON Processing 2.1 Container

jsonpContainer-2.1

jsonpContainer

Jakarta Mail 2.1

mail-2.1

mail

Jakarta Managed Beans 2.0

managedBeans-2.0

managedBeans

Jakarta Enterprise Beans 4.0 Message-Driven Beans

mdb-4.0

mdb

Jakarta Messaging 3.1

messaging-3.1

messaging

Messaging Server 3.0 Client

messagingClient-3.0

messagingClient

Messaging Server 3.0 Security

messagingSecurity-3.0

messagingSecurity

Messaging Server 3.0

messagingServer-3.0

messagingServer

Jakarta Server Pages 3.1

pages-3.1

pages

Jakarta Persistence 3.1

persistence-3.1

persistence

Jakarta Persistence 3.1 Container

persistenceContainer-3.1

persistenceContainer

Jakarta RESTful Web Services 3.1

restfulWS-3.1

restfulWS

Jakarta RESTful Web Services 3.1 Client

restfulWSClient-3.1

restfulWSClient

Jakarta WebSocket 2.1

websocket-2.1

websocket

Jakarta XML Binding 4.0

xmlBinding-4.0

xmlBinding

Jakarta XML Web Services 4.0

xmlWS-4.0

xmlWS

Jakarta EE 9.1

Platform short name: jakartaee-9.1

jakartaee-9.1 platform and versionless features
Feature nameFeature versionVersionless feature short name

Java Database Connectivity 4.2

jdbc-4.2

jdbc

Jakarta Servlet 5.0

servlet-5.0

servlet

Jakarta Authentication 2.0

appAuthentication-2.0

appAuthentication

Jakarta Authorization 2.0

appAuthorization-2.0

appAuthorization

Jakarta Application Client Support for Server 2.0

appClientSupport-2.0

appClientSupport

Application Security 4.0 (Jakarta Security 2.0)

appSecurity-4.0

appSecurity

Jakarta Batch 2.0

batch-2.0

batch

Jakarta Bean Validation 3.0

beanValidation-3.0

beanValidation

Jakarta Contexts and Dependency Injection 3.0

cdi-3.0

cdi

Jakarta Concurrency 2.0

concurrent-2.0

concurrent

Jakarta Connectors 2.0

connectors-2.0

connectors

Jakarta Connectors 2.0 Inbound Security

connectorsInboundSecurity-2.0

connectorsInboundSecurity

Jakarta Enterprise Beans 4.0

enterpriseBeans-4.0

enterpriseBeans

Jakarta Enterprise Beans 4.0 Home Interfaces

enterpriseBeansHome-4.0

enterpriseBeansHome

Jakarta Enterprise Beans 4.0 Lite

enterpriseBeansLite-4.0

enterpriseBeansLite

Jakarta Enterprise Beans 4.0 Persistent Timers

enterpriseBeansPersistentTimer-4.0

enterpriseBeansPersistentTimer

Jakarta Enterprise Beans 4.0 Remote

enterpriseBeansRemote-4.0

enterpriseBeansRemote

Jakarta Expression Language 4.0

expressionLanguage-4.0

expressionLanguage

Jakarta Server Faces 3.0

faces-3.0

faces

Jakarta Server Faces 3.0 Container

facesContainer-3.0

facesContainer

Jakarta JSON Binding 2.0

jsonb-2.0

jsonb

Jakarta JSON Binding 2.0 Container

jsonbContainer-2.0

jsonbContainer

Jakarta JSON Processing 2.0

jsonp-2.0

jsonp

Jakarta JSON Processing 2.0 Container

jsonpContainer-2.0

jsonpContainer

Jakarta Mail 2.0

mail-2.0

mail

Jakarta Managed Beans 2.0

managedBeans-2.0

managedBeans

Jakarta Enterprise Beans 4.0 Message-Driven Beans

mdb-4.0

mdb

Jakarta Messaging 3.0

messaging-3.0

messaging

Messaging Server 3.0 Client

messagingClient-3.0

messagingClient

Messaging Server 3.0 Security

messagingSecurity-3.0

messagingSecurity

Messaging Server 3.0

messagingServer-3.0

messagingServer

Jakarta Server Pages 3.0

pages-3.0

pages

Jakarta Persistence 3.0

persistence-3.0

persistence

Jakarta Persistence 3.0 Container

persistenceContainer-3.0

persistenceContainer

Jakarta RESTful Web Services 3.0

restfulWS-3.0

restfulWS

Jakarta RESTful Web Services 3.0 Client

restfulWSClient-3.0

restfulWSClient

Jakarta WebSocket 2.0

websocket-2.0

websocket

Jakarta XML Binding 3.0

xmlBinding-3.0

xmlBinding

Jakarta XML Web Services 3.0

xmlWS-3.0

xmlWS

Jakarta EE 8.0

Platform short name: jakartaee-8.0

jakartaee-8.0 platform and versionless features
Feature nameFeature versionVersionless feature short name

Application Client Support for Server 1.0

appClientSupport-1.0

appClientSupport

Application Security 3.0

appSecurity-3.0

appSecurity

Batch API 1.0

batch-1.0

batch

Bean Validation 2.0

beanValidation-2.0

beanValidation

Contexts and Dependency Injection 2.0

cdi-2.0

cdi

Concurrency Utilities for Java EE 1.0

concurrent-1.0

concurrent

Enterprise JavaBeans 3.2

ejb-3.2

ejb

Enterprise JavaBeans Home Interfaces 3.2

ejbHome-3.2

ejbHome

Enterprise JavaBeans Lite 3.2

ejbLite-3.2

ejbLite

Enterprise JavaBeans Persistent Timers 3.2

ejbPersistentTimer-3.2

ejbPersistentTimer

Enterprise JavaBeans Remote 3.2

ejbRemote-3.2

ejbRemote

Expression Language 3.0

el-3.0

el

J2EE Management 1.1

j2eeManagement-1.1

j2eeManagement

Java Authorization Contract for Containers 1.5

jacc-1.5

jacc

Java Authentication SPI for Containers 1.1

jaspic-1.1

jaspic

JavaMail 1.6

javaMail-1.6

javaMail

Java XML Bindings 2.2

jaxb-2.2

jaxb

Java RESTful Services 2.1

jaxrs-2.1

jaxrs

Java RESTful Services Client 2.1

jaxrsClient-2.1

jaxrsClient

Java Web Services 2.2

jaxws-2.2

jaxws

Java Connector Architecture 1.7

jca-1.7

jca

Java Connector Architecture Security Inflow 1.0

jcaInboundSecurity-1.0

jcaInboundSecurity

Java Database Connectivity 4.2

jdbc-4.2

jdbc

Java Message Service 2.0

jms-2.0

jms

Java Persistence API 2.2

jpa-2.2

jpa

Java Persistence API Container 2.2

jpaContainer-2.2

jpaContainer

JavaServer Faces 2.3

jsf-2.3

jsf

JavaServer Faces Container 2.3

jsfContainer-2.3

jsfContainer

JavaScript Object Notation Binding 1.0

jsonb-1.0

jsonb

JavaScript Object Notation Binding 1.0 via Bells

jsonbContainer-1.0

jsonbContainer

JavaScript Object Notation Processing 1.1

jsonp-1.1

jsonp

JavaScript Object Notation Processing 1.1 via Bells

jsonpContainer-1.1

jsonpContainer

JavaServer Pages 2.3

jsp-2.3

jsp

Java EE Managed Bean 1.0

managedBeans-1.0

managedBeans

Message-Driven Beans 3.2

mdb-3.2

mdb

Java Servlets 4.0

servlet-4.0

servlet

JMS 2.0 Client for Message Server

wasJmsClient-2.0

wasJmsClient

Message Server Security 1.0

wasJmsSecurity-1.0

wasJmsSecurity

Message Server 1.0

wasJmsServer-1.0

wasJmsServer

Java WebSocket 1.1

websocket-1.1

websocket