This documentation is for a prerelease version of O3DE. Click here to switch to the latest release, or select a version from the dropdown.

Version:

Repo.json Reference

repo.json Reference

FieldRequiredDescription
$schemaVersionRequiredThe JSON schema version that should be used when parsing this file. The current default is 1.0.0.
additional_infoOptionalAdditional information about this O3DE remote repository and the contents it provides.
gems_dataOptionalA list of Gem JSON data for each Gem provided by this repository. The versions_data field inside each JSON dictionary contains the changed fields for each version.
last_updatedOptionalThe date and time this file was last updated in ISO8601 format with UTC offset YYYY-MM-DDTHH:MM:SS.mmmmmmTZD (e.g. 2012-03-29T10:05:45.12345+06:00). The following formats are also accepted:YYYY-MM-DD, YYYY-MM-DD HH:MM:SS, or YYYY-MM-DDTHH:MM:SS.
originRequiredThe name of the originator for this O3DE remote repository: i.e. XYZ Inc.
origin_urlOptionalThe URL for the originator (author or owner) of this remote repository.
projects_dataOptionalA list of Project JSON data for each Project provided by this repository. The versions_data field inside each JSON dictionary contains the changed fields for each version.
repo_nameRequiredThe name of this remote repository. This name must be fewer than 64 characters and contain only alphanumeric, ‘_’ or ‘-’ characters, and start with a letter.
reposOptionalA list of additional remote repository URIs. This can be useful when a Gem, Project or Template in this remote repository depends on a Gem in another remote repository.
repo_uriRequiredThe URI of this remote repository.
summaryOptionalA description of this O3DE remote repository.
templates_dataOptionalA list of Template JSON data for each Template provided by this repository. The versions_data field inside each JSON dictionary contains the changed fields for each version.

Example repo.json

{
    "$schemaVersion": "1.0.0",
    "repo_name":"Example O3DE Remote Repository",
    "origin":"o3de-example-repository",
    "repo_uri":"https://github.com/o3de/o3de-extras",
    "summary": "An example O3DE remote repository with a single gem.",
    "additional_info": "Additional information about your repository including HTML links to any relative website, documentation or licenses.",
    "last_updated": "2023-09-27",
    "gems_data":[
        {
            "gem_name": "ExampleGem1",
            "version": "1.0.0",
            "display_name": "Example Remote Gem 1",
            "license": "Apache-2.0 Or MIT",
            "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt",
            "origin": "Open 3D Engine - o3de.org",
            "origin_url": "https://github.com/o3de/o3de-extras",
            "type": "Code",
            "summary": "This is an example remote gem",
            "canonical_tags": [
                "Gem"
            ],
            "user_tags": [
                "ExampleGem1"
            ],
            "icon_path": "preview.png",
            "requirements": "",
            "documentation_url": "",
            "dependencies": [],
            "repo_uri": "https://github.com/o3de/o3de-extras",
            "versions_data": [
                {
                    "version": "1.0.0",
                    "download_source_uri": "https://github.com/o3de/o3de-extras/releases/download/2.0/examplegem1-1.0.0-gem.zip",
                    "sha256": "ef75e9811b11e081bd4d16d62b638208fe9f0bd8966cfaff937e64b59343f5f7"
                }
            ]
        }
    ],
    "projects_data":[],
    "templates_data":[],
    "repos":[]
}