Jakarta EE Working Group Metrics
As of 2025-07-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-04-01 to 2025-06-30.
All EE4J Projects
- Active Committers : 31
- Active Projects : 32
- Active Repositories : 58
- Authors : 77
- Commits : 1536
- Eligible Committers : 189
- First Time Contributors : 9
- Lines of Code : 120,249,538
- Total Projects : 62
Specification Project Metrics
Commits by contributors and committers from 2025-04-01 to 2025-06-30.
Using data mined from Specification Project Repositories.
All Jakarta EE Specification Projects
- Active Committers : 12
- Active Projects : 18
- Active Repositories : 22
- Authors : 27
- Commits : 701
- Eligible Committers : 144
- First Time Contributors : 6
- Lines of Code : 5,965,440
- Total Projects : 37
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 : 2
- Active Projects : 1
- Active Repositories : 2
- Authors : 4
- Commits : 4
- Eligible Committers : 11
- First Time Contributors : 0
- Lines of Code : 78,155
- Total Projects : 1
Jakarta Concurrency
- Active Committers : 1
- Active Projects : 1
- Active Repositories : 1
- Authors : 2
- Commits : 34
- Eligible Committers : 12
- First Time Contributors : 0
- Lines of Code : 31,178
- 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 : 2
- Eligible Committers : 10
- First Time Contributors : 0
- Lines of Code : 46,959
- Total Projects : 1
Jakarta Contexts and Dependency Injection
- Active Committers : 0
- Active Projects : 1
- Active Repositories : 2
- Authors : 2
- Commits : 6
- Eligible Committers : 9
- First Time Contributors : 0
- Lines of Code : 197,604
- Total Projects : 1
Jakarta Data
- Active Committers : 4
- Active Projects : 1
- Active Repositories : 1
- Authors : 5
- Commits : 403
- Eligible Committers : 13
- First Time Contributors : 0
- Lines of Code : 35,958
- Total Projects : 1
Jakarta EE Platform
- Active Committers : 1
- Active Projects : 1
- Active Repositories : 2
- Authors : 4
- Commits : 10
- Eligible Committers : 18
- First Time Contributors : 1
- Lines of Code : 92,536
- 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 : 105
- Eligible Committers : 5
- First Time Contributors : 0
- Lines of Code : 42,649
- Total Projects : 1
Jakarta Faces
- Active Committers : 2
- Active Projects : 1
- Active Repositories : 1
- Authors : 3
- Commits : 5
- Eligible Committers : 12
- First Time Contributors : 0
- Lines of Code : 545,195
- 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 : 2
- Commits : 1
- Eligible Committers : 13
- First Time Contributors : 1
- 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 : 16
- First Time Contributors : 0
- Lines of Code : 48,512
- Total Projects : 1
Jakarta Mail
- Active Committers : 0
- Active Projects : 0
- Active Repositories : 0
- Authors : 0
- Commits : 0
- Eligible Committers : 12
- First Time Contributors : 0
- Lines of Code : 90,425
- Total Projects : 1
Jakarta Messaging
- Active Committers : 0
- Active Projects : 0
- Active Repositories : 0
- Authors : 0
- Commits : 0
- Eligible Committers : 15
- First Time Contributors : 0
- Lines of Code : 51,101
- Total Projects : 1
Jakarta MVC
- Active Committers : 1
- Active Projects : 1
- Active Repositories : 2
- Authors : 2
- Commits : 29
- Eligible Committers : 7
- First Time Contributors : 0
- Lines of Code : 13,907
- Total Projects : 1
Jakarta NoSQL
- Active Committers : 1
- Active Projects : 1
- Active Repositories : 1
- Authors : 2
- Commits : 2
- Eligible Committers : 10
- First Time Contributors : 1
- Lines of Code : 9,466
- Total Projects : 1
Jakarta Persistence
- Active Committers : 1
- Active Projects : 1
- Active Repositories : 1
- Authors : 1
- Commits : 1
- Eligible Committers : 8
- First Time Contributors : 0
- Lines of Code : 52,301
- Total Projects : 1
Jakarta Portlet
- Active Committers : 0
- Active Projects : 0
- Active Repositories : 0
- Authors : 0
- Commits : 0
- Eligible Committers : 2
- First Time Contributors : 0
- Lines of Code :
- Total Projects : 1
Jakarta Portlet Bridge
- Active Committers : 0
- Active Projects : 0
- Active Repositories : 0
- Authors : 0
- Commits : 0
- Eligible Committers : 2
- First Time Contributors : 0
- Lines of Code :
- Total Projects : 1
Jakarta Query
- Active Committers : 2
- Active Projects : 1
- Active Repositories : 1
- Authors : 3
- Commits : 10
- Eligible Committers : 4
- First Time Contributors : 3
- Lines of Code : 702
- Total Projects : 1
Jakarta RESTful Web Services
- Active Committers : 0
- Active Projects : 0
- Active Repositories : 0
- Authors : 0
- Commits : 0
- Eligible Committers : 19
- First Time Contributors : 0
- 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 : 0
- Active Projects : 0
- Active Repositories : 0
- Authors : 0
- Commits : 0
- 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 : 27
- Eligible Committers : 10
- First Time Contributors : 0
- Lines of Code : 95,971
- Total Projects : 1
Jakarta Servlet
- Active Committers : 2
- Active Projects : 1
- Active Repositories : 1
- Authors : 5
- Commits : 40
- Eligible Committers : 11
- First Time Contributors : 0
- Lines of Code : 194,733
- 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 : 1
- Commits : 1
- Eligible Committers : 7
- First Time Contributors : 1
- Lines of Code : 59,934
- 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 : 1
- Active Projects : 1
- Active Repositories : 1
- Authors : 3
- Commits : 19
- Eligible Committers : 11
- First Time Contributors : 0
- Lines of Code : 80,837
- Total Projects : 1
Jakarta XML Binding
- Active Committers : 0
- Active Projects : 1
- Active Repositories : 1
- Authors : 5
- Commits : 2
- Eligible Committers : 15
- First Time Contributors : 4
- 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-04-01 to 2025-06-30.
- Active Committers : 8
- Active Projects : 1
- Active Repositories : 2
- Authors : 17
- Commits : 278
- Eligible Committers : 23
- First Time Contributors : 0
- Lines of Code : 2,573,848
- Total Projects : 1
Glassfish Project Metrics
Glassfish project commits by contributors and committers from 2025-04-01 to 2025-06-30.
Using data mined from GlassFish Repositories.
- Active Committers : 11
- Active Projects : 7
- Active Repositories : 23
- Authors : 30
- Commits : 440
- Eligible Committers : 59
- First Time Contributors : 3
- Lines of Code : 108,396,664
- Total Projects : 11
Last Quarter Participation by Company
Jakarta EE specification project participation (based on commits) in the previous quarter from 2025-04-01 to 2025-06-30.
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,198
- Red Hat, Inc.,60
- Omnifish OU,3
- Webtide LLC,2
- Payara Services Limited,1
- Other,386
Last Quarter Participation by Project
Jakarta EE specification project participation (based on commits) in the previous quarter from 2025-04-01 to 2025-06-30.
Using data mined from Specification Project Repositories.
- Jakarta Data,369
- Jakarta Expression Language,59
- Jakarta MVC,29
- Jakarta Servlet,18
- Jakarta Server Pages,17
- Jakarta Query,10
- Jakarta WebSocket,9
- Jakarta Concurrency,7
- Jakarta Faces,4
- Jakarta EE Platform,4
- Jakarta Bean Validation,3
- Jakarta NoSQL,2
- Jakarta XML Binding,2
- Jakarta Connectors,2
- Jakarta Standard Tag Library,1
- Jakarta Persistence,1
- Jakarta JSON Binding,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-04-01 to 2025-06-30.
Using data mined from Specification Project Repositories.
- contributor, startDate, commitCount, projects
- Andre Wachsmuth, 2025-04-30 04:25:06, 1, "Jakarta XML Binding"
- Chenjp, 2025-04-24 21:05:00, 1, "Jakarta EE Platform"
- Markus Jung, 2025-04-06 04:22:12, 1, "Jakarta JSON Binding"
- SanderHestvik, 2025-04-25 07:54:03, 1, "Jakarta XML Binding"
- Andre Wachsmuth, 2025-04-30 04:25:06, 1, "Jakarta XML Binding"
- Sander Hestvik, 2025-04-25 07:54:03, 1, "Jakarta XML Binding"
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-04-01 to 2025-06-30.
Using data mined from Specification Project Repositories.
- Otávio Santana (245)
- Nathan Rauh (182)
- Mark Thomas (101)
- Gavin King (57)
- Ivar Grimstad (27)
- Kyle Aure (16)
- Piotrek Żygieło (7)
- Arjan Tijms (3)
- Bauke Scholtz (2)
- Davide D\'Alto (2)
- Olivier Lamy (2)
- Andrew Pielage (1)
- Antonio Santos Izaguirre (1)
- SanderHestvik (1)
- Andre Wachsmuth (1)
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-04-01 to 2025-06-30.
Using data mined from GlassFish Project Repositories.
- David Matějček (148)
- Piotrek Zygielo (43)
- Arjan Tijms (29)
- Ondro Mihalyi (27)
- jansupol (24)
- Maxim Nesen (10)
- Bauke Scholtz (6)
- kemalturksonmez (5)
- Ondro Mihályi (4)
- R.M.Morrien (3)
- Arjan Tijms (2)
- Petr Aubrecht (2)
- hs536 (1)
- Bongjae Chang (1)
- allebaton (1)
Most Prolific Jakarta EE TCK Contributors
Most prolific contributors (whether they are a committer or not) on the Jakarta EE TCK project from 2025-04-01 to 2025-06-30.
- Scott M Stark (46)
- Scott M Stark (39)
- Alwin Joseph (35)
- Scott Marlow (34)
- Arjan Tijms (12)
- Gurunandan Rao (8)
- James R. Perkins (7)
- David Matějček (7)
- Brian Decker (3)
- Mark Thomas (2)
- Arjan Tijms (1)
- Jared Anderson (1)
- Christian Beikov (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