Packages 
Package Description
jakarta.annotation
This package defines the common annotations.
jakarta.annotation.security
This package contains the security common annotations.
jakarta.annotation.sql  
jakarta.decorator
Annotations relating to decorators.
jakarta.ejb
Contains the Enterprise Bean classes and interfaces that define the contracts between the enterprise bean and its clients and between the enterprise bean and the enterprise bean container.
jakarta.ejb.embeddable
Defines the classes for the enterprise bean Embeddable API.
jakarta.ejb.spi
Defines interfaces that are implemented by the enterprise bean container.
jakarta.el
Provides the API for Jakarta Expression Language 5.0
jakarta.enterprise.concurrent
Classes and interfaces that make up the Jakarta Concurrency specification.
jakarta.enterprise.concurrent.spi
Interfaces for third-party providers of thread context to implement.
jakarta.enterprise.context
Annotations and interfaces relating to scopes and contexts.
jakarta.enterprise.context.control  
jakarta.enterprise.context.spi
The custom context SPI.
jakarta.enterprise.event
Annotations and interfaces relating to events.
jakarta.enterprise.inject  
jakarta.enterprise.inject.build.compatible.spi
The build compatible extension SPI.
jakarta.enterprise.inject.literal  
jakarta.enterprise.inject.se  
jakarta.enterprise.inject.spi
The portable extension integration SPI.
jakarta.enterprise.inject.spi.configurator  
jakarta.enterprise.lang.model
The core interfaces of the language model that represent annotations and annotation targets.
jakarta.enterprise.lang.model.declarations
Interfaces that represent declarations.
jakarta.enterprise.lang.model.types
Interfaces that represent types.
jakarta.enterprise.util
Contains shared, general-purpose helper classes and annotations.
jakarta.faces  
jakarta.faces.annotation  
jakarta.faces.application  
jakarta.faces.component  
jakarta.faces.component.behavior  
jakarta.faces.component.html
Specialized user interface component classes for HTML.
jakarta.faces.component.search  
jakarta.faces.component.visit  
jakarta.faces.context  
jakarta.faces.convert  
jakarta.faces.el  
jakarta.faces.event  
jakarta.faces.flow  
jakarta.faces.flow.builder  
jakarta.faces.lifecycle  
jakarta.faces.model  
jakarta.faces.push  
jakarta.faces.render  
jakarta.faces.validator  
jakarta.faces.view  
jakarta.faces.view.facelets  
jakarta.faces.webapp  
jakarta.inject
This package specifies a means for obtaining objects in such a way as to maximize reusability, testability and maintainability compared to traditional approaches such as constructors, factories, and service locators (e.g., JNDI). This process, known as dependency injection, is beneficial to most nontrivial applications.
jakarta.interceptor
Contains annotations and interfaces for defining interceptor methods and interceptor classes, and for binding interceptor classes to target classes.
jakarta.json
Provides an object model API to process JSON.
jakarta.json.bind
Provides JSON Binding API, which enables binding Java objects from and to JSON documents.
jakarta.json.bind.adapter
Defines adapter related classes.
jakarta.json.bind.annotation
Defines annotations for customizing the mapping between Java program elements and JSON documents.
jakarta.json.bind.config
Defines strategies and policies for customizing the mapping between Java program elements and JSON documents.
jakarta.json.bind.serializer
Defines serializer depending classes.
jakarta.json.bind.spi
Service Provider Interface (SPI) to plug in implementations of JSON Binding API JsonbBuilder objects.
jakarta.json.spi
Service Provider Interface (SPI) to plug in implementations for JSON processing objects.
jakarta.json.stream
Provides a streaming API to parse and generate JSON.
jakarta.persistence
Jakarta Persistence is the API for the management for persistence and object/relational mapping.
jakarta.persistence.criteria
Jakarta Persistence Criteria API
jakarta.persistence.metamodel
Jakarta Persistence Metamodel API
jakarta.persistence.spi
SPI for Jakarta Persistence providers
jakarta.security.auth.message
This package defines the core interfaces of Jakarta Authentication.
jakarta.security.auth.message.callback
This package defines callback interfaces that may be used by a pluggable authentication mechanisms (aka message authentication modules) to interact with the container (aka message processing runtime) that invoked the module.
jakarta.security.auth.message.config
This package defines the interfaces implemented by Jakarta Authentication compatible configuration systems.
jakarta.security.auth.message.module
This package defines the interfaces implemented by Jakarta Authentication compatible authentication mechanisms.
jakarta.security.enterprise
The main Jakarta Security package.
jakarta.security.enterprise.authentication.mechanism.http
The HTTP authentication mechanism API package.
jakarta.security.enterprise.authentication.mechanism.http.openid  
jakarta.security.enterprise.credential
The Identity Store Credential API package.
jakarta.security.enterprise.identitystore
The identity store API package.
jakarta.security.enterprise.identitystore.openid  
jakarta.servlet
The jakarta.servlet package contains a number of classes and interfaces that describe and define the contracts between a servlet class and the runtime environment provided for an instance of such a class by a conforming servlet container.
jakarta.servlet.annotation
The jakarta.servlet.annotation package contains a number of annotations that allow users to use annotations to declare servlets, filters, listeners and specify the metadata for the declared component.
jakarta.servlet.descriptor
Provides programmatic access to a web application's configuration information that was aggregated from the web.xml and web-fragment.xml descriptors.
jakarta.servlet.http
The jakarta.servlet.http package contains a number of classes and interfaces that describe and define the contracts between a servlet class running under the HTTP protocol and the runtime environment provided for an instance of such a class by a conforming servlet container.
jakarta.servlet.jsp  
jakarta.servlet.jsp.el  
jakarta.servlet.jsp.jstl.core
Classes and interfaces related to the core tag library component of the Jakarta Standard Tag Library.
jakarta.servlet.jsp.jstl.fmt
Classes and interfaces related to the locale sensitive formatting tag library component of the Jakarta Standard Tag Library.
jakarta.servlet.jsp.jstl.sql
Classes and interfaces related to the sql tag library component of the Jakarta Standard Tag Library.
jakarta.servlet.jsp.jstl.tlv
Reusable Tag Library Validator (TLV) classes provided by the Jakarta Standard Tag Library.
jakarta.servlet.jsp.tagext  
jakarta.transaction
Provides the API that defines the contract between the transaction manager and the various parties involved in a distributed transaction namely : resource manager, application, and application server.
jakarta.validation
Top level package of the Jakarta Bean Validation API.
jakarta.validation.bootstrap
Package containing bootstrap specific objects.
jakarta.validation.constraints
Contains all the Jakarta Bean Validation provided constraints also called built-in constraints.
jakarta.validation.constraintvalidation
Package containing constructs specific to constraint validators.
jakarta.validation.executable
Package related to the control and execution of executable validation.
jakarta.validation.groups
A group defines a subset of constraints.
jakarta.validation.metadata
Package containing all objects specifically used and returned by the metadata API.
jakarta.validation.spi
Package containing objects specific to the interaction between the Jakarta Bean Validation bootstrapping process and Jakarta Bean Validation providers.
jakarta.validation.valueextraction
Package containing objects dedicated to extract values to validate from containers.
jakarta.websocket
This package contains all the Jakarta WebSocket APIs common to both the client and server side.
jakarta.websocket.server
This package contains all the Jakarta WebSocket APIs used only by server side applications.
jakarta.ws.rs
High-level interfaces and annotations used to create RESTful service resources.
jakarta.ws.rs.client
The JAX-RS client API
jakarta.ws.rs.container
Container-specific JAX-RS API.
jakarta.ws.rs.core
Low-level interfaces and annotations used to create RESTful service resources.
jakarta.ws.rs.ext
APIs that provide extensions to the types supported by the JAX-RS API.
jakarta.ws.rs.sse
Server-Sent Events related API.