{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "description": "Metadata about a project in the Mopidy ecosystem",
    "properties": {
        "bugs": {
            "_format": "uri",
            "description": "URL to bug tracker",
            "type": "string"
        },
        "distribution": {
            "properties": {
                "apt": {
                    "description": "APT package name (on apt.mopidy.com and/or in Debian/Ubuntu)",
                    "type": "string"
                },
                "aur": {
                    "description": "Arch User Repository package name",
                    "type": "string"
                },
                "github": {
                    "description": "GitHub project identifier, e.g. 'user/project'",
                    "type": "string"
                },
                "homebrew": {
                    "description": "Homebrew formula name, including tap name if any",
                    "type": "string"
                },
                "npm": {
                    "description": "npm package name",
                    "type": "string"
                },
                "pypi": {
                    "description": "PyPI package name",
                    "type": "string"
                }
            },
            "title": "Distributions of the project",
            "type": "object"
        },
        "homepage": {
            "_format": "uri",
            "description": "URL to project web site",
            "type": "string"
        },
        "id": {
            "description": "Unique identifier for the project",
            "type": "string"
        },
        "is_extension": {
            "default": false,
            "description": "If it can be installed as a Mopidy extension",
            "type": "boolean"
        },
        "license": {
            "description": "License identifier from http://spdx.org/licenses/",
            "type": "string"
        },
        "maintainers": {
            "items": {
                "description": "Reference to a person, as defined in people/<person>.json",
                "type": "string"
            },
            "minItems": 1,
            "type": "array",
            "_uniqueItems": true
        },
        "name": {
            "description": "Display name",
            "type": "string"
        }
    },
    "required": [
        "id",
        "name",
        "homepage",
        "license",
        "maintainers",
        "distribution"
    ],
    "title": "Project",
    "type": "object"
}