Skip to main content

Jakarta EE Projects

Eclipse Angus™

Eclipse Angus™ provides implementations of Jakarta Activation, a standard extension to the Java platform that lets you take advantage of standard services to: determine the type of an arbitrary...

Read more...


Eclipse Cargo Tracker

Eclipse Cargo Tracker™demonstrates how you can develop applications with the Jakarta EE platform using widely adopted architectural best practices like Domain-Driven Design (DDD). The code is...

Read more...


Eclipse Documentation for Jakarta EE

The Eclipse Documentation for Jakarta EE project hosts documentation intended for programmers interested in developing and deploying Jakarta EE applications. It covers the technologies comprising...

Read more...


Eclipse EE4J

Eclipse Enterprise for Java (EE4J) is an open source initiative to create standard APIs, implementations of those APIs, and technology compatibility kits for Java runtimes that enable development...

Read more...


Eclipse Epicyro

Eclipse Epicyro implements Jakarta Authentication, a technology that defines a low-level SPI for authentication mechanisms, which are controllers that interact with a caller and a container’s...

Read more...


Eclipse Exousia™

Eclipse Exousia™ implements Jakarta Authorization, a technology that defines a low-level SPI for authorization modules, which are repositories of permissions facilitating subject based security by...

Read more...


Eclipse GlassFish®

Eclipse GlassFish® is a complete application server that implements the Jakarta EE specification. GlassFish includes implementations of all required and optional Jakarta EE APIs, and passes all...

Read more...


Eclipse Gran Sasso

Eclipse Gran Sasso is a pilot project that predicts performance of cloud-native enterprise Java applications and traditional application servers using AI/ML techniques. By building deep learning...

Read more...


Eclipse Grizzly™

Writing scalable server applications in the Java™ programming language has always been difficult. Before the advent of the Java New I/O API (NIO), thread management issues made it impossible for a...

Read more...


Eclipse Implementation of JAXB™

Jakarta XML Binding defines an API and tools that automate the mapping between XML documents and Java objects. The Eclipse Implementation of JAXB™ project contains implementation of Jakarta XML...

Read more...


Eclipse Jersey

Eclipse Jersey™ is a REST framework, part of EE4J, that provides a JAX-RS (JSR-370) implementation, Jakarta RESTful Web Services 3.1 implementation, and more. Jersey provides its own APIs that...

Read more...


Eclipse Krazo™

Eclipse Krazo™ is an implementation of action-based MVC specified by MVC 1.0 (JSR-371). It builds on top of JAX-RS and currently contains support for RESTEasy, Jersey and CXF with a well-defined...

Read more...


Eclipse Metro™

Eclipse Metro™ is a high-performance, extensible, easy-to-use web service stack. This project contains the source code, documentation, and tests for JAX-WS, SAAJ, Web Services Interoperability...

Read more...


Eclipse Mojarra™

Eclipse Mojarra™ is an implementation for the Jakarta Faces specification. Jakarta Server Faces defines an MVC framework for building user interfaces for web applications, including UI components...

Read more...


Eclipse Open DI

This project provides an implementation of Jakarta CDI-lite specification based on Micronaut framework.

Read more...


Eclipse OpenMQ™

Eclipse Open Message Queue (Eclipse OpenMQ™) is a complete message-oriented middleware platform, offering high quality, enterprise-ready messaging. Eclipse OpenMQ is included in GlassFish.

Read more...


Eclipse ORB

Eclipse ORB is a runtime component that can be used for distributed computing using IIOP communication.

Read more...


Eclipse Parsson

Eclipse Parsson provides an implementation of Jakarta JSON Processing Specification. It allows processing (e.g. parse, generate, transform and query) JSON documents. It produces and consumes JSON...

Read more...


Eclipse Soteria™

Eclipse Soteria™ provides a Jakarta Security compatible implementation.

Read more...


Eclipse Starter for Jakarta EE™

The Eclipse Starter for Jakarta EE™ is a source code generator for Jakarta EE projects. That means that it is a natural fit under the EE4J umbrella.

Read more...


Eclipse Tyrus

Eclipse Tyrus™ is an open source implementation for easy development of WebSocket applications. WebSocket protocol defined by IETF provides bi-directional communication between the server and the...

Read more...


Eclipse WaSP™

Eclipse WaSP™ implements the Jakarta Pages and Jakarta Tag specifications. Jakarta pages is a technology that helps software developers create dynamically generated web pages based on HTML, XML, or...

Read more...


Eclipse Yasson™

Eclipse Yasson™ is a Java framework which provides a standard binding layer between Java classes and JSON documents. This is similar to what JAXB is doing in the XML world. Yasson is an official...

Read more...


EclipseLink™

The EclipseLink™ project's goal is to provide a complete persistence solution that is both comprehensive and universal. It will run in any Java environment and read and write objects to virtually...

Read more...


Jakarta Activation™

Jakarta Activation™ is a standard extension to the Java platform that lets you take advantage of standard services to: determine the type of an arbitrary piece of data; encapsulate access to it...

Read more...


Jakarta Annotations

Jakarta Annotations™ defines a collection of annotations representing common semantic concepts that enable a declarative style of programming that applies across a variety of Java technologies.

Read more...


Jakarta Authentication™

The Java Authentication Service Provider Interface for Containers (JASPIC) defines a service provider interface (SPI) by which authentication providers that implement message authentication...

Read more...


Jakarta Authorization

Jakarta Authorization™ defines a low-level SPI for authorization modules, which are repositories of permissions facilitating subject based security by determining whether a given subject has a...

