Helm Chart Repository Index
Schema for the index.yaml file served by a Helm chart repository. The index file is the primary discovery mechanism for Helm clients, listing all available charts and their versions along with download URLs and integrity digests. It is generated by the 'helm repo index' command and served at the /index.yaml endpoint of a chart repository.
Properties
| Name | Type | Description |
|---|---|---|
| apiVersion | string | The API version of the index file format. |
| generated | string | The timestamp when the index was generated. |
| entries | object | A map of chart names to arrays of chart version metadata. Each key is a chart name and each value is a list of all available versions for that chart, sorted in reverse SemVer order. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://helm.sh/schemas/repository-index.json",
"title": "Helm Chart Repository Index",
"description": "Schema for the index.yaml file served by a Helm chart repository. The index file is the primary discovery mechanism for Helm clients, listing all available charts and their versions along with download URLs and integrity digests. It is generated by the 'helm repo index' command and served at the /index.yaml endpoint of a chart repository.",
"type": "object",
"required": [
"apiVersion",
"entries"
],
"properties": {
"apiVersion": {
"type": "string",
"description": "The API version of the index file format.",
"const": "v1"
},
"generated": {
"type": "string",
"format": "date-time",
"description": "The timestamp when the index was generated."
},
"entries": {
"type": "object",
"description": "A map of chart names to arrays of chart version metadata. Each key is a chart name and each value is a list of all available versions for that chart, sorted in reverse SemVer order.",
"additionalProperties": {
"type": "array",
"items": {
"$ref": "#/$defs/ChartEntry"
}
}
}
},
"$defs": {
"ChartEntry": {
"type": "object",
"description": "Metadata for a single chart version as it appears in the repository index. Combines Chart.yaml metadata with repository-specific fields like download URLs and digests.",
"required": [
"apiVersion",
"name",
"version",
"urls",
"digest"
],
"properties": {
"apiVersion": {
"type": "string",
"description": "The chart API version.",
"enum": [
"v1",
"v2"
]
},
"name": {
"type": "string",
"description": "The name of the chart."
},
"version": {
"type": "string",
"description": "The SemVer 2 version of the chart."
},
"kubeVersion": {
"type": "string",
"description": "A SemVer range of compatible Kubernetes versions."
},
"description": {
"type": "string",
"description": "A single-sentence description of the chart."
},
"type": {
"type": "string",
"description": "The type of the chart.",
"enum": [
"application",
"library"
]
},
"keywords": {
"type": "array",
"description": "Keywords for search and categorization.",
"items": {
"type": "string"
}
},
"home": {
"type": "string",
"format": "uri",
"description": "The URL of the project home page."
},
"sources": {
"type": "array",
"description": "URLs to source code for the chart.",
"items": {
"type": "string",
"format": "uri"
}
},
"dependencies": {
"type": "array",
"description": "Chart dependencies.",
"items": {
"$ref": "#/$defs/Dependency"
}
},
"maintainers": {
"type": "array",
"description": "Chart maintainers.",
"items": {
"$ref": "#/$defs/Maintainer"
}
},
"icon": {
"type": "string",
"format": "uri",
"description": "URL to an icon for the chart."
},
"appVersion": {
"type": "string",
"description": "The version of the application contained in the chart."
},
"deprecated": {
"type": "boolean",
"description": "Whether this chart version is deprecated."
},
"annotations": {
"type": "object",
"description": "Additional metadata annotations.",
"additionalProperties": {
"type": "string"
}
},
"urls": {
"type": "array",
"description": "A list of URLs where this chart version can be downloaded. At least one URL is required.",
"items": {
"type": "string",
"format": "uri"
},
"minItems": 1
},
"created": {
"type": "string",
"format": "date-time",
"description": "The timestamp when this chart version was added to the repository."
},
"removed": {
"type": "boolean",
"description": "Whether this chart version has been removed."
},
"digest": {
"type": "string",
"description": "The SHA-256 digest of the chart package for integrity verification."
}
}
},
"Dependency": {
"type": "object",
"description": "A chart dependency reference.",
"required": [
"name",
"version"
],
"properties": {
"name": {
"type": "string"
},
"version": {
"type": "string"
},
"repository": {
"type": "string"
},
"condition": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"import-values": {
"type": "array",
"items": {}
},
"alias": {
"type": "string"
}
}
},
"Maintainer": {
"type": "object",
"description": "Chart maintainer contact information.",
"required": [
"name"
],
"properties": {
"name": {
"type": "string"
},
"email": {
"type": "string",
"format": "email"
},
"url": {
"type": "string",
"format": "uri"
}
}
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
curl "https://apis.io/api/v1/json-schemas/helm-repository-index"
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.