Fairspec is an open standard for exchanging FAIR data, together with the software that implements it. Read the documentation at fairspec.org.
This repository holds every part of the project:
| section | what |
|---|---|
standard/ |
the specification, its JSON Schema profiles and examples |
python/ |
the Python framework, CLI and MCP server, on PyPI |
typescript/ |
the TypeScript framework, CLI and MCP server, on npm |
rust/ |
the Rust framework, CLI and MCP server, not yet released |
desktop/ |
the desktop application for macOS, Windows and Linux |
portal/ |
reserved for the portal application |
flow/ |
reserved for the flow application |
conformance/ |
the test suite every implementation runs |
benchmark/ |
speed and memory against other validators |
Requires Node ^24.11, pnpm ^11 and, for the Python section, uv.
git clone https://github.com/datisthq/fairspec.git
cd fairspec
pnpm install
pnpm testEvery command runs from the root: pnpm <verb> covers all sections, and
pnpm -C <section> <script> runs one of them, for example pnpm -C python test or
pnpm -C desktop start. See CONTRIBUTING.md for details. Coding agents
read AGENTS.md and the skills in .agents/skills/.
.skills/ holds skills that teach coding agents to validate, infer and explore data
with Fairspec: fairspec-validation, fairspec-inference and fairspec-exploration. Copy one
into your agent's skills directory to use it.
MIT — see LICENSE.md.