You already use JSON Schema; you might not have noticed
package.json — the npm schema
Open package.json in VS Code. Hover any field. The autocomplete and inline docs come from https://json.schemastore.org/package.json, a community-maintained JSON Schema. Add "$schema": "https://json.schemastore.org/package.json" at the top of your package.json to make the binding explicit (some editors require it, most pick it up by filename alone).
tsconfig.json — TypeScript's contract
Same story: https://json.schemastore.org/tsconfig.json. Read it once and you'll understand every tsconfig field's purpose, default, and constraints. Better than the docs because it's the source of truth for the autocomplete.
OpenAPI — schemas describing API endpoints
OpenAPI 3.x uses JSON Schema (a slight dialect, but mostly compatible) inside components.schemas. Tools like Stoplight, Redoc, Swagger UI render those schemas as documentation pages, generate clients, and validate requests/responses at the gateway. Your API contract lives in JSON Schema; the rest is rendering.
description, enum, and default annotations are usually clearer than the README.