Type object
File match awesome-repositories.json awesome-repositories.yaml awesome-repositories.yml
Schema URL https://catalog.lintel.tools/schemas/schemastore/awesome-repositories/latest.json
Source https://raw.githubusercontent.com/abordage/schemas/main/schemas/awesome-repositories/awesome-repositories.schema.json

Validate with Lintel

npx @lintel/lintel check
Type: object

Schema for validating awesome repositories configuration file structure

Properties

categories category[] required

List of software categories. Category names must be unique within this array.

minItems=1uniqueItems=true
$schema string

JSON Schema reference URL

metadata object

Metadata about the repositories collection

5 nested properties
version string

Version of the repositories collection

author string

Author of the repositories collection

description string

Description of the repositories collection

created string

Creation date

format=date
updated string

Last update date

format=date

Definitions

category object
name string required

Category name (must be unique within categories array)

minLength=1
description string

Optional category description

repos repository[]

List of repositories in this category. Repositories must be unique within this array.

minItems=1uniqueItems=true
subcategories subcategory[]

Optional subcategories. Subcategory names must be unique within this category.

uniqueItems=true
subcategory object
name string required

Subcategory name (must be unique within parent category)

minLength=1
repos repository[] required

List of repositories in this subcategory. Repositories must be unique within this array.

minItems=1uniqueItems=true
description string

Optional subcategory description

repository object
url string required

Repository URL

format=uripattern=^https://github\.com/[\w.-]+/[\w.-]+/?$
name string

Optional custom repository name

description string

Optional repository description