{"id":19283552,"url":"https://github.com/reviversmc/modget-manifest-api","last_synced_at":"2026-06-15T12:31:17.568Z","repository":{"id":137196043,"uuid":"415342912","full_name":"ReviversMC/modget-manifest-api","owner":"ReviversMC","description":"API for accessing Modget manifests and manifest repositories","archived":false,"fork":false,"pushed_at":"2022-03-16T11:24:27.000Z","size":484,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-02-23T22:41:26.654Z","etag":null,"topics":["api","library"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ReviversMC.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":"2021-10-09T15:10:24.000Z","updated_at":"2021-12-29T17:27:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"111ec3eb-4488-4993-a33e-181b8dd74799","html_url":"https://github.com/ReviversMC/modget-manifest-api","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/ReviversMC/modget-manifest-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReviversMC%2Fmodget-manifest-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReviversMC%2Fmodget-manifest-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReviversMC%2Fmodget-manifest-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReviversMC%2Fmodget-manifest-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ReviversMC","download_url":"https://codeload.github.com/ReviversMC/modget-manifest-api/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReviversMC%2Fmodget-manifest-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34363537,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-15T02:00:07.085Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["api","library"],"created_at":"2024-11-09T21:33:41.929Z","updated_at":"2026-06-15T12:31:17.532Z","avatar_url":"https://github.com/ReviversMC.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Modget Manifest API\n\nThis API provides basic functionality for accessing Modget manifests and manifest repositories.\n\nTo use it, add jitpack to the end of your `build.gradle` repositories:\n```gradle\nrepositories {\n    ...\n    maven {\n        url = \"https://jitpack.io\"\n    }\n}\n```\n\nFrom here on, it depends on what you're trying to achieve. If you already know you're going to work with a repository using a specific manifest spec, let's say v4, you can simply add the manifest-api-spec4 package to your dependencies:\n\n```gradle\napi \"com.github.ReviversMC.modget-manifest-api:spec4:${modget_manifest_api_version}\"\n```\n\nBut what if you need to support multiple generations of manifest specifications? [Modget-Minecraft](https://github.com/ReviversMC/modget-minecraft) for example allows users to add custom repositories, though it can't expect that these will always be up-to-date with the latest spec. Hence, we created a compatibility module which you can add this way:\n```gradle\nimplementation \"com.github.ReviversMC.modget-manifest-api:compat:${modget_manifest_api_version}\"\n```\n\nAdditionally, you still need to implement a specific manfifest specification's API like above. This method allows you to work with features from the later manifest specs, while still retaining backwards compatibility with the older ones. Be aware though that trying to read certain values introduced by newer specs from a manifest with an old spec will return in a `null` value, so you should handle these cases well.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freviversmc%2Fmodget-manifest-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freviversmc%2Fmodget-manifest-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freviversmc%2Fmodget-manifest-api/lists"}