Skip to content

Open formats and interoperability

Lattice chooses a format according to the work rather than forcing every resource into one universal object model.

ResourceCanonical representation
PageMarkdown with optional frontmatter
CanvasJSON Canvas with a documented Lattice profile
Mutable data appSQLite package plus readable manifests and views
Analytical datasetParquet facts queried with DuckDB
NotebookJupyter ipynb
ChartVega-Lite JSON
Task or workflowSource package or readable YAML manifest
ArtifactHTML/CSS/JavaScript package with a manifest
Ordinary fileIts native format

The hidden .lattice/ directory holds indexes, caches, recovery state, logs, and other operational data. Deleting rebuildable caches must not delete the canonical work, though recovery journals and unsent operations deserve explicit care.

  • Git can version textual resources and package manifests.
  • Editors can change Markdown, YAML, JSON, code, and other ordinary files.
  • SQLite and analytical tools can inspect compatible databases and Parquet.
  • Backup software can copy the whole workspace directory.

Lattice watches external changes and reconciles them as external revisions. Renaming through Lattice can also repair parseable references as one reviewed transaction.

See the canonical workspace format specification.