# obsidianmd/jsoncanvas

An open file format for infinite canvas data.

Repository: https://github.com/obsidianmd/jsoncanvas
Canonical: https://ross.abutalabs.com/products/jsoncanvas
Homepage: https://jsoncanvas.org
Language: JavaScript
License: MIT
License Family: permissive
Topics: canvas, formats, json, jsoncanvas, markdown, md, obsidian
Last push: 2026-07-24T15:53:51+00:00

## Health v2 (maintenance only)
Score: 68/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 94, release rhythm 35, longevity 65
- inputs: {"age_days": 917, "days_push": 40, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3667, forks 164 (observed 2026-08-28T04:08:13.416288+00:00)

## What it is
JSON Canvas is an open, MIT-licensed file format specification for infinite canvas data, using the .canvas extension. Originally created for Obsidian, it can be freely implemented for import, export, and storage in any app or tool.

## Use cases
- store infinite canvas whiteboard data in an open format
- import and export canvas data between apps
- give users ownership over their canvas files
- parse .canvas files in a custom application
- convert other diagram formats to JSON Canvas

## When to choose
- building an infinite canvas or whiteboard app that needs interoperable file storage
- writing a converter or library for .canvas files
- you want a simple, readable, extensible canvas data format

## When to avoid
- you need a full canvas rendering or editing UI (this is only a format spec)
- your app requires rich features beyond the JSON Canvas 1.0 spec

## Facets
- artifact type: library
- maturity: stable
- function: serialization, developer-tools
- domain: files, developer-tools
- platform: cross-platform
- tags: -canvas, file-format, infinite-canvas, specification, obsidian, interoperability, javascript

## Member repositories
- obsidianmd/jsoncanvas (main) score 68

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:13.416288+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:31:31.953858+00:00, confidence not recorded.
  - readme: https://github.com/obsidianmd/jsoncanvas (fetched 2026-08-28T04:08:13.416288+00:00, sha 36b0a69a0b85)
  - homepage: https://jsoncanvas.org (fetched 2026-08-29T09:25:47.438504+00:00, sha 3d8464189237)
  - site_page: https://jsoncanvas.org/docs/apps (fetched 2026-08-29T09:25:47.447356+00:00, sha 137ec46c69cf)
- Data as of 2026-08-30T08:39:29.467469+00:00.
