// the find
mercyblitz/jsr
Java Specification Requests
A Git repository that is just a folder of PDF spec documents for Java Specification Requests — Bean Validation, CDI, JDBC, EJB, JMS, and about 40 others. It's a personal archive by mercyblitz, not an official JCP resource. Useful if you want offline copies of Java platform specs without hunting the JCP website.
Spans a wide range of specs from JSR-82 (Bluetooth) through Jakarta EE 3.0 CDI, covering both the javax.* era and early Jakarta namespace. Some entries include Javadoc HTML alongside the PDF, which is handy for browsing without a PDF viewer. Having everything in one place under version control means you can diff what changed between spec versions (e.g., Bean Validation 1.0 vs 1.1 vs 2.0 are all present). No build system, no dependencies — it's just files.
Nothing here is newer than mid-2024, and many specs stopped at their javax.* versions rather than following the Jakarta EE migration — so you're getting an incomplete picture of the modern Jakarta namespace. There's no index, README, or navigation — finding the spec you want means knowing where to look in the directory tree. The repo is 1100+ forks but zero tooling: no search, no cross-references, no way to link a spec to its reference implementation. Binary PDFs in Git is also an antipattern that balloons clone size and makes diffing between versions meaningless in practice.