Technical preview

Make your data FAIR

Data exchange format compatible with DataCite for metadata and JSON Schema for structured data, shipped with Python, TypeScript, MCP Server, and Desktop implementations.

A simple format for FAIR data

Built on widely-adopted open standards. Easy to adopt, easy to extend.

Lightweight

A few simple JSON-based metadata formats for describing catalogs, datasets, tables, and files. No bespoke vocabularies to learn.

Standards-based

Compatible with DataCite Metadata Schema 4.6 for citation and JSON Schema Draft 2020-12 for structural validation.

Format-agnostic

Describes any kind of data — CSV, TSV, JSON, JSONL, Parquet, Arrow, XLSX, ODS, SQLite — through a unified file dialect layer.

FAIR by design

Findable, Accessible, Interoperable, and Reusable. Datasets carry the metadata needed to be properly cited and discovered.

Extensible

Domain-specific profiles add custom properties and validation rules while staying compatible with the base specification.

Software-first

Python and TypeScript implementations out-of-the-box, plus an MCP server so AI assistants can validate and query Fairspec data.

One JSON file. A FAIR dataset.

A Fairspec descriptor carries everything a consumer needs: citation metadata, file dialects, and validated schemas.

dataset.json
{
  "$schema": "https://fairspec.org/profiles/latest/dataset.json",
  "title": "Climate Survey 2025",
  "creators": [
    { "name": "Ada Lovelace" }
  ],
  "resources": [
    {
      "data": "measurements.csv",
      "fileDialect": { "format": "csv" },
      "tableSchema": {
        "primaryKey": ["id"],
        "properties": {
          "id": { "type": "integer" },
          "temperature": { "type": "number" }
        }
      }
    }
  ]
}

Describe your data. Make it FAIR.

Read the specifications, browse the examples, and start describing your datasets in minutes.

Built on open, well-adopted standards

DataCite 4.6JSON Schema 2020-12FAIR PrinciplesJSON LinesPythonTypeScript