{"id":14139307,"url":"https://github.com/joschi/java-metadata","last_synced_at":"2025-04-10T17:37:10.945Z","repository":{"id":37697829,"uuid":"245852888","full_name":"joschi/java-metadata","owner":"joschi","description":"Project collecting release metadata of various JDK distributions.","archived":false,"fork":false,"pushed_at":"2025-04-04T18:42:21.000Z","size":7459256,"stargazers_count":34,"open_issues_count":9,"forks_count":11,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-04T19:47:09.674Z","etag":null,"topics":["adoptium","adoptopenjdk","adoptopenjdk-java","corretto","dragonwell8","graalvm","java","javase","jdk","liberica","liberica-java","openjdk","release-metadata","sapmachine","temurin","zulu-openjdk"],"latest_commit_sha":null,"homepage":"https://joschi.github.io/java-metadata/index.html","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joschi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-03-08T16:57:01.000Z","updated_at":"2025-04-04T18:42:33.000Z","dependencies_parsed_at":"2023-09-28T20:36:22.016Z","dependency_job_id":"11f444a5-1e19-48a2-9784-b57181f38f9e","html_url":"https://github.com/joschi/java-metadata","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joschi%2Fjava-metadata","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joschi%2Fjava-metadata/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joschi%2Fjava-metadata/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joschi%2Fjava-metadata/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joschi","download_url":"https://codeload.github.com/joschi/java-metadata/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248262039,"owners_count":21074236,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adoptium","adoptopenjdk","adoptopenjdk-java","corretto","dragonwell8","graalvm","java","javase","jdk","liberica","liberica-java","openjdk","release-metadata","sapmachine","temurin","zulu-openjdk"],"created_at":"2024-08-16T17:00:58.475Z","updated_at":"2025-04-10T17:37:05.930Z","avatar_url":"https://github.com/joschi.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"# Java Release Metadata\n\n![Test](https://github.com/joschi/java-metadata/workflows/Test/badge.svg)\n![Update release metadata](https://github.com/joschi/java-metadata/workflows/Update%20release%20metadata/badge.svg)\n\nThe update script in this repository collects a list of currently available JRE/JDK distributions and their metadata to store it as JSON files in the [`metadata/`](./docs/metadata) directory in this repository.\n\nAdditionally the script stores MD5, SHA-1, SHA-256, and SHA-512 checksums of the artifacts which are compatible with `md5sum`, `sha1sum`, `sha256sum`, and `sha512sum` in the [`checksums/`](./docs/checksums) directory in this repository.\n\nSupported OpenJDK distributions:\n\n* [AdoptOpenJDK](https://adoptopenjdk.net/)\n* [Corretto](https://aws.amazon.com/corretto/)\n* [Dragonwell](https://cn.aliyun.com/product/dragonwell)\n* [Eclipse Temurin](https://adoptium.net/)\n* [GraalVM Community Edition](https://www.graalvm.org/)\n* [IBM Semeru](https://developer.ibm.com/languages/java/semeru-runtimes/)\n* [Java SE Reference Implementations](https://jdk.java.net/)\n* [Liberica](https://bell-sw.com/)\n* [Mandrel](https://github.com/graalvm/mandrel)\n* [Microsoft OpenJDK](https://www.microsoft.com/openjdk)\n* [OpenJDK](https://jdk.java.net/)\n* [Oracle JDK](https://www.oracle.com/java/)\n* [Oracle GraalVM](https://www.graalvm.org/)\n* [SapMachine](https://sap.github.io/SapMachine/)\n* [Tencent Kona](https://cloud.tencent.com/document/product/1149)\n* [Trava OpenJDK](https://github.com/TravaOpenJDK/)\n* [Zulu Community](https://www.azul.com/products/zulu-community/)\n\n## Usage\n\nYou can fetch the latest metadata for all releases at the following URL:\n\n```\nhttps://joschi.github.io/java-metadata/metadata/all.json\n```\n\nExample with cURL (requesting a compressed version which significantly reduces the transfer size):\n\n```\ncurl --compressed -O https://joschi.github.io/java-metadata/metadata/all.json\n```\n\nIf you want to fetch the checksum manifests for a JRE or JDK artifact, you can download it with the following URL template:\n\n```\nhttps://joschi.github.io/java-metadata/checksums/{vendor}/{artifact_filename}.{hash_function}\n```\n\n* `vendor`: The vendor of the artifact, for example `zulu`\n* `artifact_filename`: The original filename of the artifact, for example `zulu11.37.17-ca-jre11.0.6-linux_x64.tar.gz`\n* `hash_algorithm`: The hash function you want to use; valid values are `md5`, `sha1`, `sha256`, and `sha512`\n\nExample with cURL and SHA-256 checksum:\n\n```\n# Download Zulu Community™ JRE 11.37.17 for Linux (x64)\ncurl -O https://static.azul.com/zulu/bin/zulu11.37.17-ca-jre11.0.6-linux_x64.tar.gz\n# Download SHA-256 checksum manifest for Zulu Community™ JRE 11.37.17 for Linux (x64)\ncurl -O https://joschi.github.io/java-metadata/checksums/zulu/zulu11.37.17-ca-jre11.0.6-linux_x64.tar.gz.sha256\n# Verify checksum\nsha256sum -c zulu11.37.17-ca-jre11.0.6-linux_x64.tar.gz.sha256\n```\n\n## Metadata structure\n\n| Field name     | Description                           |\n| -------------- | ------------------------------------- |\n| `vendor`       |\n| `filename`     | Filename of the artifact              |\n| `release_type` | `ca` (stable) or `ea` (early access)  |\n| `version`      | Version of the JDK/JRE distribution   |\n| `java_version` | Java version the artifact is based on |\n| `jvm_impl`     | JVM implementation                    |\n| `os`           | Supported operating system            |\n| `architecture` | Supported machine architecture        |\n| `file_type`    | The file extension of the artifact    |\n| `image_type`   | JRE (`jre`) or JDK (`jdk`)            |\n| `features`     | Features of the distribution          |\n| `url`          | Full source URL of the artifact       |\n| `md5`          | MD5 checksum of the artifact          |\n| `md5_file`     | Filename of the MD5 checksum file     |\n| `sha1`         | SHA-1 checksum of the artifact        |\n| `sha1_file`    | Filename of the SHA-1 checksum file   |\n| `sha256`       | SHA-256 checksum of the artifact      |\n| `sha256_file`  | Filename of the SHA-256 checksum file |\n| `sha512`       | SHA-512 checksum of the artifact      |\n| `sha512_file`  | Filename of the SHA-512 checksum file |\n| `size`         | Size of the artifact in bytes         |\n\n\nExample:\n\n```json\n{\n  \"vendor\": \"zulu\",\n  \"filename\": \"zulu8.44.0.13-ca-fx-jdk8.0.242-linux_x64.tar.gz\",\n  \"release_type\": \"ga\",\n  \"version\": \"8.44.0.13\",\n  \"java_version\": \"8.0.242\",\n  \"jvm_impl\": \"hotspot\",\n  \"os\": \"linux\",\n  \"architecture\": \"x86_64\",\n  \"file_type\": \"tar.gz\",\n  \"image_type\": \"jdk\",\n  \"features\": [\n    \"javafx\"\n  ],\n  \"url\": \"https://static.azul.com/zulu/bin/zulu8.44.0.13-ca-fx-jdk8.0.242-linux_x64.tar.gz\",\n  \"md5\": \"fda058637e054eae280eb8761824d064\",\n  \"md5_file\": \"zulu8.44.0.13-ca-fx-jdk8.0.242-linux_x64.tar.gz.md5\",\n  \"sha1\": \"f07e67b9773cadaf539e67b4e26957b9d85220b7\",\n  \"sha1_file\": \"zulu8.44.0.13-ca-fx-jdk8.0.242-linux_x64.tar.gz.sha1\",\n  \"sha256\": \"e35bad183b6309384fd440890b4c7888b30670006a6e10ce3d4fefb40fbefc93\",\n  \"sha256_file\": \"zulu8.44.0.13-ca-fx-jdk8.0.242-linux_x64.tar.gz.sha256\",\n  \"sha512\": \"2f650295baf38d99794343b04dd2dd81ebeff92fa9c3a8bf110700118d1879e20016c6ff441f4488e87dd1fc733b87836e90ec9ba26184d8288c400e11bc9057\",\n  \"sha512_file\": \"zulu8.44.0.13-ca-fx-jdk8.0.242-linux_x64.tar.gz.sha512\",\n  \"size\": 155585453\n}\n```\n\nSee also the files inside the [`metadata/`](./docs/metadata/) directory.\n\n## Disclaimer\n\nThis project is in no way affiliated with any of the companies or projects offering and distributing the actual JREs and JDKs.\n\nAll respective copyrights and trademarks are theirs.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoschi%2Fjava-metadata","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoschi%2Fjava-metadata","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoschi%2Fjava-metadata/lists"}