Skip to main content

jsonschema2md

Convert JSON Schemas to simple, human-readable Markdown documentation.


For example:

{
  "$id": "https://example.com/person.schema.json",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "Person",
  "description": "JSON Schema for a person object.",
  "type": "object",
  "properties": {
    "firstName": {
      "type": "string",
      "description": "The person's first name."
    },
    "lastName": {
      "type": "string",
      "description": "The person's last name."
    }
  }
}

will be converted to:

Person

JSON Schema for a person object.

Properties

  • firstName (string): The person's first name.
  • lastName (string): The person's last name.

See the examples directory for more elaborate examples.


Installation

Install with pip

pip install jsonschema2md

Usage

From the CLI

jsonschema2md [OPTIONS] <input.json> <output.md>

From Python

import json
import jsonschema2md

parser = jsonschema2md.Parser(
    examples_as_yaml=False,
    show_examples="all",
)
with open("./examples/food.json", "r") as json_file:
    md_lines = parser.parse_schema(json.load(json_file))
print(''.join(md_lines))

Options

  • examples-as-yaml: Parse examples in YAML-format instead of JSON. (bool, default: False)
  • show-examples: Parse examples for only the main object, only properties, or all. (str, default all, options: object, properties, all)

pre-commit hook

You can use the pre-commit hook with:

repos:
  - repo: https://github.com/sbrunner/jsonschema2md
    rev: <version> # Use the ref you want to point at
    hooks:
      - id: jsonschema2md
        files: schema.json
        args:
          - --pre-commit
          - schema.json
          - schema.md

Contributing

Bugs, questions or suggestions? Feel free to post an issue in the issue tracker or to make a pull request! See Contributing.md for more info.

Install the pre-commit hooks:

pip install pre-commit
pre-commit install --allow-missing-config

Changelog

See Changelog.md.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jsonschema2md-1.4.0.tar.gz (10.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jsonschema2md-1.4.0-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file jsonschema2md-1.4.0.tar.gz.

File metadata

  • Download URL: jsonschema2md-1.4.0.tar.gz
  • Upload date:
  • Size: 10.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for jsonschema2md-1.4.0.tar.gz
Algorithm Hash digest
SHA256 942a00f8ed5d3ea6a0934a229a60b8d14e26e302cef06a68ea00baec19afae17
MD5 a62ffd28dbb69898776ea3b60fced714
BLAKE2b-256 627a98b85df1bce2d3e3b023c789cd5620dd845177822b28f054e94c2461a6c1

See more details on using hashes here.

File details

Details for the file jsonschema2md-1.4.0-py3-none-any.whl.

File metadata

  • Download URL: jsonschema2md-1.4.0-py3-none-any.whl
  • Upload date:
  • Size: 11.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for jsonschema2md-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 672a6faec9f04ef571dd950a9d5f3a29408d0208ac0639c845fc0b289aabb155
MD5 25a75ca4c47738647ecff4809d3e7115
BLAKE2b-256 36f3abf2189ca849bb39390fdacc38dea4807ed378a226e8b54988cdf10e25c9

See more details on using hashes here.

Release history Release notifications | RSS feed

1.7.0

2 files

1.6.1

2 files

1.6.0

2 files

1.5.2

2 files

1.5.1

2 files

1.5.0

2 files

This release

1.4.0 This release

2 files

1.3.0

2 files

1.2.3

2 files

1.1.0

2 files

1.0.0

2 files

0.9.0

2 files

0.4.0

2 files

0.3.0

2 files

0.2.1

2 files

0.2.0.post1

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page