Read more...


Jakarta Batch™

The Jakarta Batch™ project describes the XML-based job specification language (JSL), Java programming model, and runtime environment for batch applications for the Java platform. The specification...

Read more...


Jakarta Concurrency™

Jakarta Concurrency™ provides a specification document, API and TCK for using concurrency from application components without compromising container integrity while still preserving the Jakarta EE...

Read more...


Jakarta Config

Jakarta Config is a Java API for working with configurations. It supports externalized configuration allowing applications to use different configurations for different environments (dev, test...

Read more...


Jakarta Connectors™

The Jakarta Connectors™ Architecture defines a standard architecture for Jakarta EE application components to connect to Enterprise Information Systems.

Read more...


Jakarta Contexts and Dependency Injection™

Jakarta Contexts and Dependency Injection™ defines a powerful set of complementary services that help to improve the structure of application code. A well-defined lifecycle for stateful objects...

Read more...


Jakarta Data

Jakarta Data provides an API to allow easy data access technologies. Thus, a Java developer can split the persistence and the model with several features such as a Repository interface with the...

Read more...


Jakarta EE Platform

The Jakarta EE Platform™ project produces the Jakarta EE Platform specification, which is an umbrella specification that aggregates all other Jakarta EE specifications.  In addition, this Project...

Read more...


Jakarta EE TCK

Technology Compatibility Kit (TCK) for Jakarta EE platform. Used for testing Jakarta EE implementations for Jakarta EE spec compliance.

Read more...


Jakarta Enterprise Beans

Jakarta Enterprise Beans is an architecture for the development and deployment of component-based business applications.

Read more...


Jakarta Expression Language

Jakarta Expression Language™ (also referred to as the EL) provides an important mechanism for enabling the presentation layer (web pages) to communicate with the application logic (managed beans)...

Read more...


Jakarta Faces™

The Jakarta Faces™ project provides the specification document for the Jakarta Faces specification.

Read more...


Jakarta Interceptors

Jakarta Interceptors™ are used to interpose on business method invocations and specific events such as lifecycle events and timeout events that occur on instances of Jakarta EE components and other...

Read more...


Jakarta JSON Binding™

Jakarta JSON Binding™ is a standard binding layer for converting Java objects to/from JSON messages. It defines a default mapping algorithm for converting existing Java classes to JSON, while...

Read more...


Jakarta JSON Processing™

Jakarta JSON Processing™ is a Java API to process (e.g. parse, generate, transform and query) JSON documents. It produces and consumes JSON in a streaming fashion (similar to StAX API for XML) and...

Read more...


Jakarta Mail™

Jakarta Mail™ defines a platform-independent and protocol-independent framework to build mail and messaging applications.

Read more...


Jakarta Messaging™

Jakarta Messaging™ is a Java Message Oriented Middleware API for sending messages between two or more clients. It is a programming model to handle the producer-consumer messaging problem.

Read more...


Jakarta MVC™

Jakarta Model-View-Controller, or Jakarta MVC™ for short, is a common pattern in Web frameworks where it is used predominantly to build HTML applications. The model refers to the application’s data...

Read more...


Jakarta NoSQL

Create the specification in Jakarta EE to help Jakarta EE developers create enterprise-grade applications using Java® and NoSQL technologies. It helps them create scalable applications while...

Read more...


Jakarta Persistence

The Jakarta Persistence™ API is the Java API for the management of persistence and object/relational mapping in Jakarta EE and Java SE environments. 

Read more...


Jakarta RESTful Web Services

Jakarta RESTful Web Services™ provides a specification document, TCK and foundational API to develop web services following the Representational State Transfer (REST) architectural pattern. JAX-RS:...

Read more...


Jakarta RPC

The main goal of Jakarta RPC project is to make gRPC easier to use within Jakarta EE ecosystem, by allowing developers to define gRPC services and clients the same way they are defining REST...

Read more...


Jakarta Security™

Jakarta Security™ provides a set of required security functionalities including authentication, authorization, data integrity, and transport security.

Read more...


Jakarta Server Pages

Jakarta Server Pages™ is a technology that helps software developers create dynamically generated web pages based on HTML, XML, or other document types.

Read more...


Jakarta Servlet™

Jakarta Servlet™ is a standard technology for interacting with the web on the Jakarta EE platform. 

Read more...


Jakarta Stable APIs

This project contains stable (legacy) APIs, RIs and TCKs which won't be developed in future.

Read more...


Jakarta Standard Tag Library™

Jakarta Standard Tag Library™ encapsulates as simple tags the core functionality common to many Web applications. JSTL has support for common, structural tasks such as iteration and conditionals...

Read more...


Jakarta Transactions

Jakarta Transactions specifies standard Java interfaces between a transaction manager and the parties involved in a distributed transaction system: the resource manager, the application server, and...

Read more...


Jakarta Validation

Jakarta Validation is a specification which lets you express constraints on object models via annotations lets you write custom constraints in an extensible way provides the APIs to validate...

Read more...


Jakarta WebSocket

Jakarta WebSocket™ specifies the API that Java developers can use when they want to integrate WebSockets into their applications - both on the server side as well as on the Java client side. An...

Read more...


Jakarta XML Binding™

Jakarta XML Binding™ defines an API and tools that automate the mapping between XML documents and Java objects.

Read more...


Jakarta XML Web Services™

The Jakarta XML Web Services™ is a Java programming language API for creating web services, particularly SOAP services. Jakarta XML Web Services is one of the Java XML programming APIs. It is part...

Read more...


Back to the top