Skip to main content
source

this is a rendered mirror of the normative spec at github.com/declared-md/spec. in case of conflict, the source repository wins.

whatis.md: specification v1.0

the specification for project identity profiles in the declared-md family.

see shared rules for encoding, file location, filename, and common validation rules.


purpose

whatis.md is a self-published identity file for open-source projects, protocols, libraries, applications, CLIs, and other software projects that maintain a public GitHub repository.


file location rules

prioritylocation
1root of the project's primary public repository
2root of <owner>/declared repo
3.github/whatis.md in any public repo the owner controls

frontmatter schema

required fields

fieldtyperules
declaredstringmust be "1.0"
kindstringmust be "whatis"
namestringproject name. at least 1 character.
handlestringURL slug. must match ^[a-z0-9-]{2,39}$.
fieldtyperules
headlinestringone-line description. at most 120 characters.
kind_of_projectstringone of: library, framework, application, cli, service, protocol, dataset, documentation
linksobjectsee links schema. links.repo must be present.

optional fields

fieldtyperules
statusstringone of: experimental, alpha, beta, stable, mature, archived
licensestringSPDX license identifier. examples: MIT, Apache-2.0.
languagestring[]primary programming languages.
stackstring[]frameworks and major dependencies.
maintained_bystring[]GitHub handles of active maintainers.
sponsored_bystring[]GitHub handles or org names of sponsors.
tagsstring[]free-form tags.
keytypedescription
repostring (URL)canonical repository URL. must be present when links is included.
docsstring (URL)documentation site URL.
demostring (URL)live demo or playground URL.
sitestring (URL)project website URL.

any additional key with an https:// value is also accepted.


example

---
declared: "1.0"
kind: whatis
name: Pagefind
handle: pagefind
headline: Static low-bandwidth search at scale
kind_of_project: library
status: stable
license: MIT
language: [rust, javascript]
stack: [wasm, nodejs]
maintained_by: [bglw]
tags: [search, static-sites, wasm, jamstack]
links:
repo: https://github.com/CloudCannon/pagefind
docs: https://pagefind.app
demo: https://pagefind.app/docs/demo
---

Pagefind is a fully static search library that runs in the browser.