Jakarta EE Working Group Metrics
As of 2025-05-01
This report provides some basic metrics for Jakarta EE Specification projects, based on commits against repositories claimed by by the projects (as specified in the project metadata (that is, the PMI).
All commits in the listed repositories are included in these queries. Many of these repositories have histories that start when the projects were moved to the Eclipse Foundation; many have histories that predate that move.
The commits for the Jakarta Bean Validation project, for example, start in 2007.
Unless specified otherwise, all data is for the previous full quarter, based on the date that the report was generated. That is, for example, a version of this report generated in September would show (again, unless indicated otherwise) data for the second quarter (April to June), but a version of this report generated in October would show third quarter data.
This report is generated on the first of each month. Reports are generated from live data, so there is some likelihood that — even though subsequent versions of this report describe the same period — there may be some change in the information reported (for example, new repositories may be added; older pull requests may be merged, adding commits to previous periods; or other errors may be corrected). This report is provided as is. Unfortunately, we do not have an option for digging further into these results at this time. Report issues via EMO Team/EMO. Be aware that we have limited bandwidth to address enhancements.
EE4J Project Metrics
Commits by contributors and committers from 2025-01-01 to 2025-03-31.
All EE4J Projects
- Active Committers : 35
- Active Projects : 31
- Active Repositories : 53
- Authors : 90
- Commits : 1771
- Eligible Committers : 186
- First Time Contributors : 10
- Lines of Code : 137,163,797
- Total Projects : 59
Specification Project Metrics
Commits by contributors and committers from 2025-01-01 to 2025-03-31.
Using data mined from Specification Project Repositories.
All Jakarta EE Specification Projects
- Active Committers : 17
- Active Projects : 18
- Active Repositories : 20
- Authors : 36
- Commits : 665
- Eligible Committers : 140
- First Time Contributors : 6
- Lines of Code : 5,944,402
- Total Projects : 34
Jakarta Activation
- Active Committers : 0
- Active Projects : 0
- Active Repositories : 0
- Authors : 0
- Commits : 0
- Eligible Committers : 5
- First Time Contributors : 0
- Lines of Code : 29,022
- Total Projects : 1
Jakarta Annotations
- Active Committers : 0
- Active Projects : 0
- Active Repositories : 0
- Authors : 0
- Commits : 0
- Eligible Committers : 6
- First Time Contributors : 0
- Lines of Code : 8,564
- Total Projects : 1
Jakarta Authentication
- Active Committers : 0
- Active Projects : 0
- Active Repositories : 0
- Authors : 0
- Commits : 0
- Eligible Committers : 7
- First Time Contributors : 0
- Lines of Code : 43,219
- Total Projects : 1
Jakarta Authorization
- Active Committers : 0
- Active Projects : 0
- Active Repositories : 0
- Authors : 0
- Commits : 0
- Eligible Committers : 7
- First Time Contributors : 0
- Lines of Code : 21,491
- Total Projects : 1
Jakarta Batch
- Active Committers : 0
- Active Projects : 0
- Active Repositories : 0
- Authors : 0
- Commits : 0
- Eligible Committers : 7
- First Time Contributors : 0
- Lines of Code : 40,834
- Total Projects : 1
Jakarta Bean Validation
- Active Committers : 3
- Active Projects : 1
- Active Repositories : 1
- Authors : 8
- Commits : 22
- Eligible Committers : 9
- First Time Contributors : 2
- Lines of Code : 78,154
- Total Projects : 1
Jakarta Concurrency
- Active Committers : 2
- Active Projects : 1
- Active Repositories : 1
- Authors : 4
- Commits : 31
- Eligible Committers : 12
- First Time Contributors : 0
- Lines of Code : 31,176
- Total Projects : 1
Jakarta Config
- Active Committers : 0
- Active Projects : 0
- Active Repositories : 0
- Authors : 0
- Commits : 0
- Eligible Committers : 19
- First Time Contributors : 0
- Lines of Code : 1,947
- Total Projects : 1
Jakarta Connectors
- Active Committers : 0
- Active Projects : 1
- Active Repositories : 1
- Authors : 1
- Commits : 1
- Eligible Committers : 10
- First Time Contributors : 1
- Lines of Code : 46,957
- Total Projects : 1
Jakarta Contexts and Dependency Injection
- Active Committers : 2
- Active Projects : 1
- Active Repositories : 2
- Authors : 5
- Commits : 48
- Eligible Committers : 9
- First Time Contributors : 0
- Lines of Code : 197,604
- Total Projects : 1
Jakarta Data
- Active Committers : 5
- Active Projects : 1
- Active Repositories : 1
- Authors : 7
- Commits : 267
- Eligible Committers : 13
- First Time Contributors : 1
- Lines of Code : 31,828
- Total Projects : 1
Jakarta EE Platform
- Active Committers : 2
- Active Projects : 1
- Active Repositories : 2
- Authors : 7
- Commits : 29
- Eligible Committers : 18
- First Time Contributors : 2
- Lines of Code : 87,578
- Total Projects : 1
Jakarta Enterprise Beans
- Active Committers : 0
- Active Projects : 0
- Active Repositories : 0
- Authors : 0
- Commits : 0
- Eligible Committers : 12
- First Time Contributors : 0
- Lines of Code : 33,468
- Total Projects : 1
Jakarta Expression Language
- Active Committers : 1
- Active Projects : 1
- Active Repositories : 1
- Authors : 3
- Commits : 10
- Eligible Committers : 5
- First Time Contributors : 0
- Lines of Code : 42,594
- Total Projects : 1
Jakarta Faces
- Active Committers : 1
- Active Projects : 1
- Active Repositories : 1
- Authors : 3
- Commits : 34
- Eligible Committers : 12
- First Time Contributors : 2
- Lines of Code : 545,018
- Total Projects : 1
Jakarta Interceptors
- Active Committers : 0
- Active Projects : 0
- Active Repositories : 0
- Authors : 0
- Commits : 0
- Eligible Committers : 12
- First Time Contributors : 0
- Lines of Code : 3,890
- Total Projects : 1
Jakarta JSON Binding
- Active Committers : 1
- Active Projects : 1
- Active Repositories : 1
- Authors : 1
- Commits : 2
- Eligible Committers : 13
- First Time Contributors : 0
- Lines of Code : 32,374
- Total Projects : 1
Jakarta JSON Processing
- Active Committers : 0
- Active Projects : 0
- Active Repositories : 0
- Authors : 0
- Commits : 0
- Eligible Committers : 15
- First Time Contributors : 0
- Lines of Code : 48,512
- Total Projects : 1
Jakarta Mail
- Active Committers : 1
- Active Projects : 1
- Active Repositories : 1
- Authors : 1
- Commits : 1
- Eligible Committers : 12
- First Time Contributors : 0
- Lines of Code : 90,425
- Total Projects : 1
Jakarta Messaging
- Active Committers : 0
- Active Projects : 1
- Active Repositories : 1
- Authors : 1
- Commits : 4
- Eligible Committers : 14
- First Time Contributors : 0
- Lines of Code : 51,101
- Total Projects : 1
Jakarta MVC
- Active Committers : 0
- Active Projects : 0
- Active Repositories : 0
- Authors : 0
- Commits : 0
- Eligible Committers : 7
- First Time Contributors : 0
- Lines of Code : 13,905
- Total Projects : 1
Jakarta NoSQL
- Active Committers : 1
- Active Projects : 1
- Active Repositories : 1
- Authors : 2
- Commits : 82
- Eligible Committers : 10
- First Time Contributors : 1
- Lines of Code : 9,403
- Total Projects : 1
Jakarta Persistence
- Active Committers : 0
- Active Projects : 0
- Active Repositories : 0
- Authors : 0
- Commits : 0
- Eligible Committers : 8
- First Time Contributors : 0
- Lines of Code : 52,301
- Total Projects : 1
Jakarta Query
- Active Committers : 0
- Active Projects : 0
- Active Repositories : 0
- Authors : 0
- Commits : 0
- Eligible Committers : 0
- First Time Contributors : 0
- Lines of Code : 702
- Total Projects : 0
Jakarta RESTful Web Services
- Active Committers : 1
- Active Projects : 1
- Active Repositories : 1
- Authors : 2
- Commits : 2
- Eligible Committers : 19
- First Time Contributors : 1
- Lines of Code : 219,831
- Total Projects : 1
Jakarta RPC
- Active Committers : 0
- Active Projects : 0
- Active Repositories : 0
- Authors : 0
- Commits : 0
- Eligible Committers : 8
- First Time Contributors : 0
- Lines of Code : 2,095
- Total Projects : 1
Jakarta Security
- Active Committers : 1
- Active Projects : 1
- Active Repositories : 1
- Authors : 1
- Commits : 1
- Eligible Committers : 13
- First Time Contributors : 0
- Lines of Code : 108,889
- Total Projects : 1
Jakarta Server Pages
- Active Committers : 1
- Active Projects : 1
- Active Repositories : 1
- Authors : 3
- Commits : 6
- Eligible Committers : 11
- First Time Contributors : 0
- Lines of Code : 90,146
- Total Projects : 1
Jakarta Servlet
- Active Committers : 1
- Active Projects : 1
- Active Repositories : 1
- Authors : 5
- Commits : 51
- Eligible Committers : 11
- First Time Contributors : 2
- Lines of Code : 189,682
- Total Projects : 1
Jakarta Stable APIs
- Active Committers : 0
- Active Projects : 0
- Active Repositories : 0
- Authors : 0
- Commits : 0
- Eligible Committers : 8
- First Time Contributors : 0
- Lines of Code : 44,644
- Total Projects : 1
Jakarta Standard Tag Library
- Active Committers : 0
- Active Projects : 1
- Active Repositories : 1
- Authors : 3
- Commits : 9
- Eligible Committers : 8
- First Time Contributors : 0
- Lines of Code : 59,918
- Total Projects : 1
Jakarta Transactions
- Active Committers : 0
- Active Projects : 0
- Active Repositories : 0
- Authors : 0
- Commits : 0
- Eligible Committers : 11
- First Time Contributors : 0
- Lines of Code : 7,032
- Total Projects : 1
Jakarta WebSocket
- Active Committers : 2
- Active Projects : 1
- Active Repositories : 1
- Authors : 4
- Commits : 65
- Eligible Committers : 11
- First Time Contributors : 1
- Lines of Code : 80,081
- Total Projects : 1
Jakarta XML Binding
- Active Committers : 0
- Active Projects : 0
- Active Repositories : 0
- Authors : 0
- Commits : 0
- Eligible Committers : 15
- First Time Contributors : 0
- Lines of Code : 3,559,610
- Total Projects : 1
Jakarta XML Web Services
- Active Committers : 0
- Active Projects : 0
- Active Repositories : 0
- Authors : 0
- Commits : 0
- Eligible Committers : 15
- First Time Contributors : 0
- Lines of Code : 40,407
- Total Projects : 1
TCK Project Metrics
TCK project commits by contributors and committers from 2025-01-01 to 2025-03-31.
- Active Committers : 8
- Active Projects : 1
- Active Repositories : 2
- Authors : 20
- Commits : 448
- Eligible Committers : 23
- First Time Contributors : 2
- Lines of Code : 2,577,518
- Total Projects : 1
Glassfish Project Metrics
Glassfish project commits by contributors and committers from 2025-01-01 to 2025-03-31.
Using data mined from GlassFish Repositories.
- Active Committers : 11
- Active Projects : 8
- Active Repositories : 27
- Authors : 38
- Commits : 545
- Eligible Committers : 60
- First Time Contributors : 4
- Lines of Code : 106,192,743
- Total Projects : 11
Last Quarter Participation by Company
Jakarta EE specification project participation (based on commits) in the previous quarter from 2025-01-01 to 2025-03-31.
Using data mined from Specification Project Repositories.
Shows relative commit activity by companies that are members of the Eclipse Foundation.
"Other" represents commit activity from people who do not work for Eclipse Foundation Member companies. This does not take working group participation into consideration.
- IBM,146
- Red Hat, Inc.,121
- Oracle,3
- Omnifish OU,3
- Payara Services Limited,1
- Garden State Java User Group (GSJUG),1
- Other,238
Last Quarter Participation by Project
Jakarta EE specification project participation (based on commits) in the previous quarter from 2025-01-01 to 2025-03-31.
Using data mined from Specification Project Repositories.
- Jakarta Data,222
- Jakarta NoSQL,82
- Jakarta WebSocket,38
- Jakarta Faces,34
- Jakarta EE Platform,18
- Jakarta Bean Validation,9
- Jakarta Contexts and Dependency Injection,9
- Jakarta Standard Tag Library,9
- Jakarta Servlet,5
- Jakarta Concurrency,4
- Jakarta Messaging,4
- Jakarta RESTful Web Services,2
- Jakarta JSON Binding,2
- Jakarta Security,1
- Jakarta Expression Language,1
- Jakarta Connectors,1
- Jakarta Server Pages,1
- Jakarta Mail,1
Quarterly Metrics
Jakarta EE specification activity by quarter (contributors and committers) based on the commit record. That is, this chart shows the level of projects, committers, authors and companies that are actively contributing. Note that authors refers to commit authors regardless of committer status (i.e., it represents the combined efforts of committers and contributors).
Note that this chart only shows data since January 1/2018.
Using data mined from Specification Project Repositories.
Newcomer Jakarta EE Specification Contributors
New contributors (whether they are a committer or not) on any Jakarta EE specification project from 2025-01-01 to 2025-03-31.
Using data mined from Specification Project Repositories.
- contributor, startDate, commitCount, projects
- Dominik Gruntz, 2025-03-09 17:58:59, 1, "Jakarta Servlet"
- Gautham Krishnan, 2025-02-20 09:52:24, 1, "Jakarta Bean Validation"
- Vladimir V. Bychkov, 2025-03-21 04:10:09, 1, "Jakarta Faces"
- Frank Cornelis, 2025-01-26 03:35:36, 1, "Jakarta Faces"
- Andrew Pielage, 2025-02-03 05:54:27, 1, "Jakarta Data"
- Robert Scholte, 2025-02-28 07:28:46, 1, "Jakarta EE Platform"
- strangelookingnerd, 2025-02-18 07:19:35, 1, "Jakarta Concurrency"
Most Prolific Jakarta EE Specification Contributors
The top most prolific contributors (new or old, whether they are a committer or not) on any Jakarta EE specification project from 2025-01-01 to 2025-03-31.
Using data mined from Specification Project Repositories.
- Otavio Santana (138)
- Nathan Rauh (134)
- Gavin King (101)
- Mark Thomas (41)
- Bauke Scholtz (32)
- Scott M Stark (10)
- Ladislav Thon (7)
- Arjan Tijms (7)
- Jared Anderson (7)
- Piotrek Zygielo (6)
- Scott M Stark (5)
- Kyle Aure (3)
- Arjan Tijms (3)
- lprimak (2)
- Matej Novotny (2)
Most Prolific Eclipse GlassFish Contributors
Most prolific contributors (whether they are a committer or not) on the Eclipse GlassFish project and related projects from 2025-01-01 to 2025-03-31.
Using data mined from GlassFish Project Repositories.
- Piotrek Zygielo (103)
- David Matějček (67)
- Bauke Scholtz (36)
- Ondro Mihályi (35)
- Arjan Tijms (31)
- Arjan Tijms (28)
- jansupol (11)
- R.M.Morrien (9)
- Maxim Nesen (6)
- Kalin Chan (5)
- Alexander Pinčuk (4)
- James R. Perkins (3)
- Gasper Kojek (3)
- Petr Aubrecht (3)
- Ondro Mihályi (2)
Most Prolific Jakarta EE TCK Contributors
Most prolific contributors (whether they are a committer or not) on the Jakarta EE TCK project from 2025-01-01 to 2025-03-31.
- Arjan Tijms (101)
- Scott M Stark (79)
- Scott Marlow (52)
- Scott M Stark (42)
- Alwin Joseph (30)
- Arjan Tijms (11)
- James R. Perkins (10)
- Gurunandan Rao (8)
- Olivier Lamy (4)
- Ed Burns (4)
- Andrew Pielage (3)
- Brian Decker (1)
- Scott M Stark (1)
- Piotrek Żygieło (1)
- Andrew Rouse (1)
Specification Projects and repositories
Specification Projects
The following specification projects have the following Git repositories.
- Jakarta Authentication
- Jakarta Authorization
- Jakarta Batch
- Jakarta Annotations
- Jakarta Contexts and Dependency Injection
- Jakarta Concurrency
- Jakarta Data
- Jakarta Enterprise Beans
- Jakarta Expression Language
- Jakarta Faces
- Jakarta Interceptors
- Jakarta Activation
- Jakarta Config
- Jakarta EE Platform
- https://github.com/eclipse-ee4j/jakartaee-firstcup
- https://github.com/eclipse-ee4j/jakartaee-firstcup-examples
- https://github.com/eclipse-ee4j/jakartaee-release
- https://github.com/eclipse-ee4j/jakartaee-renames
- https://github.com/jakartaee/jakartaee-api
- https://github.com/jakartaee/jakartaee-schemas
- https://github.com/jakartaee/managed-beans
- https://github.com/jakartaee/platform
- Jakarta Stable APIs
- Jakarta XML Binding
- Jakarta XML Web Services
- Jakarta Connectors
- Jakarta Persistence
- Jakarta JSON Binding
- Jakarta JSON Processing
- Jakarta Server Pages
- Jakarta Standard Tag Library
- Jakarta Transactions
- Jakarta Mail
- Jakarta Messaging
- Jakarta MVC
- Jakarta NoSQL
- Jakarta Query
- Jakarta RESTful Web Services
- Jakarta RPC
- Jakarta Security
- Jakarta Servlet
- Jakarta Bean Validation
- Jakarta WebSocket
GlassFish Repositories
GlassFish queries include data extracted from the following repositories.
- https://github.com/eclipse-ee4j/bvtck-porting
- https://github.com/eclipse-ee4j/cditck-porting
- https://github.com/eclipse-ee4j/ditck-porting
- https://github.com/eclipse-ee4j/glassfish
- https://github.com/eclipse-ee4j/glassfish-build-maven-plugin
- https://github.com/eclipse-ee4j/glassfish-cdi-porting-tck
- https://github.com/eclipse-ee4j/glassfish-concurro
- https://github.com/eclipse-ee4j/glassfish-copyright-plugin
- https://github.com/eclipse-ee4j/glassfish-doc-plugin
- https://github.com/eclipse-ee4j/glassfish-docs
- https://github.com/eclipse-ee4j/glassfish-fighterfish
- https://github.com/eclipse-ee4j/glassfish-grizzly
- https://github.com/eclipse-ee4j/glassfish-grizzly-ahc
- https://github.com/eclipse-ee4j/glassfish-grizzly-memcached
- https://github.com/eclipse-ee4j/glassfish-grizzly-npn
- https://github.com/eclipse-ee4j/glassfish-grizzly-thrift
- https://github.com/eclipse-ee4j/glassfish-ha-api
- https://github.com/eclipse-ee4j/glassfish-hk2
- https://github.com/eclipse-ee4j/glassfish-hk2-extra
- https://github.com/eclipse-ee4j/glassfish-jsftemplating
- https://github.com/eclipse-ee4j/glassfish-logging-annotation-processor
- https://github.com/eclipse-ee4j/glassfish-maven-embedded-plugin
- https://github.com/eclipse-ee4j/glassfish-repackaged
- https://github.com/eclipse-ee4j/glassfish-samples
- https://github.com/eclipse-ee4j/glassfish-security-plugin
- https://github.com/eclipse-ee4j/glassfish-shoal
- https://github.com/eclipse-ee4j/glassfish-spec-version-maven-plugin
- https://github.com/eclipse-ee4j/glassfish-woodstock
- https://github.com/eclipse-ee4j/glassfish.docker
- https://github.com/eclipse-ee4j/jaxb-dtd-parser
- https://github.com/eclipse-ee4j/jaxb-fi
- https://github.com/eclipse-ee4j/jaxb-istack-commons
- https://github.com/eclipse-ee4j/jaxb-ri
- https://github.com/eclipse-ee4j/jaxb-stax-ex
- https://github.com/eclipse-ee4j/jersey
- https://github.com/eclipse-ee4j/jersey.github.io
- https://github.com/eclipse-ee4j/jax-rpc-ri
- https://github.com/eclipse-ee4j/jaxr-ri
- https://github.com/eclipse-ee4j/metro-jax-ws
- https://github.com/eclipse-ee4j/metro-jwsdp-samples
- https://github.com/eclipse-ee4j/metro-mimepull
- https://github.com/eclipse-ee4j/metro-package-rename-task
- https://github.com/eclipse-ee4j/metro-policy
- https://github.com/eclipse-ee4j/metro-saaj
- https://github.com/eclipse-ee4j/metro-ws-test-harness
- https://github.com/eclipse-ee4j/metro-wsit
- https://github.com/eclipse-ee4j/metro-xmlstreambuffer
- https://github.com/eclipse-ee4j/mojarra
- https://github.com/eclipse-ee4j/mojarra-jsf-extensions
- https://github.com/eclipse-ee4j/openmq
- https://github.com/eclipse-ee4j/orb
- https://github.com/eclipse-ee4j/orb-gmbal
- https://github.com/eclipse-ee4j/orb-gmbal-commons
- https://github.com/eclipse-ee4j/orb-gmbal-pfl
- https://github.com/eclipse-ee4j/soteria
- https://github.com/eclipse-ee4j/tyrus
- https://github.com/eclipse-ee4j/tyrus-project.github.io
- https://github.com/eclipse-ee4j/wasp
- https://github.com/eclipse-ee4j/yasson