Data.

projects.json contains the curated public project catalogue. Validate version 1 withits JSON Schema. Both are static files that allow cross-origin GET and HEAD requests without credentials.

Each project includes its permanent numeric id, slug, name, summary, kind, stage and portfolio url. The website, source,documentation and license fields may be null. All fields are present; schema_version is 1.

null means unavailable in this catalogue. It does not mean a project has no license or documentation. Private source links and source-license details are withheld. Internal operational and governance records are excluded. Project pages describe current limitations; stage does not promise support or availability.

Fetch

const response = await fetch('https://wlkr.si/projects.json');
if (!response.ok) throw new Error('Catalogue request failed');
const catalogue = await response.json();
if (catalogue.schema_version !== 1) throw new Error('Unknown schema version');
console.log(catalogue.projects.map(({ name, url }) => ({ name, url })));

curl

curl --fail https://wlkr.si/projects.json
curl --fail https://wlkr.si/schemas/projects-v1.json

llms.txt links the catalogue and the plain-text project pages.