<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://fileformats.archiveteam.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://fileformats.archiveteam.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ross-spencer</id>
		<title>Just Solve the File Format Problem - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://fileformats.archiveteam.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ross-spencer"/>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Special:Contributions/Ross-spencer"/>
		<updated>2026-04-26T09:58:35Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.2</generator>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/YAML</id>
		<title>YAML</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/YAML"/>
				<updated>2026-03-19T08:18:20Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Add Wikidata&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Serialization&lt;br /&gt;
|extensions={{ext|yaml}}, {{ext|yml}}&lt;br /&gt;
|mimetypes={{mimetype|application/yaml}}&lt;br /&gt;
|pronom={{PRONOM|fmt/818}}&lt;br /&gt;
|wikidata={{wikidata|Q281876}}&lt;br /&gt;
}}&lt;br /&gt;
'''YAML''' (YAML Ain’t Markup Language) is a serialization format.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.yaml.org/spec/1.2/spec.html Spec]&lt;br /&gt;
* [http://www.yaml.org/ Official website]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/TOML</id>
		<title>TOML</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/TOML"/>
				<updated>2026-03-18T20:01:19Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Add PRONOM and Wikidata&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Configuration files&lt;br /&gt;
|pronom={{PRONOM|fmt/2065}}&lt;br /&gt;
|wikidata={{wikidata|Q28449455}}&lt;br /&gt;
|extensions={{ext|toml}}&lt;br /&gt;
|released=2013&lt;br /&gt;
}}&lt;br /&gt;
'''TOML''' (Tom's Obvious, Minimal Language) is a general-purpose configuration file format. It is a modernized variant of [[INI]].&lt;br /&gt;
&lt;br /&gt;
== Language support ==&lt;br /&gt;
&lt;br /&gt;
* Python: TOML was introduced into the Python standard library from [https://docs.python.org/3.12/library/tomllib.html version 3.11]. &lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/toml-lang/toml TOML]&lt;br /&gt;
* [https://docs.python.org/3.12/library/tomllib.html#conversion-table Python TOML Conversion Table]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/JSON</id>
		<title>JSON</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/JSON"/>
				<updated>2026-03-18T19:58:42Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Add ffs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Serialization&lt;br /&gt;
|thiscat=JSON&lt;br /&gt;
|extensions={{ext|json}}&lt;br /&gt;
|mimetypes={{mimetype|application/json}}&lt;br /&gt;
|pronom={{PRONOM|fmt/817}}&lt;br /&gt;
|locfdd={{LoCFDD|fdd000381}}&lt;br /&gt;
|wikidata={{wikidata|Q2063}}&lt;br /&gt;
}}&lt;br /&gt;
'''JSON''' (JavaScript Object Notation) is widely used by web applications, APIs, mobile apps, and other programs to communicate between different systems (such as between a client and server), and as a save format for data storage. While it is named after [[JavaScript]], there are libraries for many other programming and scripting languages to let them use this format as well. It is used as the basis of a number of specialized formats; the geospatial format [[GeoJSON]] is based on JSON, as is the remote-procedure-call protocol [[JSON-RPC]] and the [[JSON-LD]] linked-data format. The IBM standard of [[JSONx]] is an [[XML]] implementation of JSON. [[I-JSON]] is a restricted profile of JSON for Internet use developed by the IETF. [[JSON Web Tokens]], [[JSON Web Encryption]], and [[JSON Web Signatures]] are JSON-based formats for security-related functions.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
&lt;br /&gt;
JSON is a very simply-defined format for representing data in text-based form using a few simple types, including two &amp;quot;compound types&amp;quot; which can be nested:&lt;br /&gt;
&lt;br /&gt;
* '''number''': A decimal number, optionally including a decimal point or exponential notation. Leading zeroes are not allowed unless the only number before the decimal point is a single zero, or the number is equal to zero. (Other formats and programming languages may call these ''int'', ''float'', ''double'', ''long'', etc.)&lt;br /&gt;
&lt;br /&gt;
* '''string''': A string of ([[Unicode]]) characters surrounded by double quotes (&amp;quot;). The only characters not allowed directly (without escaping) are double quotes, backslashes, or control characters; a backslash can be used to precede a quote or backslash used as a character within the string, as well as \b for backspace, \f for formfeed, \n for newline, \r for carriage return, \t for tab, and \u followed by 4 hexadecimal digits for encoding any Unicode character in the 0000-FFFF range. (Other formats and programming languages may call these ''string'' or ''array of char'').&lt;br /&gt;
&lt;br /&gt;
* ''true'', ''false'', or ''nil'' are permitted as typeless values. (Other formats and programming languages may put these into boolean or pointer types.)&lt;br /&gt;
&lt;br /&gt;
* '''object''': An associative array consisting of names and values, where the name and value are separated by a colon (:), the name/value pairs are separated by commas, and the whole object is surrounded by curly braces {}. The name is a (double-quoted) string, and the value can be any of the data types in JSON including another object. There is no inherent ordering to the values of an object. (Other formats and programming languages may call these ''associative arrays'', ''hashes'', ''maps'', or ''dictionaries''.)&lt;br /&gt;
&lt;br /&gt;
* '''array''': An ordered collection of values, which can each be any of the JSON data types, and are separated by commas and surrounded by square brackets []. (Other formats and programming languages may call these ''arrays'', ''collections'', or ''lists''.)&lt;br /&gt;
&lt;br /&gt;
== JSONP ==&lt;br /&gt;
&lt;br /&gt;
'''JSONP''' is a variant of JSON, &amp;quot;padded&amp;quot; with additional [[JavaScript]] code to permit the entire data set to be a valid piece of JS code able to be imported via a &amp;lt;code&amp;gt;&amp;amp;lt;script&amp;amp;gt;&amp;lt;/code&amp;gt; statement for execution. Generally the extra code will be a function call encompassing the JSON data as its parameter, but sometimes it will be a variable assignment or other code. This gets around security restrictions in browser implementations of JavaScript which limit use of external data loaded from other sites (script statements can reference outside URLs), making it both very powerful and very dangerous if misused.&lt;br /&gt;
&lt;br /&gt;
Largely, JSONP has been superseded by the wider browser support for JSON and introduction of [https://en.wikipedia.org/wiki/JSONP CORS].&lt;br /&gt;
&lt;br /&gt;
== JSON Pointer ==&lt;br /&gt;
&lt;br /&gt;
JSON Pointer (described in RFC 6901) is a syntax for referencing a specific value within a JSON document. It consists of a string with hierarchical elements separated by slashes (/), each element being a reference to an element of the JSON document (e.g., the label name of an object element or the numerical index of an array element). Thus, &amp;quot;/foo/0&amp;quot; represents the first (zeroth) element of the array which is at the label &amp;quot;foo&amp;quot; of a parent object. Escape sequences ~1 and ~0 are used to represent a slash (/) and a tilde (~) respectively, with ~1 being processed first to avoid misparsing strings with &amp;quot;~01&amp;quot; (which represents &amp;quot;~1&amp;quot;, not &amp;quot;/&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[CoffeeScript-Object-Notation]]&lt;br /&gt;
* [[Cursive Script Object Notation]]&lt;br /&gt;
* [[GeoJSON]]&lt;br /&gt;
* [[Hjson]]&lt;br /&gt;
* [[I-JSON]]&lt;br /&gt;
* [[JMESPath]] [http://jmespath.org/]&lt;br /&gt;
* [[JSON API]]&lt;br /&gt;
* [[JSONata]]&lt;br /&gt;
* [[JSON-LD]]&lt;br /&gt;
* [[Jsonnet]]&lt;br /&gt;
* [[JSON Merge Patch]] (RFC 7396)&lt;br /&gt;
* [[JSON Patch]]&lt;br /&gt;
* [[JSON Pointer]] (RFC 6901)&lt;br /&gt;
* [[JSON-RPC]]&lt;br /&gt;
* [[JSON Table Schema]]&lt;br /&gt;
* [[JSON Type Definition]]&lt;br /&gt;
* [[JSONx]]&lt;br /&gt;
For formats based on JSON, see [[:Category:JSON based file formats]].&lt;br /&gt;
&lt;br /&gt;
== Specs and schemas ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.json.org/ Official website] (includes spec and links to libraries in many languages)&lt;br /&gt;
* [http://json-schema.org/ JSON Schema]&lt;br /&gt;
* [http://www.ecma-international.org/publications/standards/Ecma-404.htm ECMA-404]&lt;br /&gt;
* RFC 4627&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
* [http://parltrack.euwiki.org/dumps/ Data from European Parliament in JSON form] (Source: [http://parltrack.euwiki.org/ ParlTrack])&lt;br /&gt;
* {{DexvertSamples|text/json}}&lt;br /&gt;
&lt;br /&gt;
== Utilities ==&lt;br /&gt;
&lt;br /&gt;
* [http://pro.jsonlint.com/ Linter/Validator]&lt;br /&gt;
* [http://www.pal-blog.de/entwicklung/perl/2013/quick-json-pretty-reformatter-json-tidy.html Quick JSON pretty reformatter / JSON-tidy]&lt;br /&gt;
* [https://github.com/ChimeraCoder/gojson gojson: A simple command-line tool for manipulating JSON for use in developing Go code] (generates [[Go]] structures from JSON)&lt;br /&gt;
* [http://golang.org/pkg/encoding/json/ Go package to encode/decode JSON]&lt;br /&gt;
* [http://stedolan.github.io/jq/ jq: command line JSON processor]&lt;br /&gt;
* [http://papaparse.com/ PapaParse: in-browser conversions between CSV and JSON]&lt;br /&gt;
* [http://textract.readthedocs.org/en/latest/ Textract: extract text from various document formats including JSON]&lt;br /&gt;
* [https://github.com/ffdev-info/jsonid jsonid] ([https://openpreservation.org/blogs/on-the-lookout-looking-for-common-json-files-and-introducing-jsonid/ more info])&lt;br /&gt;
* [https://github.com/mgree/ffs ffs] for mounting structured data (like JSON) as a file system for interacting with.&lt;br /&gt;
&lt;br /&gt;
== Other links ==&lt;br /&gt;
&lt;br /&gt;
* [[Wikipedia:JSON|Wikipedia: JSON]]&lt;br /&gt;
* [[Wikipedia:JSONP|Wikipedia: JSONP]]&lt;br /&gt;
* [http://www.infoq.com/news/2013/04/JSON-Validation?utm_medium=referral&amp;amp;utm_source=t.co JSON Validation Roundup]&lt;br /&gt;
* [http://stackoverflow.com/questions/2669690/why-does-google-prepend-while1-to-their-json-responses Why does Google prepend while(1); to their JSON responses?]&lt;br /&gt;
* [http://www.w3.org/TR/csv2json/ Generating JSON from tabular data on the Web (W3C)]&lt;br /&gt;
* [http://seriot.ch/parsing_json.html Parsing JSON is a Minefield] - in test with 30 JSON parsers no two parsers showed the same behaviour&lt;br /&gt;
* [https://apifriends.com/api-management/why-json-won-over-xml/ Why JSON won over XML]&lt;br /&gt;
&lt;br /&gt;
[[Category:Metaformats]]&lt;br /&gt;
[[Category:JSON based file formats]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/TOML</id>
		<title>TOML</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/TOML"/>
				<updated>2026-03-18T19:50:30Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Add Python info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Configuration files&lt;br /&gt;
|extensions={{ext|toml}}&lt;br /&gt;
|released=2013&lt;br /&gt;
}}&lt;br /&gt;
'''TOML''' (Tom's Obvious, Minimal Language) is a general-purpose configuration file format. It is a modernized variant of [[INI]].&lt;br /&gt;
&lt;br /&gt;
== Language support ==&lt;br /&gt;
&lt;br /&gt;
* Python: TOML was introduced into the Python standard library from [https://docs.python.org/3.12/library/tomllib.html version 3.11]. &lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/toml-lang/toml TOML]&lt;br /&gt;
* [https://docs.python.org/3.12/library/tomllib.html#conversion-table Python TOML Conversion Table]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Llms.txt</id>
		<title>Llms.txt</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Llms.txt"/>
				<updated>2026-03-02T19:06:41Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Add initial entry of llms.txt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Web&lt;br /&gt;
|extensions={{ext|txt}}&lt;br /&gt;
|wikidata={{wikidata|Q80776}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''llms.txt''' is a proposed document standard by [https://jeremy.fast.ai/ Jeremy Howard] for enabling LLMs to make use of a website at inference time.&lt;br /&gt;
&lt;br /&gt;
'''llms.txt''' is based on Markdown meaning it is human and machine readable. It adopts a precise structure enabling &amp;quot;fixed processing methods&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Proposed structure ==&lt;br /&gt;
&lt;br /&gt;
The structure is proposed as follows:&lt;br /&gt;
&lt;br /&gt;
* An H1 with the name of the project or site. This is the only required section&lt;br /&gt;
* A blockquote with a short summary of the project, containing key information necessary for understanding the rest of the file&lt;br /&gt;
* Zero or more markdown sections (e.g. paragraphs, lists, etc) of any type except headings, containing more detailed information about the project and how to interpret the provided files&lt;br /&gt;
* Zero or more markdown sections delimited by H2 headers, containing “file lists” of URLs where further detail is available&lt;br /&gt;
:* Each “file list” is a markdown list, containing a required markdown hyperlink [name](url), then optionally a : and notes about the file.&lt;br /&gt;
&lt;br /&gt;
== Example == &lt;br /&gt;
&lt;br /&gt;
An example might look as follows (from the documentation):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Title&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Optional description goes here&lt;br /&gt;
&lt;br /&gt;
Optional details go here&lt;br /&gt;
&lt;br /&gt;
## Section name&lt;br /&gt;
&lt;br /&gt;
- [Link title](https://link_url): Optional link details&lt;br /&gt;
&lt;br /&gt;
## Optional&lt;br /&gt;
&lt;br /&gt;
- [Link title](https://link_url)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [https://llmstxt.org/ llms.txt homepage]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Tldraw</id>
		<title>Tldraw</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Tldraw"/>
				<updated>2026-02-24T20:55:56Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Fix link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Graphics&lt;br /&gt;
|extensions={{ext|tldr}}&lt;br /&gt;
|mimetypes={{mimetype|application/vnd.tldraw+json}}&lt;br /&gt;
|wikidata={{wikidata|Q137039604}}&lt;br /&gt;
|released=2021&lt;br /&gt;
}}&lt;br /&gt;
tldraw&amp;lt;ref&amp;gt;https://www.tldraw.com/&amp;lt;/ref&amp;gt; is a tiny little web-based drawing app released in 2021.&amp;lt;ref&amp;gt;https://www.reddit.com/r/webdev/comments/qwovzg/tldraw_a_tiny_little_drawing_app_just_released/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Format Information==&lt;br /&gt;
&lt;br /&gt;
'''TLDR''' files are [[JSON]] text files with the key &amp;quot;tldrawFileFormatVersion&amp;quot;.&amp;lt;ref&amp;gt;https://tldraw.dev/reference/tldraw/TldrawFile#tldrawFileFormatVersion&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/tldraw/tldraw/blob/v4.2.0/packages/tldraw/src/lib/utils/tldr/file.ts#L42&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
The given example as the top-level keys and types:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;quot;top_level_keys&amp;quot;: [&lt;br /&gt;
    &amp;quot;tldrawFileFormatVersion&amp;quot;,&lt;br /&gt;
    &amp;quot;schema&amp;quot;,&lt;br /&gt;
    &amp;quot;records&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;top_level_types&amp;quot;: [&lt;br /&gt;
    &amp;quot;integer&amp;quot;,&lt;br /&gt;
    &amp;quot;map&amp;quot;,&lt;br /&gt;
    &amp;quot;list&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example of a TLDRAW file with just the text &amp;quot;JustSolveIt&amp;quot; as an image looks as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;tldrawFileFormatVersion&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;schema&amp;quot;: {&lt;br /&gt;
    &amp;quot;schemaVersion&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;sequences&amp;quot;: {&lt;br /&gt;
      &amp;quot;com.tldraw.store&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.asset&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.tldraw.camera&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.tldraw.document&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;com.tldraw.instance&amp;quot;: 26,&lt;br /&gt;
      &amp;quot;com.tldraw.instance_page_state&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.page&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.tldraw.instance_presence&amp;quot;: 6,&lt;br /&gt;
      &amp;quot;com.tldraw.pointer&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.tldraw.shape&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.asset.bookmark&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;com.tldraw.asset.image&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.asset.video&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.group&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.text&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.bookmark&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.draw&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.geo&amp;quot;: 11,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.note&amp;quot;: 10,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.line&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.frame&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.arrow&amp;quot;: 8,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.highlight&amp;quot;: 3,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.embed&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.image&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.video&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.binding.arrow&amp;quot;: 1&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;records&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;gridSize&amp;quot;: 10,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;meta&amp;quot;: {},&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;document:document&amp;quot;,&lt;br /&gt;
      &amp;quot;typeName&amp;quot;: &amp;quot;document&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;x&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;y&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;lastActivityTimestamp&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;meta&amp;quot;: {},&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;pointer:pointer&amp;quot;,&lt;br /&gt;
      &amp;quot;typeName&amp;quot;: &amp;quot;pointer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;meta&amp;quot;: {},&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;page:page&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;Page 1&amp;quot;,&lt;br /&gt;
      &amp;quot;index&amp;quot;: &amp;quot;a1&amp;quot;,&lt;br /&gt;
      &amp;quot;typeName&amp;quot;: &amp;quot;page&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;followingUserId&amp;quot;: null,&lt;br /&gt;
      &amp;quot;opacityForNextShape&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;stylesForNextShape&amp;quot;: {},&lt;br /&gt;
      &amp;quot;brush&amp;quot;: null,&lt;br /&gt;
      &amp;quot;scribbles&amp;quot;: [],&lt;br /&gt;
      &amp;quot;cursor&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
        &amp;quot;rotation&amp;quot;: 0&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;isFocusMode&amp;quot;: false,&lt;br /&gt;
      &amp;quot;exportBackground&amp;quot;: true,&lt;br /&gt;
      &amp;quot;isDebugMode&amp;quot;: false,&lt;br /&gt;
      &amp;quot;isToolLocked&amp;quot;: false,&lt;br /&gt;
      &amp;quot;screenBounds&amp;quot;: {&lt;br /&gt;
        &amp;quot;x&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;y&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;w&amp;quot;: 1844,&lt;br /&gt;
        &amp;quot;h&amp;quot;: 927&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;insets&amp;quot;: [&lt;br /&gt;
        false,&lt;br /&gt;
        false,&lt;br /&gt;
        false,&lt;br /&gt;
        false&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;zoomBrush&amp;quot;: null,&lt;br /&gt;
      &amp;quot;isGridMode&amp;quot;: false,&lt;br /&gt;
      &amp;quot;isPenMode&amp;quot;: false,&lt;br /&gt;
      &amp;quot;chatMessage&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;isChatting&amp;quot;: false,&lt;br /&gt;
      &amp;quot;highlightedUserIds&amp;quot;: [],&lt;br /&gt;
      &amp;quot;isFocused&amp;quot;: true,&lt;br /&gt;
      &amp;quot;devicePixelRatio&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;isCoarsePointer&amp;quot;: false,&lt;br /&gt;
      &amp;quot;isHoveringCanvas&amp;quot;: false,&lt;br /&gt;
      &amp;quot;openMenus&amp;quot;: [],&lt;br /&gt;
      &amp;quot;isChangingStyle&amp;quot;: false,&lt;br /&gt;
      &amp;quot;isReadonly&amp;quot;: false,&lt;br /&gt;
      &amp;quot;meta&amp;quot;: {},&lt;br /&gt;
      &amp;quot;duplicateProps&amp;quot;: null,&lt;br /&gt;
      &amp;quot;cameraState&amp;quot;: &amp;quot;idle&amp;quot;,&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;instance:instance&amp;quot;,&lt;br /&gt;
      &amp;quot;currentPageId&amp;quot;: &amp;quot;page:page&amp;quot;,&lt;br /&gt;
      &amp;quot;typeName&amp;quot;: &amp;quot;instance&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;editingShapeId&amp;quot;: null,&lt;br /&gt;
      &amp;quot;croppingShapeId&amp;quot;: null,&lt;br /&gt;
      &amp;quot;selectedShapeIds&amp;quot;: [&lt;br /&gt;
        &amp;quot;shape:_jlzRyAFvopE8_l0o-23c&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;hoveredShapeId&amp;quot;: null,&lt;br /&gt;
      &amp;quot;erasingShapeIds&amp;quot;: [],&lt;br /&gt;
      &amp;quot;hintingShapeIds&amp;quot;: [],&lt;br /&gt;
      &amp;quot;focusedGroupId&amp;quot;: null,&lt;br /&gt;
      &amp;quot;meta&amp;quot;: {},&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;instance_page_state:page:page&amp;quot;,&lt;br /&gt;
      &amp;quot;pageId&amp;quot;: &amp;quot;page:page&amp;quot;,&lt;br /&gt;
      &amp;quot;typeName&amp;quot;: &amp;quot;instance_page_state&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;x&amp;quot;: -461,&lt;br /&gt;
      &amp;quot;y&amp;quot;: -231.75,&lt;br /&gt;
      &amp;quot;z&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;meta&amp;quot;: {},&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;camera:page:page&amp;quot;,&lt;br /&gt;
      &amp;quot;typeName&amp;quot;: &amp;quot;camera&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;x&amp;quot;: 579.9765625,&lt;br /&gt;
      &amp;quot;y&amp;quot;: 243.1875,&lt;br /&gt;
      &amp;quot;rotation&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;isLocked&amp;quot;: false,&lt;br /&gt;
      &amp;quot;opacity&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;meta&amp;quot;: {},&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;shape:_jlzRyAFvopE8_l0o-23c&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
      &amp;quot;props&amp;quot;: {&lt;br /&gt;
        &amp;quot;color&amp;quot;: &amp;quot;black&amp;quot;,&lt;br /&gt;
        &amp;quot;size&amp;quot;: &amp;quot;m&amp;quot;,&lt;br /&gt;
        &amp;quot;w&amp;quot;: 144.953125,&lt;br /&gt;
        &amp;quot;font&amp;quot;: &amp;quot;draw&amp;quot;,&lt;br /&gt;
        &amp;quot;textAlign&amp;quot;: &amp;quot;start&amp;quot;,&lt;br /&gt;
        &amp;quot;autoSize&amp;quot;: true,&lt;br /&gt;
        &amp;quot;scale&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;richText&amp;quot;: {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;doc&amp;quot;,&lt;br /&gt;
          &amp;quot;attrs&amp;quot;: {&lt;br /&gt;
            &amp;quot;dir&amp;quot;: &amp;quot;auto&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;content&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;paragraph&amp;quot;,&lt;br /&gt;
              &amp;quot;attrs&amp;quot;: {&lt;br /&gt;
                &amp;quot;dir&amp;quot;: &amp;quot;auto&amp;quot;&lt;br /&gt;
              },&lt;br /&gt;
              &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                  &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
                  &amp;quot;text&amp;quot;: &amp;quot;JustSolveIt&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
              ]&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;parentId&amp;quot;: &amp;quot;page:page&amp;quot;,&lt;br /&gt;
      &amp;quot;index&amp;quot;: &amp;quot;a1X9YamV&amp;quot;,&lt;br /&gt;
      &amp;quot;typeName&amp;quot;: &amp;quot;shape&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Irakasi uses a modified version of the tldraw format, using the top-level keys:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;quot;top_level_keys&amp;quot;: [&lt;br /&gt;
    &amp;quot;schema&amp;quot;,&lt;br /&gt;
    &amp;quot;shapes&amp;quot;,&lt;br /&gt;
    &amp;quot;rootShapeIds&amp;quot;,&lt;br /&gt;
    &amp;quot;bindings&amp;quot;,&lt;br /&gt;
    &amp;quot;assets&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;top_level_types&amp;quot;: [&lt;br /&gt;
    &amp;quot;map&amp;quot;,&lt;br /&gt;
    &amp;quot;list&amp;quot;,&lt;br /&gt;
    &amp;quot;list&amp;quot;,&lt;br /&gt;
    &amp;quot;list&amp;quot;,&lt;br /&gt;
    &amp;quot;list&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the given output:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;schema&amp;quot;: {&lt;br /&gt;
    &amp;quot;schemaVersion&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;sequences&amp;quot;: {&lt;br /&gt;
      &amp;quot;com.tldraw.store&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.asset&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.tldraw.camera&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.tldraw.document&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;com.tldraw.instance&amp;quot;: 25,&lt;br /&gt;
      &amp;quot;com.tldraw.instance_page_state&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.page&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.tldraw.instance_presence&amp;quot;: 6,&lt;br /&gt;
      &amp;quot;com.tldraw.pointer&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.tldraw.shape&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.asset.bookmark&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;com.tldraw.asset.image&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.asset.video&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.group&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.arrow&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.camera&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.frame&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.geometry&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.image&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.path&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.pointsPath&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.polyLine&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.richText&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.text&amp;quot;: 3,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.video&amp;quot;: 3,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.web-embed&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.binding.arrow&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.irakasi.animation&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;com.irakasi.store&amp;quot;: 1&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;shapes&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;x&amp;quot;: -102.13671875,&lt;br /&gt;
      &amp;quot;y&amp;quot;: -87.0234375,&lt;br /&gt;
      &amp;quot;rotation&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;isLocked&amp;quot;: false,&lt;br /&gt;
      &amp;quot;opacity&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;meta&amp;quot;: {},&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;shape:MrzjkBEbWNW7MvEg5oZnc&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
      &amp;quot;props&amp;quot;: {&lt;br /&gt;
        &amp;quot;w&amp;quot;: 71.734375,&lt;br /&gt;
        &amp;quot;text&amp;quot;: &amp;quot;JustSolveIt&amp;quot;,&lt;br /&gt;
        &amp;quot;textScale&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;lineHeight&amp;quot;: 1.35,&lt;br /&gt;
        &amp;quot;autoSize&amp;quot;: true,&lt;br /&gt;
        &amp;quot;textStroke&amp;quot;: &amp;quot;#111827&amp;quot;,&lt;br /&gt;
        &amp;quot;textFill&amp;quot;: &amp;quot;#e5e7eb&amp;quot;,&lt;br /&gt;
        &amp;quot;textStrokeOverFill&amp;quot;: false,&lt;br /&gt;
        &amp;quot;textStrokeStyle&amp;quot;: &amp;quot;none&amp;quot;,&lt;br /&gt;
        &amp;quot;textStrokeOpacity&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;textStrokeWidth&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;textFillStyle&amp;quot;: &amp;quot;solid&amp;quot;,&lt;br /&gt;
        &amp;quot;textFillOpacity&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;font&amp;quot;: &amp;quot;draw&amp;quot;,&lt;br /&gt;
        &amp;quot;drawFamily&amp;quot;: {&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;Indie Flower&amp;quot;,&lt;br /&gt;
          &amp;quot;url&amp;quot;: &amp;quot;https://fonts.gstatic.com/s/indieflower/v21/m8JVjfNVeKWVnh3QMuKkFcZla0GG1dKEDw.woff2&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;sansSerifFamily&amp;quot;: {&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;Wotfard&amp;quot;,&lt;br /&gt;
          &amp;quot;url&amp;quot;: &amp;quot;/fonts/Wotfard/wotfard-regular-webfont.woff2&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;serifFamily&amp;quot;: {&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;Lora&amp;quot;,&lt;br /&gt;
          &amp;quot;url&amp;quot;: &amp;quot;https://fonts.gstatic.com/s/lora/v32/0QI6MX1D_JOuGQbT0gvTJPa787weuyJDmKxemMeZ.woff2&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;monospaceFamily&amp;quot;: {&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;Fira Code&amp;quot;,&lt;br /&gt;
          &amp;quot;url&amp;quot;: &amp;quot;https://fonts.gstatic.com/s/firacode/v22/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sFVLxN87gsj0.woff2&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;displayFamily&amp;quot;: {&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;Impact&amp;quot;,&lt;br /&gt;
          &amp;quot;url&amp;quot;: &amp;quot;/fonts/impact.woff2&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;displayVariant&amp;quot;: &amp;quot;regular&amp;quot;,&lt;br /&gt;
        &amp;quot;drawVariant&amp;quot;: &amp;quot;regular&amp;quot;,&lt;br /&gt;
        &amp;quot;sansSerifVariant&amp;quot;: &amp;quot;regular&amp;quot;,&lt;br /&gt;
        &amp;quot;serifVariant&amp;quot;: &amp;quot;regular&amp;quot;,&lt;br /&gt;
        &amp;quot;monospaceVariant&amp;quot;: &amp;quot;regular&amp;quot;,&lt;br /&gt;
        &amp;quot;textAlign&amp;quot;: &amp;quot;start&amp;quot;,&lt;br /&gt;
        &amp;quot;pivotX&amp;quot;: 8,&lt;br /&gt;
        &amp;quot;pivotY&amp;quot;: 10.796875,&lt;br /&gt;
        &amp;quot;isAspectRatioLocked&amp;quot;: false,&lt;br /&gt;
        &amp;quot;visible&amp;quot;: true,&lt;br /&gt;
        &amp;quot;transparent&amp;quot;: false,&lt;br /&gt;
        &amp;quot;isFlippedHorizontally&amp;quot;: false,&lt;br /&gt;
        &amp;quot;isFlippedVertically&amp;quot;: false,&lt;br /&gt;
        &amp;quot;filter&amp;quot;: null,&lt;br /&gt;
        &amp;quot;mask&amp;quot;: null,&lt;br /&gt;
        &amp;quot;isMask&amp;quot;: false,&lt;br /&gt;
        &amp;quot;selectedHandleIds&amp;quot;: [],&lt;br /&gt;
        &amp;quot;keepStrokesRatio&amp;quot;: false,&lt;br /&gt;
        &amp;quot;textVerticalAlign&amp;quot;: &amp;quot;middle&amp;quot;,&lt;br /&gt;
        &amp;quot;scaleX&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;scaleY&amp;quot;: 1&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;parentId&amp;quot;: &amp;quot;page:page&amp;quot;,&lt;br /&gt;
      &amp;quot;index&amp;quot;: &amp;quot;a147msmV&amp;quot;,&lt;br /&gt;
      &amp;quot;typeName&amp;quot;: &amp;quot;shape&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;rootShapeIds&amp;quot;: [&lt;br /&gt;
    &amp;quot;shape:MrzjkBEbWNW7MvEg5oZnc&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;bindings&amp;quot;: [],&lt;br /&gt;
  &amp;quot;assets&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Further information ==&lt;br /&gt;
&lt;br /&gt;
* [https://x.com/_Irakasi_ on Twitter]&lt;br /&gt;
* [https://x.com/tldraw tldraw on Twitter]&lt;br /&gt;
&lt;br /&gt;
[[Category:JSON based file formats]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Tldraw</id>
		<title>Tldraw</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Tldraw"/>
				<updated>2026-02-24T20:54:57Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Add twitter links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Graphics&lt;br /&gt;
|extensions={{ext|tldr}}&lt;br /&gt;
|mimetypes={{mimetype|application/vnd.tldraw+json}}&lt;br /&gt;
|wikidata={{wikidata|Q137039604}}&lt;br /&gt;
|released=2021&lt;br /&gt;
}}&lt;br /&gt;
tldraw&amp;lt;ref&amp;gt;https://www.tldraw.com/&amp;lt;/ref&amp;gt; is a tiny little web-based drawing app released in 2021.&amp;lt;ref&amp;gt;https://www.reddit.com/r/webdev/comments/qwovzg/tldraw_a_tiny_little_drawing_app_just_released/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Format Information==&lt;br /&gt;
&lt;br /&gt;
'''TLDR''' files are [[JSON]] text files with the key &amp;quot;tldrawFileFormatVersion&amp;quot;.&amp;lt;ref&amp;gt;https://tldraw.dev/reference/tldraw/TldrawFile#tldrawFileFormatVersion&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/tldraw/tldraw/blob/v4.2.0/packages/tldraw/src/lib/utils/tldr/file.ts#L42&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
The given example as the top-level keys and types:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;quot;top_level_keys&amp;quot;: [&lt;br /&gt;
    &amp;quot;tldrawFileFormatVersion&amp;quot;,&lt;br /&gt;
    &amp;quot;schema&amp;quot;,&lt;br /&gt;
    &amp;quot;records&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;top_level_types&amp;quot;: [&lt;br /&gt;
    &amp;quot;integer&amp;quot;,&lt;br /&gt;
    &amp;quot;map&amp;quot;,&lt;br /&gt;
    &amp;quot;list&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example of a TLDRAW file with just the text &amp;quot;JustSolveIt&amp;quot; as an image looks as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;tldrawFileFormatVersion&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;schema&amp;quot;: {&lt;br /&gt;
    &amp;quot;schemaVersion&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;sequences&amp;quot;: {&lt;br /&gt;
      &amp;quot;com.tldraw.store&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.asset&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.tldraw.camera&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.tldraw.document&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;com.tldraw.instance&amp;quot;: 26,&lt;br /&gt;
      &amp;quot;com.tldraw.instance_page_state&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.page&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.tldraw.instance_presence&amp;quot;: 6,&lt;br /&gt;
      &amp;quot;com.tldraw.pointer&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.tldraw.shape&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.asset.bookmark&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;com.tldraw.asset.image&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.asset.video&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.group&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.text&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.bookmark&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.draw&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.geo&amp;quot;: 11,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.note&amp;quot;: 10,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.line&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.frame&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.arrow&amp;quot;: 8,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.highlight&amp;quot;: 3,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.embed&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.image&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.video&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.binding.arrow&amp;quot;: 1&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;records&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;gridSize&amp;quot;: 10,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;meta&amp;quot;: {},&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;document:document&amp;quot;,&lt;br /&gt;
      &amp;quot;typeName&amp;quot;: &amp;quot;document&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;x&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;y&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;lastActivityTimestamp&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;meta&amp;quot;: {},&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;pointer:pointer&amp;quot;,&lt;br /&gt;
      &amp;quot;typeName&amp;quot;: &amp;quot;pointer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;meta&amp;quot;: {},&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;page:page&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;Page 1&amp;quot;,&lt;br /&gt;
      &amp;quot;index&amp;quot;: &amp;quot;a1&amp;quot;,&lt;br /&gt;
      &amp;quot;typeName&amp;quot;: &amp;quot;page&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;followingUserId&amp;quot;: null,&lt;br /&gt;
      &amp;quot;opacityForNextShape&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;stylesForNextShape&amp;quot;: {},&lt;br /&gt;
      &amp;quot;brush&amp;quot;: null,&lt;br /&gt;
      &amp;quot;scribbles&amp;quot;: [],&lt;br /&gt;
      &amp;quot;cursor&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
        &amp;quot;rotation&amp;quot;: 0&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;isFocusMode&amp;quot;: false,&lt;br /&gt;
      &amp;quot;exportBackground&amp;quot;: true,&lt;br /&gt;
      &amp;quot;isDebugMode&amp;quot;: false,&lt;br /&gt;
      &amp;quot;isToolLocked&amp;quot;: false,&lt;br /&gt;
      &amp;quot;screenBounds&amp;quot;: {&lt;br /&gt;
        &amp;quot;x&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;y&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;w&amp;quot;: 1844,&lt;br /&gt;
        &amp;quot;h&amp;quot;: 927&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;insets&amp;quot;: [&lt;br /&gt;
        false,&lt;br /&gt;
        false,&lt;br /&gt;
        false,&lt;br /&gt;
        false&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;zoomBrush&amp;quot;: null,&lt;br /&gt;
      &amp;quot;isGridMode&amp;quot;: false,&lt;br /&gt;
      &amp;quot;isPenMode&amp;quot;: false,&lt;br /&gt;
      &amp;quot;chatMessage&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;isChatting&amp;quot;: false,&lt;br /&gt;
      &amp;quot;highlightedUserIds&amp;quot;: [],&lt;br /&gt;
      &amp;quot;isFocused&amp;quot;: true,&lt;br /&gt;
      &amp;quot;devicePixelRatio&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;isCoarsePointer&amp;quot;: false,&lt;br /&gt;
      &amp;quot;isHoveringCanvas&amp;quot;: false,&lt;br /&gt;
      &amp;quot;openMenus&amp;quot;: [],&lt;br /&gt;
      &amp;quot;isChangingStyle&amp;quot;: false,&lt;br /&gt;
      &amp;quot;isReadonly&amp;quot;: false,&lt;br /&gt;
      &amp;quot;meta&amp;quot;: {},&lt;br /&gt;
      &amp;quot;duplicateProps&amp;quot;: null,&lt;br /&gt;
      &amp;quot;cameraState&amp;quot;: &amp;quot;idle&amp;quot;,&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;instance:instance&amp;quot;,&lt;br /&gt;
      &amp;quot;currentPageId&amp;quot;: &amp;quot;page:page&amp;quot;,&lt;br /&gt;
      &amp;quot;typeName&amp;quot;: &amp;quot;instance&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;editingShapeId&amp;quot;: null,&lt;br /&gt;
      &amp;quot;croppingShapeId&amp;quot;: null,&lt;br /&gt;
      &amp;quot;selectedShapeIds&amp;quot;: [&lt;br /&gt;
        &amp;quot;shape:_jlzRyAFvopE8_l0o-23c&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;hoveredShapeId&amp;quot;: null,&lt;br /&gt;
      &amp;quot;erasingShapeIds&amp;quot;: [],&lt;br /&gt;
      &amp;quot;hintingShapeIds&amp;quot;: [],&lt;br /&gt;
      &amp;quot;focusedGroupId&amp;quot;: null,&lt;br /&gt;
      &amp;quot;meta&amp;quot;: {},&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;instance_page_state:page:page&amp;quot;,&lt;br /&gt;
      &amp;quot;pageId&amp;quot;: &amp;quot;page:page&amp;quot;,&lt;br /&gt;
      &amp;quot;typeName&amp;quot;: &amp;quot;instance_page_state&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;x&amp;quot;: -461,&lt;br /&gt;
      &amp;quot;y&amp;quot;: -231.75,&lt;br /&gt;
      &amp;quot;z&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;meta&amp;quot;: {},&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;camera:page:page&amp;quot;,&lt;br /&gt;
      &amp;quot;typeName&amp;quot;: &amp;quot;camera&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;x&amp;quot;: 579.9765625,&lt;br /&gt;
      &amp;quot;y&amp;quot;: 243.1875,&lt;br /&gt;
      &amp;quot;rotation&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;isLocked&amp;quot;: false,&lt;br /&gt;
      &amp;quot;opacity&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;meta&amp;quot;: {},&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;shape:_jlzRyAFvopE8_l0o-23c&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
      &amp;quot;props&amp;quot;: {&lt;br /&gt;
        &amp;quot;color&amp;quot;: &amp;quot;black&amp;quot;,&lt;br /&gt;
        &amp;quot;size&amp;quot;: &amp;quot;m&amp;quot;,&lt;br /&gt;
        &amp;quot;w&amp;quot;: 144.953125,&lt;br /&gt;
        &amp;quot;font&amp;quot;: &amp;quot;draw&amp;quot;,&lt;br /&gt;
        &amp;quot;textAlign&amp;quot;: &amp;quot;start&amp;quot;,&lt;br /&gt;
        &amp;quot;autoSize&amp;quot;: true,&lt;br /&gt;
        &amp;quot;scale&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;richText&amp;quot;: {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;doc&amp;quot;,&lt;br /&gt;
          &amp;quot;attrs&amp;quot;: {&lt;br /&gt;
            &amp;quot;dir&amp;quot;: &amp;quot;auto&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;content&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;paragraph&amp;quot;,&lt;br /&gt;
              &amp;quot;attrs&amp;quot;: {&lt;br /&gt;
                &amp;quot;dir&amp;quot;: &amp;quot;auto&amp;quot;&lt;br /&gt;
              },&lt;br /&gt;
              &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                  &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
                  &amp;quot;text&amp;quot;: &amp;quot;JustSolveIt&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
              ]&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;parentId&amp;quot;: &amp;quot;page:page&amp;quot;,&lt;br /&gt;
      &amp;quot;index&amp;quot;: &amp;quot;a1X9YamV&amp;quot;,&lt;br /&gt;
      &amp;quot;typeName&amp;quot;: &amp;quot;shape&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Irakasi uses a modified version of the tldraw format, using the top-level keys:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;quot;top_level_keys&amp;quot;: [&lt;br /&gt;
    &amp;quot;schema&amp;quot;,&lt;br /&gt;
    &amp;quot;shapes&amp;quot;,&lt;br /&gt;
    &amp;quot;rootShapeIds&amp;quot;,&lt;br /&gt;
    &amp;quot;bindings&amp;quot;,&lt;br /&gt;
    &amp;quot;assets&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;top_level_types&amp;quot;: [&lt;br /&gt;
    &amp;quot;map&amp;quot;,&lt;br /&gt;
    &amp;quot;list&amp;quot;,&lt;br /&gt;
    &amp;quot;list&amp;quot;,&lt;br /&gt;
    &amp;quot;list&amp;quot;,&lt;br /&gt;
    &amp;quot;list&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the given output:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;schema&amp;quot;: {&lt;br /&gt;
    &amp;quot;schemaVersion&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;sequences&amp;quot;: {&lt;br /&gt;
      &amp;quot;com.tldraw.store&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.asset&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.tldraw.camera&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.tldraw.document&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;com.tldraw.instance&amp;quot;: 25,&lt;br /&gt;
      &amp;quot;com.tldraw.instance_page_state&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.page&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.tldraw.instance_presence&amp;quot;: 6,&lt;br /&gt;
      &amp;quot;com.tldraw.pointer&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.tldraw.shape&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.asset.bookmark&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;com.tldraw.asset.image&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.asset.video&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.group&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.arrow&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.camera&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.frame&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.geometry&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.image&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.path&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.pointsPath&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.polyLine&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.richText&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.text&amp;quot;: 3,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.video&amp;quot;: 3,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.web-embed&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.binding.arrow&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.irakasi.animation&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;com.irakasi.store&amp;quot;: 1&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;shapes&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;x&amp;quot;: -102.13671875,&lt;br /&gt;
      &amp;quot;y&amp;quot;: -87.0234375,&lt;br /&gt;
      &amp;quot;rotation&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;isLocked&amp;quot;: false,&lt;br /&gt;
      &amp;quot;opacity&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;meta&amp;quot;: {},&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;shape:MrzjkBEbWNW7MvEg5oZnc&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
      &amp;quot;props&amp;quot;: {&lt;br /&gt;
        &amp;quot;w&amp;quot;: 71.734375,&lt;br /&gt;
        &amp;quot;text&amp;quot;: &amp;quot;JustSolveIt&amp;quot;,&lt;br /&gt;
        &amp;quot;textScale&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;lineHeight&amp;quot;: 1.35,&lt;br /&gt;
        &amp;quot;autoSize&amp;quot;: true,&lt;br /&gt;
        &amp;quot;textStroke&amp;quot;: &amp;quot;#111827&amp;quot;,&lt;br /&gt;
        &amp;quot;textFill&amp;quot;: &amp;quot;#e5e7eb&amp;quot;,&lt;br /&gt;
        &amp;quot;textStrokeOverFill&amp;quot;: false,&lt;br /&gt;
        &amp;quot;textStrokeStyle&amp;quot;: &amp;quot;none&amp;quot;,&lt;br /&gt;
        &amp;quot;textStrokeOpacity&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;textStrokeWidth&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;textFillStyle&amp;quot;: &amp;quot;solid&amp;quot;,&lt;br /&gt;
        &amp;quot;textFillOpacity&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;font&amp;quot;: &amp;quot;draw&amp;quot;,&lt;br /&gt;
        &amp;quot;drawFamily&amp;quot;: {&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;Indie Flower&amp;quot;,&lt;br /&gt;
          &amp;quot;url&amp;quot;: &amp;quot;https://fonts.gstatic.com/s/indieflower/v21/m8JVjfNVeKWVnh3QMuKkFcZla0GG1dKEDw.woff2&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;sansSerifFamily&amp;quot;: {&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;Wotfard&amp;quot;,&lt;br /&gt;
          &amp;quot;url&amp;quot;: &amp;quot;/fonts/Wotfard/wotfard-regular-webfont.woff2&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;serifFamily&amp;quot;: {&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;Lora&amp;quot;,&lt;br /&gt;
          &amp;quot;url&amp;quot;: &amp;quot;https://fonts.gstatic.com/s/lora/v32/0QI6MX1D_JOuGQbT0gvTJPa787weuyJDmKxemMeZ.woff2&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;monospaceFamily&amp;quot;: {&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;Fira Code&amp;quot;,&lt;br /&gt;
          &amp;quot;url&amp;quot;: &amp;quot;https://fonts.gstatic.com/s/firacode/v22/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sFVLxN87gsj0.woff2&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;displayFamily&amp;quot;: {&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;Impact&amp;quot;,&lt;br /&gt;
          &amp;quot;url&amp;quot;: &amp;quot;/fonts/impact.woff2&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;displayVariant&amp;quot;: &amp;quot;regular&amp;quot;,&lt;br /&gt;
        &amp;quot;drawVariant&amp;quot;: &amp;quot;regular&amp;quot;,&lt;br /&gt;
        &amp;quot;sansSerifVariant&amp;quot;: &amp;quot;regular&amp;quot;,&lt;br /&gt;
        &amp;quot;serifVariant&amp;quot;: &amp;quot;regular&amp;quot;,&lt;br /&gt;
        &amp;quot;monospaceVariant&amp;quot;: &amp;quot;regular&amp;quot;,&lt;br /&gt;
        &amp;quot;textAlign&amp;quot;: &amp;quot;start&amp;quot;,&lt;br /&gt;
        &amp;quot;pivotX&amp;quot;: 8,&lt;br /&gt;
        &amp;quot;pivotY&amp;quot;: 10.796875,&lt;br /&gt;
        &amp;quot;isAspectRatioLocked&amp;quot;: false,&lt;br /&gt;
        &amp;quot;visible&amp;quot;: true,&lt;br /&gt;
        &amp;quot;transparent&amp;quot;: false,&lt;br /&gt;
        &amp;quot;isFlippedHorizontally&amp;quot;: false,&lt;br /&gt;
        &amp;quot;isFlippedVertically&amp;quot;: false,&lt;br /&gt;
        &amp;quot;filter&amp;quot;: null,&lt;br /&gt;
        &amp;quot;mask&amp;quot;: null,&lt;br /&gt;
        &amp;quot;isMask&amp;quot;: false,&lt;br /&gt;
        &amp;quot;selectedHandleIds&amp;quot;: [],&lt;br /&gt;
        &amp;quot;keepStrokesRatio&amp;quot;: false,&lt;br /&gt;
        &amp;quot;textVerticalAlign&amp;quot;: &amp;quot;middle&amp;quot;,&lt;br /&gt;
        &amp;quot;scaleX&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;scaleY&amp;quot;: 1&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;parentId&amp;quot;: &amp;quot;page:page&amp;quot;,&lt;br /&gt;
      &amp;quot;index&amp;quot;: &amp;quot;a147msmV&amp;quot;,&lt;br /&gt;
      &amp;quot;typeName&amp;quot;: &amp;quot;shape&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;rootShapeIds&amp;quot;: [&lt;br /&gt;
    &amp;quot;shape:MrzjkBEbWNW7MvEg5oZnc&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;bindings&amp;quot;: [],&lt;br /&gt;
  &amp;quot;assets&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Further information ==&lt;br /&gt;
&lt;br /&gt;
* [Ihttps://x.com/_Irakasi_ on Twitter]&lt;br /&gt;
* [https://x.com/tldraw tldraw on Twitter]&lt;br /&gt;
&lt;br /&gt;
[[Category:JSON based file formats]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Tldraw</id>
		<title>Tldraw</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Tldraw"/>
				<updated>2026-02-24T20:53:43Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Provide two simple examples&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Graphics&lt;br /&gt;
|extensions={{ext|tldr}}&lt;br /&gt;
|mimetypes={{mimetype|application/vnd.tldraw+json}}&lt;br /&gt;
|wikidata={{wikidata|Q137039604}}&lt;br /&gt;
|released=2021&lt;br /&gt;
}}&lt;br /&gt;
tldraw&amp;lt;ref&amp;gt;https://www.tldraw.com/&amp;lt;/ref&amp;gt; is a tiny little web-based drawing app released in 2021.&amp;lt;ref&amp;gt;https://www.reddit.com/r/webdev/comments/qwovzg/tldraw_a_tiny_little_drawing_app_just_released/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Format Information==&lt;br /&gt;
&lt;br /&gt;
'''TLDR''' files are [[JSON]] text files with the key &amp;quot;tldrawFileFormatVersion&amp;quot;.&amp;lt;ref&amp;gt;https://tldraw.dev/reference/tldraw/TldrawFile#tldrawFileFormatVersion&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/tldraw/tldraw/blob/v4.2.0/packages/tldraw/src/lib/utils/tldr/file.ts#L42&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
The given example as the top-level keys and types:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;quot;top_level_keys&amp;quot;: [&lt;br /&gt;
    &amp;quot;tldrawFileFormatVersion&amp;quot;,&lt;br /&gt;
    &amp;quot;schema&amp;quot;,&lt;br /&gt;
    &amp;quot;records&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;top_level_types&amp;quot;: [&lt;br /&gt;
    &amp;quot;integer&amp;quot;,&lt;br /&gt;
    &amp;quot;map&amp;quot;,&lt;br /&gt;
    &amp;quot;list&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example of a TLDRAW file with just the text &amp;quot;JustSolveIt&amp;quot; as an image looks as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;tldrawFileFormatVersion&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;schema&amp;quot;: {&lt;br /&gt;
    &amp;quot;schemaVersion&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;sequences&amp;quot;: {&lt;br /&gt;
      &amp;quot;com.tldraw.store&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.asset&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.tldraw.camera&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.tldraw.document&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;com.tldraw.instance&amp;quot;: 26,&lt;br /&gt;
      &amp;quot;com.tldraw.instance_page_state&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.page&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.tldraw.instance_presence&amp;quot;: 6,&lt;br /&gt;
      &amp;quot;com.tldraw.pointer&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.tldraw.shape&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.asset.bookmark&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;com.tldraw.asset.image&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.asset.video&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.group&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.text&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.bookmark&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.draw&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.geo&amp;quot;: 11,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.note&amp;quot;: 10,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.line&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.frame&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.arrow&amp;quot;: 8,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.highlight&amp;quot;: 3,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.embed&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.image&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.video&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.binding.arrow&amp;quot;: 1&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;records&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;gridSize&amp;quot;: 10,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;meta&amp;quot;: {},&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;document:document&amp;quot;,&lt;br /&gt;
      &amp;quot;typeName&amp;quot;: &amp;quot;document&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;x&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;y&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;lastActivityTimestamp&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;meta&amp;quot;: {},&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;pointer:pointer&amp;quot;,&lt;br /&gt;
      &amp;quot;typeName&amp;quot;: &amp;quot;pointer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;meta&amp;quot;: {},&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;page:page&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;Page 1&amp;quot;,&lt;br /&gt;
      &amp;quot;index&amp;quot;: &amp;quot;a1&amp;quot;,&lt;br /&gt;
      &amp;quot;typeName&amp;quot;: &amp;quot;page&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;followingUserId&amp;quot;: null,&lt;br /&gt;
      &amp;quot;opacityForNextShape&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;stylesForNextShape&amp;quot;: {},&lt;br /&gt;
      &amp;quot;brush&amp;quot;: null,&lt;br /&gt;
      &amp;quot;scribbles&amp;quot;: [],&lt;br /&gt;
      &amp;quot;cursor&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
        &amp;quot;rotation&amp;quot;: 0&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;isFocusMode&amp;quot;: false,&lt;br /&gt;
      &amp;quot;exportBackground&amp;quot;: true,&lt;br /&gt;
      &amp;quot;isDebugMode&amp;quot;: false,&lt;br /&gt;
      &amp;quot;isToolLocked&amp;quot;: false,&lt;br /&gt;
      &amp;quot;screenBounds&amp;quot;: {&lt;br /&gt;
        &amp;quot;x&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;y&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;w&amp;quot;: 1844,&lt;br /&gt;
        &amp;quot;h&amp;quot;: 927&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;insets&amp;quot;: [&lt;br /&gt;
        false,&lt;br /&gt;
        false,&lt;br /&gt;
        false,&lt;br /&gt;
        false&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;zoomBrush&amp;quot;: null,&lt;br /&gt;
      &amp;quot;isGridMode&amp;quot;: false,&lt;br /&gt;
      &amp;quot;isPenMode&amp;quot;: false,&lt;br /&gt;
      &amp;quot;chatMessage&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;isChatting&amp;quot;: false,&lt;br /&gt;
      &amp;quot;highlightedUserIds&amp;quot;: [],&lt;br /&gt;
      &amp;quot;isFocused&amp;quot;: true,&lt;br /&gt;
      &amp;quot;devicePixelRatio&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;isCoarsePointer&amp;quot;: false,&lt;br /&gt;
      &amp;quot;isHoveringCanvas&amp;quot;: false,&lt;br /&gt;
      &amp;quot;openMenus&amp;quot;: [],&lt;br /&gt;
      &amp;quot;isChangingStyle&amp;quot;: false,&lt;br /&gt;
      &amp;quot;isReadonly&amp;quot;: false,&lt;br /&gt;
      &amp;quot;meta&amp;quot;: {},&lt;br /&gt;
      &amp;quot;duplicateProps&amp;quot;: null,&lt;br /&gt;
      &amp;quot;cameraState&amp;quot;: &amp;quot;idle&amp;quot;,&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;instance:instance&amp;quot;,&lt;br /&gt;
      &amp;quot;currentPageId&amp;quot;: &amp;quot;page:page&amp;quot;,&lt;br /&gt;
      &amp;quot;typeName&amp;quot;: &amp;quot;instance&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;editingShapeId&amp;quot;: null,&lt;br /&gt;
      &amp;quot;croppingShapeId&amp;quot;: null,&lt;br /&gt;
      &amp;quot;selectedShapeIds&amp;quot;: [&lt;br /&gt;
        &amp;quot;shape:_jlzRyAFvopE8_l0o-23c&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;hoveredShapeId&amp;quot;: null,&lt;br /&gt;
      &amp;quot;erasingShapeIds&amp;quot;: [],&lt;br /&gt;
      &amp;quot;hintingShapeIds&amp;quot;: [],&lt;br /&gt;
      &amp;quot;focusedGroupId&amp;quot;: null,&lt;br /&gt;
      &amp;quot;meta&amp;quot;: {},&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;instance_page_state:page:page&amp;quot;,&lt;br /&gt;
      &amp;quot;pageId&amp;quot;: &amp;quot;page:page&amp;quot;,&lt;br /&gt;
      &amp;quot;typeName&amp;quot;: &amp;quot;instance_page_state&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;x&amp;quot;: -461,&lt;br /&gt;
      &amp;quot;y&amp;quot;: -231.75,&lt;br /&gt;
      &amp;quot;z&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;meta&amp;quot;: {},&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;camera:page:page&amp;quot;,&lt;br /&gt;
      &amp;quot;typeName&amp;quot;: &amp;quot;camera&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;x&amp;quot;: 579.9765625,&lt;br /&gt;
      &amp;quot;y&amp;quot;: 243.1875,&lt;br /&gt;
      &amp;quot;rotation&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;isLocked&amp;quot;: false,&lt;br /&gt;
      &amp;quot;opacity&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;meta&amp;quot;: {},&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;shape:_jlzRyAFvopE8_l0o-23c&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
      &amp;quot;props&amp;quot;: {&lt;br /&gt;
        &amp;quot;color&amp;quot;: &amp;quot;black&amp;quot;,&lt;br /&gt;
        &amp;quot;size&amp;quot;: &amp;quot;m&amp;quot;,&lt;br /&gt;
        &amp;quot;w&amp;quot;: 144.953125,&lt;br /&gt;
        &amp;quot;font&amp;quot;: &amp;quot;draw&amp;quot;,&lt;br /&gt;
        &amp;quot;textAlign&amp;quot;: &amp;quot;start&amp;quot;,&lt;br /&gt;
        &amp;quot;autoSize&amp;quot;: true,&lt;br /&gt;
        &amp;quot;scale&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;richText&amp;quot;: {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;doc&amp;quot;,&lt;br /&gt;
          &amp;quot;attrs&amp;quot;: {&lt;br /&gt;
            &amp;quot;dir&amp;quot;: &amp;quot;auto&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;content&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;paragraph&amp;quot;,&lt;br /&gt;
              &amp;quot;attrs&amp;quot;: {&lt;br /&gt;
                &amp;quot;dir&amp;quot;: &amp;quot;auto&amp;quot;&lt;br /&gt;
              },&lt;br /&gt;
              &amp;quot;content&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                  &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
                  &amp;quot;text&amp;quot;: &amp;quot;JustSolveIt&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
              ]&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;parentId&amp;quot;: &amp;quot;page:page&amp;quot;,&lt;br /&gt;
      &amp;quot;index&amp;quot;: &amp;quot;a1X9YamV&amp;quot;,&lt;br /&gt;
      &amp;quot;typeName&amp;quot;: &amp;quot;shape&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Irakasi uses a modified version of the tldraw format, using the top-level keys:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;quot;top_level_keys&amp;quot;: [&lt;br /&gt;
    &amp;quot;schema&amp;quot;,&lt;br /&gt;
    &amp;quot;shapes&amp;quot;,&lt;br /&gt;
    &amp;quot;rootShapeIds&amp;quot;,&lt;br /&gt;
    &amp;quot;bindings&amp;quot;,&lt;br /&gt;
    &amp;quot;assets&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;top_level_types&amp;quot;: [&lt;br /&gt;
    &amp;quot;map&amp;quot;,&lt;br /&gt;
    &amp;quot;list&amp;quot;,&lt;br /&gt;
    &amp;quot;list&amp;quot;,&lt;br /&gt;
    &amp;quot;list&amp;quot;,&lt;br /&gt;
    &amp;quot;list&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the given output:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;schema&amp;quot;: {&lt;br /&gt;
    &amp;quot;schemaVersion&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;sequences&amp;quot;: {&lt;br /&gt;
      &amp;quot;com.tldraw.store&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.asset&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.tldraw.camera&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.tldraw.document&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;com.tldraw.instance&amp;quot;: 25,&lt;br /&gt;
      &amp;quot;com.tldraw.instance_page_state&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.page&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.tldraw.instance_presence&amp;quot;: 6,&lt;br /&gt;
      &amp;quot;com.tldraw.pointer&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.tldraw.shape&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.asset.bookmark&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;com.tldraw.asset.image&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.asset.video&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.group&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.arrow&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.camera&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.frame&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.geometry&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.image&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.path&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.pointsPath&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.polyLine&amp;quot;: 5,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.richText&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.text&amp;quot;: 3,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.video&amp;quot;: 3,&lt;br /&gt;
      &amp;quot;com.tldraw.shape.web-embed&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;com.tldraw.binding.arrow&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;com.irakasi.animation&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;com.irakasi.store&amp;quot;: 1&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;shapes&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;x&amp;quot;: -102.13671875,&lt;br /&gt;
      &amp;quot;y&amp;quot;: -87.0234375,&lt;br /&gt;
      &amp;quot;rotation&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;isLocked&amp;quot;: false,&lt;br /&gt;
      &amp;quot;opacity&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;meta&amp;quot;: {},&lt;br /&gt;
      &amp;quot;id&amp;quot;: &amp;quot;shape:MrzjkBEbWNW7MvEg5oZnc&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
      &amp;quot;props&amp;quot;: {&lt;br /&gt;
        &amp;quot;w&amp;quot;: 71.734375,&lt;br /&gt;
        &amp;quot;text&amp;quot;: &amp;quot;JustSolveIt&amp;quot;,&lt;br /&gt;
        &amp;quot;textScale&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;lineHeight&amp;quot;: 1.35,&lt;br /&gt;
        &amp;quot;autoSize&amp;quot;: true,&lt;br /&gt;
        &amp;quot;textStroke&amp;quot;: &amp;quot;#111827&amp;quot;,&lt;br /&gt;
        &amp;quot;textFill&amp;quot;: &amp;quot;#e5e7eb&amp;quot;,&lt;br /&gt;
        &amp;quot;textStrokeOverFill&amp;quot;: false,&lt;br /&gt;
        &amp;quot;textStrokeStyle&amp;quot;: &amp;quot;none&amp;quot;,&lt;br /&gt;
        &amp;quot;textStrokeOpacity&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;textStrokeWidth&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;textFillStyle&amp;quot;: &amp;quot;solid&amp;quot;,&lt;br /&gt;
        &amp;quot;textFillOpacity&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;font&amp;quot;: &amp;quot;draw&amp;quot;,&lt;br /&gt;
        &amp;quot;drawFamily&amp;quot;: {&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;Indie Flower&amp;quot;,&lt;br /&gt;
          &amp;quot;url&amp;quot;: &amp;quot;https://fonts.gstatic.com/s/indieflower/v21/m8JVjfNVeKWVnh3QMuKkFcZla0GG1dKEDw.woff2&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;sansSerifFamily&amp;quot;: {&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;Wotfard&amp;quot;,&lt;br /&gt;
          &amp;quot;url&amp;quot;: &amp;quot;/fonts/Wotfard/wotfard-regular-webfont.woff2&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;serifFamily&amp;quot;: {&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;Lora&amp;quot;,&lt;br /&gt;
          &amp;quot;url&amp;quot;: &amp;quot;https://fonts.gstatic.com/s/lora/v32/0QI6MX1D_JOuGQbT0gvTJPa787weuyJDmKxemMeZ.woff2&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;monospaceFamily&amp;quot;: {&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;Fira Code&amp;quot;,&lt;br /&gt;
          &amp;quot;url&amp;quot;: &amp;quot;https://fonts.gstatic.com/s/firacode/v22/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sFVLxN87gsj0.woff2&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;displayFamily&amp;quot;: {&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;Impact&amp;quot;,&lt;br /&gt;
          &amp;quot;url&amp;quot;: &amp;quot;/fonts/impact.woff2&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;displayVariant&amp;quot;: &amp;quot;regular&amp;quot;,&lt;br /&gt;
        &amp;quot;drawVariant&amp;quot;: &amp;quot;regular&amp;quot;,&lt;br /&gt;
        &amp;quot;sansSerifVariant&amp;quot;: &amp;quot;regular&amp;quot;,&lt;br /&gt;
        &amp;quot;serifVariant&amp;quot;: &amp;quot;regular&amp;quot;,&lt;br /&gt;
        &amp;quot;monospaceVariant&amp;quot;: &amp;quot;regular&amp;quot;,&lt;br /&gt;
        &amp;quot;textAlign&amp;quot;: &amp;quot;start&amp;quot;,&lt;br /&gt;
        &amp;quot;pivotX&amp;quot;: 8,&lt;br /&gt;
        &amp;quot;pivotY&amp;quot;: 10.796875,&lt;br /&gt;
        &amp;quot;isAspectRatioLocked&amp;quot;: false,&lt;br /&gt;
        &amp;quot;visible&amp;quot;: true,&lt;br /&gt;
        &amp;quot;transparent&amp;quot;: false,&lt;br /&gt;
        &amp;quot;isFlippedHorizontally&amp;quot;: false,&lt;br /&gt;
        &amp;quot;isFlippedVertically&amp;quot;: false,&lt;br /&gt;
        &amp;quot;filter&amp;quot;: null,&lt;br /&gt;
        &amp;quot;mask&amp;quot;: null,&lt;br /&gt;
        &amp;quot;isMask&amp;quot;: false,&lt;br /&gt;
        &amp;quot;selectedHandleIds&amp;quot;: [],&lt;br /&gt;
        &amp;quot;keepStrokesRatio&amp;quot;: false,&lt;br /&gt;
        &amp;quot;textVerticalAlign&amp;quot;: &amp;quot;middle&amp;quot;,&lt;br /&gt;
        &amp;quot;scaleX&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;scaleY&amp;quot;: 1&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;parentId&amp;quot;: &amp;quot;page:page&amp;quot;,&lt;br /&gt;
      &amp;quot;index&amp;quot;: &amp;quot;a147msmV&amp;quot;,&lt;br /&gt;
      &amp;quot;typeName&amp;quot;: &amp;quot;shape&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;rootShapeIds&amp;quot;: [&lt;br /&gt;
    &amp;quot;shape:MrzjkBEbWNW7MvEg5oZnc&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;bindings&amp;quot;: [],&lt;br /&gt;
  &amp;quot;assets&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:JSON based file formats]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/IPFS</id>
		<title>IPFS</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/IPFS"/>
				<updated>2026-02-20T12:47:57Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Add walkthrough&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Filesystem&lt;br /&gt;
}}&lt;br /&gt;
'''IPFS''' (InterPlanetary File System) is a peer-to-peer distributed file system. It is accessible via the command-line, and programming interfaces. Data is mirrored by peers and data shared via a content identifier (CID). The CID creates a global namespace for accessing information.&lt;br /&gt;
&lt;br /&gt;
== Example == &lt;br /&gt;
&lt;br /&gt;
The following command (provides access to XKCD 927's alt-text via the [https://explore.ipld.io/#/explore/QmdmQXB2mzChmMeKY47C43LxUdg1NDJ5MWcKMKxDu7RgQm XKCD Archives]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
./ipfs cat QmfNvocxez2nEChH95BQCLhJLciy5dmwbGW4NofTUvNvgu&lt;br /&gt;
&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== IPLD ==&lt;br /&gt;
&lt;br /&gt;
Given IPFS treats all objects (even binary objects for the most part) as data, it is possible to use&lt;br /&gt;
its primitives to created Interplanetary Linked Data (IPLD). This is a fairly nuanced approach to linking data, and is largely being repackaged as [https://dasl.ing/ DASL].&lt;br /&gt;
&lt;br /&gt;
== Reference implementation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;kubo&amp;lt;/code&amp;gt; provides a reference implementation that allows you to access IPFS locally. &lt;br /&gt;
&lt;br /&gt;
== Pinning ==&lt;br /&gt;
&lt;br /&gt;
Pinning is analogous to persistence of the files you have provided on IPFS.&lt;br /&gt;
Pinning is done by default on local nodes and content is cached temporarily on remote&lt;br /&gt;
nodes that the data has passed through e.g. if accessed by someone. &lt;br /&gt;
&lt;br /&gt;
Garbage collection will sweep up all non-pinned CIDs and so it is important to keep your&lt;br /&gt;
node running and well maintained. Alternatively, you have to stand-up or make use of a third&lt;br /&gt;
party pinning service which have the resources to pin your content &amp;quot;indefinitely&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
* [https://ross-spencer.github.io/learn-ipfs/ A walkthrough of basic IPFS concepts].&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [https://ipfs.io/ Official site]&lt;br /&gt;
* [https://github.com/ipfs/kubo kubo]&lt;br /&gt;
* [https://ipld.io/ IPLD Official site]&lt;br /&gt;
* [https://dasl.ing/ DASL]&lt;br /&gt;
* [https://docs.ipfs.tech/how-to/pin-files/ official docs on pinning]&lt;br /&gt;
* [https://docs.pinata.cloud/ipfs-101/what-is-ipfs-pinning Pinata docs on pinning]&lt;br /&gt;
&lt;br /&gt;
== Informative References ==&lt;br /&gt;
&lt;br /&gt;
* [https://ipfs.io/ipfs/QmNhFJjGcMPqpuYfxL62VVB9528NXqDNMFXiqN5bgFYiZ1/its-time-for-the-permanent-web.html HTTP is obsolete. It's time for the distributed, permanent web]&lt;br /&gt;
* [https://spectrum.ieee.org/peer-to-peer-network Why the Internet needs the Interplanetary File System]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/IPFS</id>
		<title>IPFS</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/IPFS"/>
				<updated>2026-02-18T22:48:35Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Fix IPFS link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Filesystem&lt;br /&gt;
}}&lt;br /&gt;
'''IPFS''' (InterPlanetary File System) is a peer-to-peer distributed file system. It is accessible via the command-line, and programming interfaces. Data is mirrored by peers and data shared via a content identifier (CID). The CID creates a global namespace for accessing information.&lt;br /&gt;
&lt;br /&gt;
== Example == &lt;br /&gt;
&lt;br /&gt;
The following command (provides access to XKCD 927's alt-text via the [https://explore.ipld.io/#/explore/QmdmQXB2mzChmMeKY47C43LxUdg1NDJ5MWcKMKxDu7RgQm XKCD Archives]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
./ipfs cat QmfNvocxez2nEChH95BQCLhJLciy5dmwbGW4NofTUvNvgu&lt;br /&gt;
&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== IPLD ==&lt;br /&gt;
&lt;br /&gt;
Given IPFS treats all objects (even binary objects for the most part) as data, it is possible to use&lt;br /&gt;
its primitives to created Interplanetary Linked Data (IPLD). This is a fairly nuanced approach to linking data, and is largely being repackaged as [https://dasl.ing/ DASL].&lt;br /&gt;
&lt;br /&gt;
== Reference implementation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;kubo&amp;lt;/code&amp;gt; provides a reference implementation that allows you to access IPFS locally. &lt;br /&gt;
&lt;br /&gt;
== Pinning ==&lt;br /&gt;
&lt;br /&gt;
Pinning is analogous to persistence of the files you have provided on IPFS.&lt;br /&gt;
Pinning is done by default on local nodes and content is cached temporarily on remote&lt;br /&gt;
nodes that the data has passed through e.g. if accessed by someone. &lt;br /&gt;
&lt;br /&gt;
Garbage collection will sweep up all non-pinned CIDs and so it is important to keep your&lt;br /&gt;
node running and well maintained. Alternatively, you have to stand-up or make use of a third&lt;br /&gt;
party pinning service which have the resources to pin your content &amp;quot;indefinitely&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [https://ipfs.io/ Official site]&lt;br /&gt;
* [https://github.com/ipfs/kubo kubo]&lt;br /&gt;
* [https://ipld.io/ IPLD Official site]&lt;br /&gt;
* [https://dasl.ing/ DASL]&lt;br /&gt;
* [https://docs.ipfs.tech/how-to/pin-files/ official docs on pinning]&lt;br /&gt;
* [https://docs.pinata.cloud/ipfs-101/what-is-ipfs-pinning Pinata docs on pinning]&lt;br /&gt;
&lt;br /&gt;
== Informative References ==&lt;br /&gt;
&lt;br /&gt;
* [https://ipfs.io/ipfs/QmNhFJjGcMPqpuYfxL62VVB9528NXqDNMFXiqN5bgFYiZ1/its-time-for-the-permanent-web.html HTTP is obsolete. It's time for the distributed, permanent web]&lt;br /&gt;
* [https://spectrum.ieee.org/peer-to-peer-network Why the Internet needs the Interplanetary File System]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/IPFS</id>
		<title>IPFS</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/IPFS"/>
				<updated>2026-02-18T22:40:06Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Add notes on pinning&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Filesystem&lt;br /&gt;
}}&lt;br /&gt;
'''IPFS''' (InterPlanetary File System) is a peer-to-peer distributed file system. It is accessible via the command-line, and programming interfaces. Data is mirrored by peers and data shared via a content identifier (CID). The CID creates a global namespace for accessing information.&lt;br /&gt;
&lt;br /&gt;
== Example == &lt;br /&gt;
&lt;br /&gt;
The following command (provides access to XKCD 927's transcript via the [https://explore.ipld.io/#/explore/QmdmQXB2mzChmMeKY47C43LxUdg1NDJ5MWcKMKxDu7RgQm XKCD Archives]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
./ipfs cat mfNvocxez2nEChH95BQCLhJLciy5dmwbGW4NofTUvNvgu&lt;br /&gt;
&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== IPLD ==&lt;br /&gt;
&lt;br /&gt;
Given IPFS treats all objects (even binary objects for the most part) as data, it is possible to use&lt;br /&gt;
its primitives to created Interplanetary Linked Data (IPLD). This is a fairly nuanced approach to linking data, and is largely being repackaged as [https://dasl.ing/ DASL].&lt;br /&gt;
&lt;br /&gt;
== Reference implementation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;kubo&amp;lt;/code&amp;gt; provides a reference implementation that allows you to access IPFS locally. &lt;br /&gt;
&lt;br /&gt;
== Pinning ==&lt;br /&gt;
&lt;br /&gt;
Pinning is analogous to persistence of the files you have provided on IPFS.&lt;br /&gt;
Pinning is done by default on local nodes and content is cached temporarily on remote&lt;br /&gt;
nodes that the data has passed through e.g. if accessed by someone. &lt;br /&gt;
&lt;br /&gt;
Garbage collection will sweep up all non-pinned CIDs and so it is important to keep your&lt;br /&gt;
node running and well maintained. Alternatively, you have to stand-up or make use of a third&lt;br /&gt;
party pinning service which have the resources to pin your content &amp;quot;indefinitely&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [https://ipfs.io/ Official site]&lt;br /&gt;
* [https://github.com/ipfs/kubo kubo]&lt;br /&gt;
* [https://ipld.io/ IPLD Official site]&lt;br /&gt;
* [https://dasl.ing/ DASL]&lt;br /&gt;
* [https://docs.ipfs.tech/how-to/pin-files/ official docs on pinning]&lt;br /&gt;
* [https://docs.pinata.cloud/ipfs-101/what-is-ipfs-pinning Pinata docs on pinning]&lt;br /&gt;
&lt;br /&gt;
== Informative References ==&lt;br /&gt;
&lt;br /&gt;
* [https://ipfs.io/ipfs/QmNhFJjGcMPqpuYfxL62VVB9528NXqDNMFXiqN5bgFYiZ1/its-time-for-the-permanent-web.html HTTP is obsolete. It's time for the distributed, permanent web]&lt;br /&gt;
* [https://spectrum.ieee.org/peer-to-peer-network Why the Internet needs the Interplanetary File System]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/IPFS</id>
		<title>IPFS</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/IPFS"/>
				<updated>2026-02-18T22:23:14Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Update IPFS information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Filesystem&lt;br /&gt;
}}&lt;br /&gt;
'''IPFS''' (InterPlanetary File System) is a peer-to-peer distributed file system. It is accessible via the command-line, and programming interfaces. Data is mirrored by peers and data shared via a content identifier (CID). The CID creates a global namespace for accessing information.&lt;br /&gt;
&lt;br /&gt;
== Example == &lt;br /&gt;
&lt;br /&gt;
The following command (provides access to XKCD 927's transcript via the [https://explore.ipld.io/#/explore/QmdmQXB2mzChmMeKY47C43LxUdg1NDJ5MWcKMKxDu7RgQm XKCD Archives]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
./ipfs cat mfNvocxez2nEChH95BQCLhJLciy5dmwbGW4NofTUvNvgu&lt;br /&gt;
&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== IPLD ==&lt;br /&gt;
&lt;br /&gt;
Given IPFS treats all objects (even binary objects for the most part) as data, it is possible to use&lt;br /&gt;
its primitives to created Interplanetary Linked Data (IPLD). This is a fairly nuanced approach to linking data, and is largely being repackaged as [https://dasl.ing/ DASL].&lt;br /&gt;
&lt;br /&gt;
== Reference implementation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;kubo&amp;lt;/code&amp;gt; provides a reference implementation that allows you to access IPFS locally. &lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [https://ipfs.io/ Official site]&lt;br /&gt;
* [https://github.com/ipfs/kubo kubo]&lt;br /&gt;
* [https://ipld.io/ IPLD Official site]&lt;br /&gt;
* [https://dasl.ing/ DASL]&lt;br /&gt;
&lt;br /&gt;
== Informative References ==&lt;br /&gt;
&lt;br /&gt;
* [https://ipfs.io/ipfs/QmNhFJjGcMPqpuYfxL62VVB9528NXqDNMFXiqN5bgFYiZ1/its-time-for-the-permanent-web.html HTTP is obsolete. It's time for the distributed, permanent web]&lt;br /&gt;
* [https://spectrum.ieee.org/peer-to-peer-network Why the Internet needs the Interplanetary File System]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Culinary_arts</id>
		<title>Culinary arts</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Culinary_arts"/>
				<updated>2026-01-25T17:39:05Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Add cooklang&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|thiscat=Culinary arts&lt;br /&gt;
|image=Outdoor-cooking.jpg&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
What's cookin'? These file formats relate to the preparation of food.&lt;br /&gt;
&lt;br /&gt;
* [[Cooklang]] (Markup language for recipes)&lt;br /&gt;
* [[Foodini]] (3D printer for food)&lt;br /&gt;
* [[h-recipe]] (Microformats; cooking/baking recipes)&lt;br /&gt;
* [[Meal-Master]] (recipe databases)&lt;br /&gt;
* [[MicroCook]] (recipe databases)&lt;br /&gt;
* [[Microsoft Food and Drink]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Cooklang</id>
		<title>Cooklang</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Cooklang"/>
				<updated>2026-01-25T17:37:54Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Add new entry&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Culinary arts&lt;br /&gt;
|extensions={{ext|cook}}&lt;br /&gt;
}}&lt;br /&gt;
'''Cooklang''' is a markup language for recipes. It is described as ''a simple, human-readable text format for writing recipes that can be understood by both cooks and computers.''&lt;br /&gt;
&lt;br /&gt;
The [https://github.com/cooklang/.github/blob/main/MANIFESTO.md Cooklang manifesto] further describes its purpose: ''&amp;quot;Cooking is one of the oldest human skills, yet the way we store and share recipes is broken. Recipes are trapped in ad-ridden websites, locked inside proprietary apps, or written in ways that computers can’t understand. Cooklang is here to change that.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
== Specification == &lt;br /&gt;
&lt;br /&gt;
A specification is described on the Cooklang website and on GitHub:&lt;br /&gt;
&lt;br /&gt;
* [https://cooklang.org/docs/spec/ Cooklang spec] on the Cooklang website.&lt;br /&gt;
* [https://github.com/cooklang/spec/tree/main Cooklang Spec] on GitHub.&lt;br /&gt;
&lt;br /&gt;
=== Details ===&lt;br /&gt;
&lt;br /&gt;
Cooklang provides an entirely new syntax for marking up documents. There are inline and metadata elements created for:&lt;br /&gt;
&lt;br /&gt;
* Ingredients.&lt;br /&gt;
* Steps.&lt;br /&gt;
* Comments.&lt;br /&gt;
* Metadata.&lt;br /&gt;
* Cookware.&lt;br /&gt;
* Timer.&lt;br /&gt;
&lt;br /&gt;
There are further specifications for:&lt;br /&gt;
&lt;br /&gt;
* Shopping Lists,&lt;br /&gt;
* Pantry Configuration,&lt;br /&gt;
* Scaling and Servings.&lt;br /&gt;
&lt;br /&gt;
As well as support for adding images to recipes.&lt;br /&gt;
&lt;br /&gt;
=== Basic example ===&lt;br /&gt;
&lt;br /&gt;
An example recipe on the [https://cooklang.org/docs/getting-started/ Cooklang website] looks as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Crack the @eggs{3} into a #blender, then add the @plain flour{125%g},&lt;br /&gt;
@milk{250%ml} and @sea salt{1%pinch}, and blitz until smooth.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example files ==&lt;br /&gt;
&lt;br /&gt;
Example files can also be found on GitHub:&lt;br /&gt;
 &lt;br /&gt;
* [https://github.com/cooklang/awesome-cooklang-recipes Cooklang awesome list]&lt;br /&gt;
* [https://github.com/cooklang/spec/tree/main/examples examples in the spec repo].&lt;br /&gt;
&lt;br /&gt;
== Application support == &lt;br /&gt;
&lt;br /&gt;
Cooklang has been developed in concert with its own ecosystem applications.&lt;br /&gt;
&lt;br /&gt;
* [https://cooklang.org/cli/ Command line applications].&lt;br /&gt;
* [https://cooklang.org/app/ Mobile applications].&lt;br /&gt;
&lt;br /&gt;
With [https://cooklang.org/docs/syntax-highlighting/ syntax highlighting] available for different code editors.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://cooklang.org/ Cooklang Home Page].&lt;br /&gt;
* [https://github.com/cooklang/spec/tree/main Cooklang GitHub repo].&lt;br /&gt;
* [https://cooklang.github.io/cooklang-rs/ Cooklang Playground].&lt;br /&gt;
* [https://bsky.app/profile/cooklang.bsky.social BlueSky account for Cooklang]&lt;br /&gt;
&lt;br /&gt;
[[Category:Text-based data]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Vega</id>
		<title>Vega</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Vega"/>
				<updated>2026-01-07T21:33:48Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Add more description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Graphics&lt;br /&gt;
|extensions={{ext|json}}&lt;br /&gt;
}}&lt;br /&gt;
'''Vega''' is a visualization grammar, a declarative language for creating, saving, and sharing interactive visualization designs.&lt;br /&gt;
&lt;br /&gt;
Vega describes a JSON schema format for its grammar, its visualizations are further described in JSON complying to that schema.&lt;br /&gt;
&lt;br /&gt;
Vega visualization definitions can describe the visual appearance and interactive behavior of a visualization in JSON, allowing users to generate web-based views using Canvas or SVG (Scalable Vector Graphics).&lt;br /&gt;
&lt;br /&gt;
== Schema == &lt;br /&gt;
&lt;br /&gt;
Vega's JSON schema is available [https://github.com/vega/vega/blob/9ea76a6c6458289160f385970d66fd12fa2051f0/docs/vega-schema.json on GitHub] and is further annotated in the [https://vega.github.io/vega/docs/specification/ project's documentation].&lt;br /&gt;
&lt;br /&gt;
== Example files ==&lt;br /&gt;
&lt;br /&gt;
Example files can also be found on GitHub:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/vega/vega/blob/9ea76a6c6458289160f385970d66fd12fa2051f0/docs/examples/sunburst.vg.json Sunburst Graphic].&lt;br /&gt;
* [https://github.com/vega/vega/blob/9ea76a6c6458289160f385970d66fd12fa2051f0/docs/examples/airport-connections.vg.json Interactive Map of US Airport Connections].&lt;br /&gt;
* [https://github.com/vega/vega/blob/9ea76a6c6458289160f385970d66fd12fa2051f0/docs/examples/beeswarm-plot.vg.json Beeswarm Chart].&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://vega.github.io/vega/ Vega website] including more information and examples.&lt;br /&gt;
* [https://github.com/vega/vega Vega Grammar on GitHub].&lt;br /&gt;
* [https://github.com/vega Vega Organization on GitHub].&lt;br /&gt;
&lt;br /&gt;
[[Category:JSON based file formats]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Vega</id>
		<title>Vega</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Vega"/>
				<updated>2026-01-07T20:58:39Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Add first entry for Vega Visualization Grammer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Graphics&lt;br /&gt;
|extensions={{ext|json}}&lt;br /&gt;
}}&lt;br /&gt;
'''Vega''' is a visualization grammar, a declarative language for creating, saving, and sharing interactive visualization designs.&lt;br /&gt;
&lt;br /&gt;
Vega describes a JSON schema format for its grammar, its visualizations are further described in JSON complying to that schema.&lt;br /&gt;
&lt;br /&gt;
== Schema == &lt;br /&gt;
&lt;br /&gt;
Vega's JSON schema is available [https://github.com/vega/vega/blob/9ea76a6c6458289160f385970d66fd12fa2051f0/docs/vega-schema.json on GitHub] and is further annotated in the [https://vega.github.io/vega/docs/specification/ project's documentation].&lt;br /&gt;
&lt;br /&gt;
== Example files ==&lt;br /&gt;
&lt;br /&gt;
Example files can also be found on GitHub:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/vega/vega/blob/9ea76a6c6458289160f385970d66fd12fa2051f0/docs/examples/sunburst.vg.json Sunburst Graphic].&lt;br /&gt;
* [https://github.com/vega/vega/blob/9ea76a6c6458289160f385970d66fd12fa2051f0/docs/examples/airport-connections.vg.json Interactive Map of US Airport Connections].&lt;br /&gt;
* [https://github.com/vega/vega/blob/9ea76a6c6458289160f385970d66fd12fa2051f0/docs/examples/beeswarm-plot.vg.json Beeswarm Chart].&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://vega.github.io/vega/ Vega website] including more information and examples.&lt;br /&gt;
* [https://github.com/vega/vega Vega Grammar on GitHub].&lt;br /&gt;
* [https://github.com/vega Vega Organization on GitHub].&lt;br /&gt;
&lt;br /&gt;
[[Category:JSON based file formats]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Zstandard</id>
		<title>Zstandard</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Zstandard"/>
				<updated>2025-10-23T05:27:58Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: /* Identification */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Compression&lt;br /&gt;
|extensions={{ext|zst}}&lt;br /&gt;
|mimetypes={{mimetype|application/zstd}}&lt;br /&gt;
|released=2015&lt;br /&gt;
}}&lt;br /&gt;
'''Zstandard''', or '''Zstd''', is a general-purpose compression algorithm and file format. It is designed to have a good balance between compression ratio, compression speed, and decompression speed.&lt;br /&gt;
&lt;br /&gt;
Zstandard is able to use [[Zstandard dictionary|a &amp;quot;dictionary&amp;quot; format]] to make compression of files of an already known type more efficient.&lt;br /&gt;
== Identification ==&lt;br /&gt;
&lt;br /&gt;
Since version 0.8.0 (August 2016&amp;lt;ref&amp;gt;https://github.com/facebook/zstd/releases/tag/v0.8.0&amp;lt;/ref&amp;gt;), the header is instead {{magic|28 b5 2f fd}}&amp;lt;ref&amp;gt;https://github.com/facebook/zstd/blob/dev/lib/zstd.h, definition of ZSTD_MAGICNUMBER&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Legacy magic numbers ===&lt;br /&gt;
&lt;br /&gt;
Prior to 0.8.0 magic numbers were created for each new version, so for example 0.5.0 beggan with signature bytes {{magic|25 b5 2f fd}}. &lt;br /&gt;
&lt;br /&gt;
Magic numbers are listed in legacy header files in the Zstandard library.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/facebook/zstd/blob/6e58e9a2c42ea344708b72a14052b3bd4581e118/lib/legacy/zstd_v01.h#L86-L87 0.1.0]&lt;br /&gt;
* [https://github.com/facebook/zstd/blob/6e58e9a2c42ea344708b72a14052b3bd4581e118/lib/legacy/zstd_v02.h#L86 0.2.0]&lt;br /&gt;
* [https://github.com/facebook/zstd/blob/6e58e9a2c42ea344708b72a14052b3bd4581e118/lib/legacy/zstd_v03.h#L86 0.3.0] &lt;br /&gt;
* [https://github.com/facebook/zstd/blob/6e58e9a2c42ea344708b72a14052b3bd4581e118/lib/legacy/zstd_v04.h#L135 0.4.0]&lt;br /&gt;
* [https://github.com/facebook/zstd/blob/6e58e9a2c42ea344708b72a14052b3bd4581e118/lib/legacy/zstd_v05.h#L153 0.5.0]&lt;br /&gt;
* [https://github.com/facebook/zstd/blob/6e58e9a2c42ea344708b72a14052b3bd4581e118/lib/legacy/zstd_v06.h#L164 0.6.0]&lt;br /&gt;
* [https://github.com/facebook/zstd/blob/6e58e9a2c42ea344708b72a14052b3bd4581e118/lib/legacy/zstd_v07.h#L180 0.7.0]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [https://github.com/Cyan4973/zstd Zstandard] → &amp;lt;code&amp;gt;zstd&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;unzstd&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;zstdcat&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.zstd.net/ Zstandard website]&lt;br /&gt;
* RFC 8478&lt;br /&gt;
* [[Wikipedia: Zstandard]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Facebook]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Bsdiff</id>
		<title>Bsdiff</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Bsdiff"/>
				<updated>2025-09-29T11:38:38Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Update OPF link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|subcat=Archiving&lt;br /&gt;
|pronom={{PRONOM|fmt/439}}&lt;br /&gt;
|released=2003&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Bsdiff''' is an open-source utility for generating diffs of binary files which can be distributed as patches or updates without having to send the entire set of binary data each time the package is updated. While one might think the need for such things is reduced with the much-improved bandwidth of modern times, software has also increased in size (the &amp;quot;bloatware&amp;quot; phenomenon), so the need for tools like this continues. Supposedly bsdiff generates more compact diff files than the high-priced proprietary [[RTPatch]] system.&lt;br /&gt;
&lt;br /&gt;
bsdiff uses a technique called [https://en.wikipedia.org/wiki/Delta_encoding delta encoding] to encode the differences between two binary objects. &lt;br /&gt;
&lt;br /&gt;
[[bzip2]] is used for compression.&lt;br /&gt;
&lt;br /&gt;
There have been some forks and variant versions of bsdiff, and slightly-divergent forms are used for some platforms and software systems; for instance, there is an adapted version used for Mozilla updates (which, in turn, get put into [[Mozilla Archive]] files).&lt;br /&gt;
&lt;br /&gt;
== Code and downloads ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.daemonology.net/bsdiff/ BSDIFF page with link to download]&lt;br /&gt;
* [https://github.com/mendsley/bsdiff An 2012 fork of bsdiff]&lt;br /&gt;
* [https://github.com/gabstv/go-bsdiff Golang implementation of bsdiff based on Percival's original]&lt;br /&gt;
&lt;br /&gt;
== Links and references ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.pokorra.de/coding/bsdiff.html bsdiff for Windows]&lt;br /&gt;
* [http://cx-bsdiff.sourceforge.net/ bsdiff Python extension]&lt;br /&gt;
* [http://openplanetsfoundation.org/system/files/bsdiff-4.0-documentation-colin-percival-bsd-licensed.pdf BSDIFF format information]&lt;br /&gt;
* [http://www.daemonology.net/papers/bsdiff.pdf Paper on algorithm used]&lt;br /&gt;
* [http://www.daemonology.net/papers/thesis.pdf Doctoral thesis by author describing more sophisticated algorithm]&lt;br /&gt;
* [http://damaestro.us/blog/bsdiff-very-interesting-binary-diff Blog discussion]&lt;br /&gt;
* [https://openpreservation.org/blogs/bsdiff-technological-solutions-reversible-pre-conditioning-complex-binary-objects/ BSDIFF: Technological Solutions for Reversible Pre-conditioning of Complex Binary Objects]&lt;br /&gt;
* [https://exponentialdecay.co.uk/blog/bsdiff-as-a-tool-for-digital-preservation/ Revisiting bsdiff as a tool for digital preservation]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Bsdiff</id>
		<title>Bsdiff</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Bsdiff"/>
				<updated>2025-09-29T07:37:14Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Updated heading&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|subcat=Archiving&lt;br /&gt;
|pronom={{PRONOM|fmt/439}}&lt;br /&gt;
|released=2003&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Bsdiff''' is an open-source utility for generating diffs of binary files which can be distributed as patches or updates without having to send the entire set of binary data each time the package is updated. While one might think the need for such things is reduced with the much-improved bandwidth of modern times, software has also increased in size (the &amp;quot;bloatware&amp;quot; phenomenon), so the need for tools like this continues. Supposedly bsdiff generates more compact diff files than the high-priced proprietary [[RTPatch]] system.&lt;br /&gt;
&lt;br /&gt;
bsdiff uses a technique called [https://en.wikipedia.org/wiki/Delta_encoding delta encoding] to encode the differences between two binary objects. &lt;br /&gt;
&lt;br /&gt;
[[bzip2]] is used for compression.&lt;br /&gt;
&lt;br /&gt;
There have been some forks and variant versions of bsdiff, and slightly-divergent forms are used for some platforms and software systems; for instance, there is an adapted version used for Mozilla updates (which, in turn, get put into [[Mozilla Archive]] files).&lt;br /&gt;
&lt;br /&gt;
== Code and downloads ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.daemonology.net/bsdiff/ BSDIFF page with link to download]&lt;br /&gt;
* [https://github.com/mendsley/bsdiff An 2012 fork of bsdiff]&lt;br /&gt;
* [https://github.com/gabstv/go-bsdiff Golang implementation of bsdiff based on Percival's original]&lt;br /&gt;
&lt;br /&gt;
== Links and references ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.pokorra.de/coding/bsdiff.html bsdiff for Windows]&lt;br /&gt;
* [http://cx-bsdiff.sourceforge.net/ bsdiff Python extension]&lt;br /&gt;
* [http://openplanetsfoundation.org/system/files/bsdiff-4.0-documentation-colin-percival-bsd-licensed.pdf BSDIFF format information]&lt;br /&gt;
* [http://www.daemonology.net/papers/bsdiff.pdf Paper on algorithm used]&lt;br /&gt;
* [http://www.daemonology.net/papers/thesis.pdf Doctoral thesis by author describing more sophisticated algorithm]&lt;br /&gt;
* [http://damaestro.us/blog/bsdiff-very-interesting-binary-diff Blog discussion]&lt;br /&gt;
* [http://openplanetsfoundation.org/blogs/2014-07-09-bsdiff-technological-solutions-reversible-pre-conditioning-complex-binary-objects BSDIFF: Technological Solutions for Reversible Pre-conditioning of Complex Binary Objects]&lt;br /&gt;
* [https://exponentialdecay.co.uk/blog/bsdiff-as-a-tool-for-digital-preservation/ Revisiting bsdiff as a tool for digital preservation]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Bsdiff</id>
		<title>Bsdiff</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Bsdiff"/>
				<updated>2025-09-29T07:36:48Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Added links and more information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|subcat=Archiving&lt;br /&gt;
|pronom={{PRONOM|fmt/439}}&lt;br /&gt;
|released=2003&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Bsdiff''' is an open-source utility for generating diffs of binary files which can be distributed as patches or updates without having to send the entire set of binary data each time the package is updated. While one might think the need for such things is reduced with the much-improved bandwidth of modern times, software has also increased in size (the &amp;quot;bloatware&amp;quot; phenomenon), so the need for tools like this continues. Supposedly bsdiff generates more compact diff files than the high-priced proprietary [[RTPatch]] system.&lt;br /&gt;
&lt;br /&gt;
bsdiff uses a technique called [https://en.wikipedia.org/wiki/Delta_encoding delta encoding] to encode the differences between two binary objects. &lt;br /&gt;
&lt;br /&gt;
[[bzip2]] is used for compression.&lt;br /&gt;
&lt;br /&gt;
There have been some forks and variant versions of bsdiff, and slightly-divergent forms are used for some platforms and software systems; for instance, there is an adapted version used for Mozilla updates (which, in turn, get put into [[Mozilla Archive]] files).&lt;br /&gt;
&lt;br /&gt;
== Sources ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.daemonology.net/bsdiff/ BSDIFF page with link to download]&lt;br /&gt;
* [https://github.com/mendsley/bsdiff An 2012 fork of bsdiff]&lt;br /&gt;
* [https://github.com/gabstv/go-bsdiff Golang implementation of bsdiff based on Percival's original]&lt;br /&gt;
&lt;br /&gt;
== Links and references ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.pokorra.de/coding/bsdiff.html bsdiff for Windows]&lt;br /&gt;
* [http://cx-bsdiff.sourceforge.net/ bsdiff Python extension]&lt;br /&gt;
* [http://openplanetsfoundation.org/system/files/bsdiff-4.0-documentation-colin-percival-bsd-licensed.pdf BSDIFF format information]&lt;br /&gt;
* [http://www.daemonology.net/papers/bsdiff.pdf Paper on algorithm used]&lt;br /&gt;
* [http://www.daemonology.net/papers/thesis.pdf Doctoral thesis by author describing more sophisticated algorithm]&lt;br /&gt;
* [http://damaestro.us/blog/bsdiff-very-interesting-binary-diff Blog discussion]&lt;br /&gt;
* [http://openplanetsfoundation.org/blogs/2014-07-09-bsdiff-technological-solutions-reversible-pre-conditioning-complex-binary-objects BSDIFF: Technological Solutions for Reversible Pre-conditioning of Complex Binary Objects]&lt;br /&gt;
* [https://exponentialdecay.co.uk/blog/bsdiff-as-a-tool-for-digital-preservation/ Revisiting bsdiff as a tool for digital preservation]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Bsdiff</id>
		<title>Bsdiff</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Bsdiff"/>
				<updated>2025-09-29T07:18:03Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Adds link to links and references&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|subcat=Archiving&lt;br /&gt;
|pronom={{PRONOM|fmt/439}}&lt;br /&gt;
|released=2003&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Bsdiff''' is an open-source utility for generating diffs of binary files which can be distributed as patches or updates without having to send the entire set of binary data each time the package is updated. While one might think the need for such things is reduced with the much-improved bandwidth of modern times, software has also increased in size (the &amp;quot;bloatware&amp;quot; phenomenon), so the need for tools like this continues. Supposedly bsdiff generates more compact diff files than the high-priced proprietary [[RTPatch]] system.&lt;br /&gt;
&lt;br /&gt;
[[bzip2]] is used for compression.&lt;br /&gt;
&lt;br /&gt;
There have been some forks and variant versions of bsdiff, and slightly-divergent forms are used for some platforms and software systems; for instance, there is an adapted version used for Mozilla updates (which, in turn, get put into [[Mozilla Archive]] files).&lt;br /&gt;
&lt;br /&gt;
== Links and references ==&lt;br /&gt;
* [http://www.daemonology.net/bsdiff/ BSDIFF page with link to download]&lt;br /&gt;
* [http://www.pokorra.de/coding/bsdiff.html bsdiff for Windows]&lt;br /&gt;
* [http://cx-bsdiff.sourceforge.net/ bsdiff Python extension]&lt;br /&gt;
* [http://openplanetsfoundation.org/system/files/bsdiff-4.0-documentation-colin-percival-bsd-licensed.pdf BSDIFF format information]&lt;br /&gt;
* [http://www.daemonology.net/papers/bsdiff.pdf Paper on algorithm used]&lt;br /&gt;
* [http://www.daemonology.net/papers/thesis.pdf Doctoral thesis by author describing more sophisticated algorithm]&lt;br /&gt;
* [http://damaestro.us/blog/bsdiff-very-interesting-binary-diff Blog discussion]&lt;br /&gt;
* [http://openplanetsfoundation.org/blogs/2014-07-09-bsdiff-technological-solutions-reversible-pre-conditioning-complex-binary-objects BSDIFF: Technological Solutions for Reversible Pre-conditioning of Complex Binary Objects]&lt;br /&gt;
* [https://exponentialdecay.co.uk/blog/bsdiff-as-a-tool-for-digital-preservation/ Revisiting bsdiff as a tool for digital preservation]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Brotli</id>
		<title>Brotli</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Brotli"/>
				<updated>2025-08-20T07:23:34Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Expand on magic identification's difficulty with links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Compression&lt;br /&gt;
|extensions={{ext|br}}&lt;br /&gt;
|released=2013&lt;br /&gt;
}}&lt;br /&gt;
[[Brotli]] is a compressed data format developed by Google. It is designed for a high compression ratio, and fast decompression. When used as a web content compression encoding, it uses &amp;lt;code&amp;gt;br&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;Accept-Encoding&amp;lt;/code&amp;gt; header so that a browser can signal support; this support is present in newer versions of Firefox and Chrome as of early 2016.&lt;br /&gt;
&lt;br /&gt;
While the addition of this format to Firefox/Mozilla was still under discussion, there was a bit of a mini-flap over earlier proposals to use &amp;quot;bro&amp;quot; as the encoding identifier (and file extension for Brotli-compressed files), as this was deemed by some to be [https://bugzilla.mozilla.org/show_bug.cgi?id=366559#c147 misogynistic]. After some debate over &amp;lt;code&amp;gt;bro&amp;lt;/code&amp;gt; vs. &amp;lt;code&amp;gt;brotli&amp;lt;/code&amp;gt; vs. &amp;lt;code&amp;gt;br&amp;lt;/code&amp;gt;, the shorter of these was ultimately adopted.&lt;br /&gt;
&lt;br /&gt;
== Magic ==&lt;br /&gt;
&lt;br /&gt;
Brotli files (and network traffic) do not have any magic bytes: the first bytes will have right-most bits from [https://datatracker.ietf.org/doc/html/rfc7932#section-9.1 this table], which could be anything.&lt;br /&gt;
&lt;br /&gt;
Google have a [https://github.com/google/brotli/issues/298 closed ticket] with no resolution on the status of magic number identification. It is desired by parts of brotli's community who have sought to add it to [https://github.com/google/brotli/issues/727 magic] but with the difficulties implied above, i.e. 254 bytes might be used. This is certainly not ✨magic✨.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* RFC 7932&lt;br /&gt;
* [https://datatracker.ietf.org/doc/draft-alakuijala-brotli/ Brotli Compressed Data Format] (draft)&lt;br /&gt;
* [https://tools.ietf.org/html/draft-alakuijala-brotli-07 Earlier draft version (07)]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [https://github.com/google/brotli/ Source code]&lt;br /&gt;
* [https://github.com/fxfactorial/brozip brozip]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://google-opensource.blogspot.com/2015/09/introducing-brotli-new-compression.html Introducing Brotli]&lt;br /&gt;
* [[Wikipedia:Brotli|Wikipedia article]]&lt;br /&gt;
* [http://calendar.perfplanet.com/2015/new-years-diet-brotli-compression/ New Year’s Diet: Brotli Compression]&lt;br /&gt;
&lt;br /&gt;
[[Category:Google]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Allotrope_Data_Format</id>
		<title>Allotrope Data Format</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Allotrope_Data_Format"/>
				<updated>2025-05-29T16:48:43Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Intro to ASM, NB. ASM will need its own Just Solve It Page as well&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Scientific Data formats&lt;br /&gt;
|extensions={{ext|adf}}&lt;br /&gt;
|wikidata={{wikidata|Q131232034}}&lt;br /&gt;
|maintained by=Allotrope Foundation&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The '''Allotrope Data Format''' (ADF) is a [[HDF5]] based format for storing data from analytical instruments. The data is annotated with an [[RDF]] based triple store following the W3C RDF Data Cube vocabulary. A manifest defines the instrument type. The Allotrope Foundation Ontology (AFO) defines the data description. Data to be plotted is stored in multidimensional arrays. A scale (or dimension) denotes the X axis and measures the Y axis. If an explicit scale is missing, it might be defined by a range of values in the data description instead. Original data in vendor-specific formats may be included in the data package.&lt;br /&gt;
&lt;br /&gt;
=== Allotrope Simple Model ===&lt;br /&gt;
&lt;br /&gt;
Allotrope Simple Model (ASM) was [https://www.sciencedirect.com/science/article/abs/pii/S1359644624000692# recently introduced] and is differentiated from ADF in terms of licensing and simplicity. ASM uses JSON and is licensed under a creative commons mode. See more on their [https://gitlab.com/allotrope-public/asm GitLab].&lt;br /&gt;
&lt;br /&gt;
== Format information ==&lt;br /&gt;
* [https://www.allotrope.org/allotrope-framework The Allotrope Framework]&lt;br /&gt;
* [https://docs.allotrope.org/Allotrope%20Data%20Format.html Allotrope Data Format]&lt;br /&gt;
* [https://docs.allotrope.org/ADF%20Data%20Cube%20to%20HDF5%20Mapping%20Ontology.html ADF Data Cube to HDF5 Mapping Ontology v1.5.3 RF]&lt;br /&gt;
&lt;br /&gt;
[[Category:HDF based file formats]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Category:File_formats_with_extension_.ttl</id>
		<title>Category:File formats with extension .ttl</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Category:File_formats_with_extension_.ttl"/>
				<updated>2025-05-14T08:12:51Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Add ttl category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:File formats by extension|T]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Turtle</id>
		<title>Turtle</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Turtle"/>
				<updated>2025-05-14T08:11:45Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Add entry for Turtle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Metadata&lt;br /&gt;
|extension={{ext|ttl}}&lt;br /&gt;
}}&lt;br /&gt;
'''Turtle''' (Terse RDF Triple Language) is a W3C Recommendation described a textual syntax for RDF called Turtle that allows an RDF graph to be completely written in a compact and natural text form, with abbreviations for common usage patterns and datatypes. &lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Examples from the recommendation. &lt;br /&gt;
&lt;br /&gt;
Describes the relationship between Green Goblin and Spiderman:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@base &amp;lt;http://example.org/&amp;gt; .&lt;br /&gt;
@prefix rdf: &amp;lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;gt; .&lt;br /&gt;
@prefix rdfs: &amp;lt;http://www.w3.org/2000/01/rdf-schema#&amp;gt; .&lt;br /&gt;
@prefix foaf: &amp;lt;http://xmlns.com/foaf/0.1/&amp;gt; .&lt;br /&gt;
@prefix rel: &amp;lt;http://www.perceive.net/schemas/relationship/&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;#green-goblin&amp;gt;&lt;br /&gt;
    rel:enemyOf &amp;lt;#spiderman&amp;gt; ;&lt;br /&gt;
    a foaf:Person ;    # in the context of the Marvel universe&lt;br /&gt;
    foaf:name &amp;quot;Green Goblin&amp;quot; .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;#spiderman&amp;gt;&lt;br /&gt;
    rel:enemyOf &amp;lt;#green-goblin&amp;gt; ;&lt;br /&gt;
    a foaf:Person ;&lt;br /&gt;
    foaf:name &amp;quot;Spiderman&amp;quot;, &amp;quot;Человек-паук&amp;quot;@ru .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example showing how numbers can be encoded:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@prefix : &amp;lt;http://example.org/elements&amp;gt; .                                                                              &lt;br /&gt;
&amp;lt;http://en.wikipedia.org/wiki/Helium&amp;gt;                                                                                  &lt;br /&gt;
    :atomicNumber 2 ;               # xsd:integer                                                                      &lt;br /&gt;
    :atomicMass 4.002602 ;          # xsd:decimal                                                                      &lt;br /&gt;
    :specificGravity 1.663E-4 .     # xsd:double                                                                       &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example of Turtle embedded in a HTML document:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/turtle&amp;quot;&amp;gt;&lt;br /&gt;
@prefix dc: &amp;lt;http://purl.org/dc/terms/&amp;gt; .&lt;br /&gt;
@prefix frbr: &amp;lt;http://purl.org/vocab/frbr/core#&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;http://books.example.com/works/45U8QJGZSQKDH8N&amp;gt; a frbr:Work ;&lt;br /&gt;
     dc:creator &amp;quot;Wil Wheaton&amp;quot;@en ;&lt;br /&gt;
     dc:title &amp;quot;Just a Geek&amp;quot;@en ;&lt;br /&gt;
     frbr:realization &amp;lt;http://books.example.com/products/9780596007683.BOOK&amp;gt;,&lt;br /&gt;
         &amp;lt;http://books.example.com/products/9780596802189.EBOOK&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;http://books.example.com/products/9780596007683.BOOK&amp;gt; a frbr:Expression ;&lt;br /&gt;
     dc:type &amp;lt;http://books.example.com/product-types/BOOK&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;http://books.example.com/products/9780596802189.EBOOK&amp;gt; a frbr:Expression ;&lt;br /&gt;
     dc:type &amp;lt;http://books.example.com/product-types/EBOOK&amp;gt; .&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.w3.org/TR/turtle/ W3C recommendation for RDF 1.1 Turtle]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Turtle_(syntax) Turtle Syntax (Wikipedia)]&lt;br /&gt;
&lt;br /&gt;
[[Category:W3C]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/DCAT</id>
		<title>DCAT</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/DCAT"/>
				<updated>2025-05-14T08:03:33Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: FIx internal link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Metadata&lt;br /&gt;
}}&lt;br /&gt;
'''DCAT''' (Data Catalogue vocabulary) is a W3C Recommendation described as being an RDF vocabulary designed to facilitate interoperability between data catalogs published on the Web. The [https://www.w3.org/TR/vocab-dcat-3/ recommendation] defines the schema and provides examples for its use.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
&lt;br /&gt;
RDF-based documents containing key elements of the vocabulary might be probabilistically identified as DCAT, or at least, as a dataset using DCAT vocabulary elements. &lt;br /&gt;
&lt;br /&gt;
A &amp;lt;code&amp;gt;Dataset&amp;lt;/code&amp;gt; (collection of data, published or curated by a single agent or identifiable community) example from the recommendation ([[Turtle]]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ex:dataset-001&lt;br /&gt;
  a dcat:Dataset ;&lt;br /&gt;
  dcterms:title &amp;quot;Imaginary dataset&amp;quot;@en ;&lt;br /&gt;
  dcterms:title &amp;quot;Conjunto de datos imaginario&amp;quot;@es ;&lt;br /&gt;
  dcat:keyword &amp;quot;accountability&amp;quot;@en, &amp;quot;transparency&amp;quot;@en, &amp;quot;payments&amp;quot;@en ;&lt;br /&gt;
  dcat:keyword &amp;quot;responsabilidad&amp;quot;@es, &amp;quot;transparencia&amp;quot;@es, &amp;quot;pagos&amp;quot;@es ;&lt;br /&gt;
  dcterms:creator ex:finance-employee-001 ;&lt;br /&gt;
  dcterms:issued &amp;quot;2011-12-05&amp;quot;^^xsd:date ;&lt;br /&gt;
  dcterms:modified &amp;quot;2011-12-15&amp;quot;^^xsd:date ;&lt;br /&gt;
  dcat:contactPoint &amp;lt;http://dcat.example.org/transparency-office/contact&amp;gt; ;&lt;br /&gt;
  dcterms:temporal [ a dcterms:PeriodOfTime ;&lt;br /&gt;
    dcat:startDate &amp;quot;2011-07-01&amp;quot;^^xsd:date ; &lt;br /&gt;
    dcat:endDate   &amp;quot;2011-09-30&amp;quot;^^xsd:date ;&lt;br /&gt;
  ];&lt;br /&gt;
  dcat:temporalResolution &amp;quot;P1D&amp;quot;^^xsd:duration ;&lt;br /&gt;
  dcterms:spatial &amp;lt;http://sws.geonames.org/6695072/&amp;gt; ;&lt;br /&gt;
  dcat:spatialResolutionInMeters &amp;quot;30.0&amp;quot;^^xsd:decimal ;&lt;br /&gt;
  dcterms:publisher ex:finance-ministry ;&lt;br /&gt;
  dcterms:language &amp;lt;http://id.loc.gov/vocabulary/iso639-1/en&amp;gt; ;&lt;br /&gt;
  dcterms:accrualPeriodicity &amp;lt;http://purl.org/linked-data/sdmx/2009/code#freq-W&amp;gt;  ;&lt;br /&gt;
  dcat:distribution ex:dataset-001-csv ;&lt;br /&gt;
  .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A &amp;lt;code&amp;gt;Distriubtion&amp;lt;/code&amp;gt; (an accessible form of a dataset such as a downloadable file) example from the recommendation (in [[Turtle]]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ex:dataset-001-csv&lt;br /&gt;
  a dcat:Distribution ;&lt;br /&gt;
  dcat:downloadURL &amp;lt;http://dcat.example.org/files/001.csv&amp;gt; ;&lt;br /&gt;
  dcterms:title &amp;quot;CSV distribution of imaginary dataset 001&amp;quot;@en ;&lt;br /&gt;
  dcterms:title &amp;quot;distribución en CSV del conjunto de datos imaginario 001&amp;quot;@es ;&lt;br /&gt;
  dcat:mediaType &amp;lt;http://www.iana.org/assignments/media-types/text/csv&amp;gt; ;&lt;br /&gt;
  dcat:byteSize &amp;quot;5120&amp;quot;^^xsd:nonNegativeInteger ;&lt;br /&gt;
  .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
* European DCAT Application Profile: [[DCAT-AP]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.w3.org/TR/vocab-dcat-3/ Data Catalog Vocabulary (DCAT) - Version 3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Metadata]]&lt;br /&gt;
[[Category:W3C]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/DCAT</id>
		<title>DCAT</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/DCAT"/>
				<updated>2025-05-14T08:02:39Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Add DCAT&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Metadata&lt;br /&gt;
}}&lt;br /&gt;
'''DCAT''' (Data Catalogue vocabulary) is a W3C Recommendation described as being an RDF vocabulary designed to facilitate interoperability between data catalogs published on the Web. The [https://www.w3.org/TR/vocab-dcat-3/ recommendation] defines the schema and provides examples for its use.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
&lt;br /&gt;
RDF-based documents containing key elements of the vocabulary might be probabilistically identified as DCAT, or at least, as a dataset using DCAT vocabulary elements. &lt;br /&gt;
&lt;br /&gt;
A &amp;lt;code&amp;gt;Dataset&amp;lt;/code&amp;gt; (collection of data, published or curated by a single agent or identifiable community) example from the recommendation ([Turtle]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ex:dataset-001&lt;br /&gt;
  a dcat:Dataset ;&lt;br /&gt;
  dcterms:title &amp;quot;Imaginary dataset&amp;quot;@en ;&lt;br /&gt;
  dcterms:title &amp;quot;Conjunto de datos imaginario&amp;quot;@es ;&lt;br /&gt;
  dcat:keyword &amp;quot;accountability&amp;quot;@en, &amp;quot;transparency&amp;quot;@en, &amp;quot;payments&amp;quot;@en ;&lt;br /&gt;
  dcat:keyword &amp;quot;responsabilidad&amp;quot;@es, &amp;quot;transparencia&amp;quot;@es, &amp;quot;pagos&amp;quot;@es ;&lt;br /&gt;
  dcterms:creator ex:finance-employee-001 ;&lt;br /&gt;
  dcterms:issued &amp;quot;2011-12-05&amp;quot;^^xsd:date ;&lt;br /&gt;
  dcterms:modified &amp;quot;2011-12-15&amp;quot;^^xsd:date ;&lt;br /&gt;
  dcat:contactPoint &amp;lt;http://dcat.example.org/transparency-office/contact&amp;gt; ;&lt;br /&gt;
  dcterms:temporal [ a dcterms:PeriodOfTime ;&lt;br /&gt;
    dcat:startDate &amp;quot;2011-07-01&amp;quot;^^xsd:date ; &lt;br /&gt;
    dcat:endDate   &amp;quot;2011-09-30&amp;quot;^^xsd:date ;&lt;br /&gt;
  ];&lt;br /&gt;
  dcat:temporalResolution &amp;quot;P1D&amp;quot;^^xsd:duration ;&lt;br /&gt;
  dcterms:spatial &amp;lt;http://sws.geonames.org/6695072/&amp;gt; ;&lt;br /&gt;
  dcat:spatialResolutionInMeters &amp;quot;30.0&amp;quot;^^xsd:decimal ;&lt;br /&gt;
  dcterms:publisher ex:finance-ministry ;&lt;br /&gt;
  dcterms:language &amp;lt;http://id.loc.gov/vocabulary/iso639-1/en&amp;gt; ;&lt;br /&gt;
  dcterms:accrualPeriodicity &amp;lt;http://purl.org/linked-data/sdmx/2009/code#freq-W&amp;gt;  ;&lt;br /&gt;
  dcat:distribution ex:dataset-001-csv ;&lt;br /&gt;
  .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A &amp;lt;code&amp;gt;Distriubtion&amp;lt;/code&amp;gt; (an accessible form of a dataset such as a downloadable file) example from the recommendation (in [Turtle]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ex:dataset-001-csv&lt;br /&gt;
  a dcat:Distribution ;&lt;br /&gt;
  dcat:downloadURL &amp;lt;http://dcat.example.org/files/001.csv&amp;gt; ;&lt;br /&gt;
  dcterms:title &amp;quot;CSV distribution of imaginary dataset 001&amp;quot;@en ;&lt;br /&gt;
  dcterms:title &amp;quot;distribución en CSV del conjunto de datos imaginario 001&amp;quot;@es ;&lt;br /&gt;
  dcat:mediaType &amp;lt;http://www.iana.org/assignments/media-types/text/csv&amp;gt; ;&lt;br /&gt;
  dcat:byteSize &amp;quot;5120&amp;quot;^^xsd:nonNegativeInteger ;&lt;br /&gt;
  .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
* European DCAT Application Profile: [[DCAT-AP]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.w3.org/TR/vocab-dcat-3/ Data Catalog Vocabulary (DCAT) - Version 3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Metadata]]&lt;br /&gt;
[[Category:W3C]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Lottie</id>
		<title>Lottie</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Lottie"/>
				<updated>2025-05-02T10:33:30Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Add software and more sample info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Animation&lt;br /&gt;
|extensions={{ext|json}}&lt;br /&gt;
}}&lt;br /&gt;
[[Lottie]] is a modern animated file format.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* [https://lottiefiles.com/ lottiefiles.com]&lt;br /&gt;
* [https://app.lottiefiles.com/ app.lottiefiles.com]&lt;br /&gt;
* [https://github.com/Samsung/rlottie rlottie]&lt;br /&gt;
* [http://snisurset.net/code/abydos/ abydos]&lt;br /&gt;
&lt;br /&gt;
== Sample files ==&lt;br /&gt;
&lt;br /&gt;
Sample files can be downloaded from [https://lottiefiles.com/ lottiefiles.com] and created and downloaded in [https://app.lottiefiles.com/ app.lottiefiles.com]. &lt;br /&gt;
&lt;br /&gt;
Samples are also available at dexvert: {{DexvertSamples|image/lottie}}&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Tabular_Data_Package</id>
		<title>Tabular Data Package</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Tabular_Data_Package"/>
				<updated>2025-04-18T17:04:33Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Add information about Data Package&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Databases&lt;br /&gt;
}}&lt;br /&gt;
== General description ==&lt;br /&gt;
&lt;br /&gt;
This page describes '''Tabular Data Package''', formerly known as '''Simple Data Format''' (but not related to [[Simple Data format]] by George H. Fisher). It is described as a &amp;quot;simple data publishing format for publishing and sharing data&amp;quot;. It is created by the Data Protocols Team (in 2011?), whose manifesto is at http://dataprotocols.org/manifesto/. This does not however identify the Data Protocols Team or its affiliations.&lt;br /&gt;
&lt;br /&gt;
The draft specification is at http://dataprotocols.org/tabular-data-package/. The format's focus is simplicity and web usage. It is based on [[CSV]] for the base data and [[JSON]] for schema, metadata and lined data aspects.&lt;br /&gt;
&lt;br /&gt;
The original source of the specification, dataprotocols.org is now now Data Package at [https://datapackage.org/ datapackage.org] from Frictionless Data. Their specifications are also available on their [https://github.com/frictionlessdata/datapackage GitHub].&lt;br /&gt;
&lt;br /&gt;
== Other information ==&lt;br /&gt;
&lt;br /&gt;
There is no known Wikipedia page for the Data Protocols Team or this version of the Tabular Data Package.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/frictionlessdata/datapackage datapackage on GitHub]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [https://datapackage.org/ datapackage.org]&lt;br /&gt;
* [https://github.com/frictionlessdata/datapackage Data Package GitHub repo].&lt;br /&gt;
&lt;br /&gt;
[[Category:JSON based file formats]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/JSON_Table_Schema</id>
		<title>JSON Table Schema</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/JSON_Table_Schema"/>
				<updated>2025-04-18T17:03:07Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Add information about Data Package&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Schema formats&lt;br /&gt;
}}&lt;br /&gt;
'''JSON Table Schema''' is a method, expressable in [[JSON]], of specifying the field structure of tabular data, for instance a spreadsheet or [[CSV]] file. It is &amp;quot;in competition&amp;quot; with [[CSV Schema]] as a way to describe a CSV data structure. It can be accompanied by a [[CSV Dialect Description Format]] file to describe the specifics of the delimiter and quoting rules in a CSV or other delimited file.&lt;br /&gt;
&lt;br /&gt;
The original source of the specification, dataprotocols.org is now now Data Package at [https://datapackage.org/ datapackage.org] from Frictionless Data. Their specifications are also available on their [https://github.com/frictionlessdata/datapackage GitHub].&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/frictionlessdata/datapackage Data Package GitHub repo].&lt;br /&gt;
* [http://dataprotocols.org/json-table-schema/ Official description/spec]&lt;br /&gt;
* [https://web.archive.org/web/20230519194832/http://dataprotocols.org/json-table-schema/ official documentation on archive.org]&lt;br /&gt;
&lt;br /&gt;
[[Category:JSON based file formats]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/CSV_Dialect_Description_Format</id>
		<title>CSV Dialect Description Format</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/CSV_Dialect_Description_Format"/>
				<updated>2025-04-18T17:02:26Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Add info about Data Package&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Schema formats&lt;br /&gt;
}}&lt;br /&gt;
'''CSV Dialect Dscription Format''' is a [[JSON]]-based format for describing the particular rules for a variety of delimited files, such as [[CSV]] or [[tab delimited]]. It does not describe the format of the data fields within a record of the file; this may be done with [[JSON Table Schema]] or [[CSV Schema]].&lt;br /&gt;
&lt;br /&gt;
The original source of the specification, dataprotocols.org is now now Data Package at [https://datapackage.org/ datapackage.org] from Frictionless Data. Their specifications are also available on their [https://github.com/frictionlessdata/datapackage GitHub].&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== 1.0 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;csvddf_version&amp;quot;: 1.0,&lt;br /&gt;
  &amp;quot;dialect&amp;quot;: {&lt;br /&gt;
    &amp;quot;delimiter&amp;quot;: &amp;quot;,&amp;quot;,&lt;br /&gt;
    &amp;quot;doublequote&amp;quot;: false,&lt;br /&gt;
    &amp;quot;lineterminator&amp;quot;: &amp;quot;\r\n&amp;quot;,&lt;br /&gt;
    &amp;quot;quotechar&amp;quot;: &amp;quot;\&amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;skipinitialspace&amp;quot;: false&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.2 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;csvddfVersion&amp;quot;: 1.2,&lt;br /&gt;
  &amp;quot;delimiter&amp;quot;: &amp;quot;,&amp;quot;,&lt;br /&gt;
  &amp;quot;doubleQuote&amp;quot;: true,&lt;br /&gt;
  &amp;quot;lineTerminator&amp;quot;: &amp;quot;\r\n&amp;quot;,&lt;br /&gt;
  &amp;quot;quoteChar&amp;quot;: &amp;quot;\&amp;quot;&amp;quot;,&lt;br /&gt;
  &amp;quot;skipInitialSpace&amp;quot;: true,&lt;br /&gt;
  &amp;quot;header&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/frictionlessdata/datapackage Data Package GitHub repo].&lt;br /&gt;
* [http://dataprotocols.org/csv-dialect/ Official description/spec]&lt;br /&gt;
* [https://web.archive.org/web/20131017022844/http://dataprotocols.org/csv-dialect/ Official description/spec via archive.org (v1.0)]&lt;br /&gt;
&lt;br /&gt;
[[Category:JSON based file formats]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Tabular_Data_Package</id>
		<title>Tabular Data Package</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Tabular_Data_Package"/>
				<updated>2025-04-18T14:50:44Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Add github repo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Databases&lt;br /&gt;
}}&lt;br /&gt;
== General description ==&lt;br /&gt;
&lt;br /&gt;
This page describes '''Tabular Data Package''', formerly known as '''Simple Data Format''' (but not related to [[Simple Data format]] by George H. Fisher). It is described as a &amp;quot;simple data publishing format for publishing and sharing data&amp;quot;. It is created by the Data Protocols Team (in 2011?), whose manifesto is at http://dataprotocols.org/manifesto/. This does not however identify the Data Protocols Team or its affiliations.&lt;br /&gt;
&lt;br /&gt;
The draft specification is at http://dataprotocols.org/tabular-data-package/. The format's focus is simplicity and web usage. It is based on [[CSV]] for the base data and [[JSON]] for schema, metadata and lined data aspects.&lt;br /&gt;
&lt;br /&gt;
== Other information ==&lt;br /&gt;
&lt;br /&gt;
There is no known Wikipedia page for the Data Protocols Team or this version of the Tabular Data Package.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/frictionlessdata/datapackage datapackage on GitHub]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
Apart from the manifesto and specification, nothing is known.&lt;br /&gt;
&lt;br /&gt;
[[Category:JSON based file formats]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Sketch</id>
		<title>Sketch</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Sketch"/>
				<updated>2025-04-18T14:38:13Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Update links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Graphics&lt;br /&gt;
|extensions={{ext|sketch}}&lt;br /&gt;
|released=2010&lt;br /&gt;
}}&lt;br /&gt;
'''Sketch''' (sometimes called '''Sketch App''') is a proprietary vector graphics editor for Mac OS X, developed by a company named ''Bohemian''. It has a native '''.sketch''' file format.&lt;br /&gt;
&lt;br /&gt;
== Disambiguation ==&lt;br /&gt;
There are a lot of other things named Sketch, such as [[Skencil SK]], [[EPOC Sketch]], and [[AutoSketch]].&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
Apparently, Sketch formats through v42 are based on [[SQLite]]. Later versions are based on [[JSON]].&lt;br /&gt;
&lt;br /&gt;
== Format documentation ==&lt;br /&gt;
&lt;br /&gt;
* [https://developer.sketch.com/file-format/ sketch file format].&lt;br /&gt;
&lt;br /&gt;
== Reference files ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/sketch-hq/sketch-document/blob/4493900abbfa49ae82fbcb8ad85cccf2cc2256b0/.yarn/cache/%40sketch-hq-sketch-reference-files-2.3.0.tgz Sketch reference files (.tgz)]&lt;br /&gt;
* [https://github.com/sketch-hq/sketch-document/tree/4493900abbfa49ae82fbcb8ad85cccf2cc2256b0/packages/file/src/__tests__ Sketch test files]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Wikipedia: Sketch (application)]]&lt;br /&gt;
* [https://www.sketchapp.com/ Main website]&lt;br /&gt;
* http://sketchapp.rocks/&lt;br /&gt;
* [https://www.sitepoint.com/need-know-sketchs-new-file-format/ Why You Need to Know About Sketch’s New File Format]&lt;br /&gt;
* [https://github.com/sketch-hq/sketch-document Sketch monorepo with format .sketch examples]&lt;br /&gt;
&lt;br /&gt;
[[Category:SQLite based file formats]]&lt;br /&gt;
[[Category:JSON based file formats]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Sketch</id>
		<title>Sketch</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Sketch"/>
				<updated>2025-04-18T14:36:58Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Graphics&lt;br /&gt;
|extensions={{ext|sketch}}&lt;br /&gt;
|released=2010&lt;br /&gt;
}}&lt;br /&gt;
'''Sketch''' (sometimes called '''Sketch App''') is a proprietary vector graphics editor for Mac OS X, developed by a company named ''Bohemian''. It has a native '''.sketch''' file format.&lt;br /&gt;
&lt;br /&gt;
== Disambiguation ==&lt;br /&gt;
There are a lot of other things named Sketch, such as [[Skencil SK]], [[EPOC Sketch]], and [[AutoSketch]].&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
Apparently, Sketch formats through v42 are based on [[SQLite]]. Later versions are based on [[JSON]].&lt;br /&gt;
&lt;br /&gt;
== Format documentation ==&lt;br /&gt;
&lt;br /&gt;
* [https://developer.sketch.com/file-format/ sketch file format].&lt;br /&gt;
&lt;br /&gt;
== Reference files ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/sketch-hq/sketch-document/blob/4493900abbfa49ae82fbcb8ad85cccf2cc2256b0/.yarn/cache/%40sketch-hq-sketch-reference-files-2.3.0.tgz Sketch reference files (.tgz)]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Wikipedia: Sketch (application)]]&lt;br /&gt;
* [https://www.sketchapp.com/ Main website]&lt;br /&gt;
* http://sketchapp.rocks/&lt;br /&gt;
* [https://www.sitepoint.com/need-know-sketchs-new-file-format/ Why You Need to Know About Sketch’s New File Format]&lt;br /&gt;
* [https://github.com/sketch-hq/sketch-document sketch monorepo with format .sketch examples]&lt;br /&gt;
&lt;br /&gt;
[[Category:SQLite based file formats]]&lt;br /&gt;
[[Category:JSON based file formats]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Sketch</id>
		<title>Sketch</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Sketch"/>
				<updated>2025-04-18T14:34:41Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Add examples and links to docs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Graphics&lt;br /&gt;
|extensions={{ext|sketch}}&lt;br /&gt;
|released=2010&lt;br /&gt;
}}&lt;br /&gt;
'''Sketch''' (sometimes called '''Sketch App''') is a proprietary vector graphics editor for Mac OS X, developed by a company named ''Bohemian''. It has a native '''.sketch''' file format.&lt;br /&gt;
&lt;br /&gt;
== Disambiguation ==&lt;br /&gt;
There are a lot of other things named Sketch, such as [[Skencil SK]], [[EPOC Sketch]], and [[AutoSketch]].&lt;br /&gt;
&lt;br /&gt;
== Format details ==&lt;br /&gt;
Apparently, Sketch formats through v42 are based on [[SQLite]]. Later versions are based on [[JSON]].&lt;br /&gt;
&lt;br /&gt;
== Format documentation ==&lt;br /&gt;
&lt;br /&gt;
* [https://developer.sketch.com/file-format/ sketch file format].&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Wikipedia: Sketch (application)]]&lt;br /&gt;
* [https://www.sketchapp.com/ Main website]&lt;br /&gt;
* http://sketchapp.rocks/&lt;br /&gt;
* [https://www.sitepoint.com/need-know-sketchs-new-file-format/ Why You Need to Know About Sketch’s New File Format]&lt;br /&gt;
* [https://github.com/sketch-hq/sketch-document sketch monorepo with format .sketch examples]&lt;br /&gt;
&lt;br /&gt;
[[Category:SQLite based file formats]]&lt;br /&gt;
[[Category:JSON based file formats]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Scratch_2.0_File_Format</id>
		<title>Scratch 2.0 File Format</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Scratch_2.0_File_Format"/>
				<updated>2025-04-18T14:22:01Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Add examples for 2.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|subcat=Source code&lt;br /&gt;
|extensions={{ext|sb2}}, {{ext|sprite2}}&lt;br /&gt;
}}&lt;br /&gt;
The '''Scratch 2.0 File Format''' saves projects in version 2.0 of the [[Scratch]] programming language. Scratch is a language designed to teach programming to young children. Since the program code consists of graphical tiles rather than text-based source code, a binary format was used for the earlier [[Scratch 1.4 File Format]], but the format has changed with 2.0. Scratch 2.0 runs from a web browser, so no installation is needed as with the earlier versions. Registered users can save their programs on the server, but unregistered users can still run Scratch online and upload/download programs saved on their own computer.&lt;br /&gt;
&lt;br /&gt;
Scratch projects are stored in files with a '''.sb2''' extension. The contents are [[ZIP]]-compressed data, including various items which are part of the project (.[[PNG|png]], .[[SVG|svg]], and .[[WAV|wav]] files, named with numbers). The main item is a file called '''project.json''', in [[JSON]] format.&lt;br /&gt;
&lt;br /&gt;
Detailed documentation can be found in the Scratch wiki.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Empty project (via the Scratch wiki):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;objName&amp;quot;: &amp;quot;Stage&amp;quot;,&lt;br /&gt;
	&amp;quot;costumes&amp;quot;: [{&lt;br /&gt;
			&amp;quot;costumeName&amp;quot;: &amp;quot;backdrop1&amp;quot;,&lt;br /&gt;
			&amp;quot;baseLayerID&amp;quot;: 1,&lt;br /&gt;
			&amp;quot;baseLayerMD5&amp;quot;: &amp;quot;739b5e2a2435f6e1ec2993791b423146.png&amp;quot;,&lt;br /&gt;
			&amp;quot;bitmapResolution&amp;quot;: 1,&lt;br /&gt;
			&amp;quot;rotationCenterX&amp;quot;: 240,&lt;br /&gt;
			&amp;quot;rotationCenterY&amp;quot;: 180&lt;br /&gt;
		}],&lt;br /&gt;
	&amp;quot;currentCostumeIndex&amp;quot;: 0,&lt;br /&gt;
	&amp;quot;penLayerMD5&amp;quot;: &amp;quot;5c81a336fab8be57adc039a8a2b33ca9.png&amp;quot;,&lt;br /&gt;
	&amp;quot;penLayerID&amp;quot;: 0,&lt;br /&gt;
	&amp;quot;tempoBPM&amp;quot;: 60,&lt;br /&gt;
	&amp;quot;videoAlpha&amp;quot;: 0.5,&lt;br /&gt;
	&amp;quot;children&amp;quot;: [],&lt;br /&gt;
	&amp;quot;info&amp;quot;: {&lt;br /&gt;
		&amp;quot;userAgent&amp;quot;: &amp;quot;Scratch 2.0 Offline Editor&amp;quot;,&lt;br /&gt;
		&amp;quot;videoOn&amp;quot;: false,&lt;br /&gt;
		&amp;quot;scriptCount&amp;quot;: 0,&lt;br /&gt;
		&amp;quot;flashVersion&amp;quot;: &amp;quot;WIN 32,0,0,182&amp;quot;,&lt;br /&gt;
		&amp;quot;spriteCount&amp;quot;: 0,&lt;br /&gt;
		&amp;quot;swfVersion&amp;quot;: &amp;quot;v461&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Default project (via the Scratch wiki):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;objName&amp;quot;: &amp;quot;Stage&amp;quot;,&lt;br /&gt;
	&amp;quot;sounds&amp;quot;: [{&lt;br /&gt;
			&amp;quot;soundName&amp;quot;: &amp;quot;pop&amp;quot;,&lt;br /&gt;
			&amp;quot;soundID&amp;quot;: 1,&lt;br /&gt;
			&amp;quot;md5&amp;quot;: &amp;quot;83a9787d4cb6f3b7632b4ddfebf74367.wav&amp;quot;,&lt;br /&gt;
			&amp;quot;sampleCount&amp;quot;: 258,&lt;br /&gt;
			&amp;quot;rate&amp;quot;: 11025,&lt;br /&gt;
			&amp;quot;format&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
		}],&lt;br /&gt;
	&amp;quot;costumes&amp;quot;: [{&lt;br /&gt;
			&amp;quot;costumeName&amp;quot;: &amp;quot;backdrop1&amp;quot;,&lt;br /&gt;
			&amp;quot;baseLayerID&amp;quot;: 3,&lt;br /&gt;
			&amp;quot;baseLayerMD5&amp;quot;: &amp;quot;739b5e2a2435f6e1ec2993791b423146.png&amp;quot;,&lt;br /&gt;
			&amp;quot;bitmapResolution&amp;quot;: 1,&lt;br /&gt;
			&amp;quot;rotationCenterX&amp;quot;: 240,&lt;br /&gt;
			&amp;quot;rotationCenterY&amp;quot;: 180&lt;br /&gt;
		}],&lt;br /&gt;
	&amp;quot;currentCostumeIndex&amp;quot;: 0,&lt;br /&gt;
	&amp;quot;penLayerMD5&amp;quot;: &amp;quot;5c81a336fab8be57adc039a8a2b33ca9.png&amp;quot;,&lt;br /&gt;
	&amp;quot;penLayerID&amp;quot;: 0,&lt;br /&gt;
	&amp;quot;tempoBPM&amp;quot;: 60,&lt;br /&gt;
	&amp;quot;videoAlpha&amp;quot;: 0.5,&lt;br /&gt;
	&amp;quot;children&amp;quot;: [{&lt;br /&gt;
			&amp;quot;objName&amp;quot;: &amp;quot;Sprite1&amp;quot;,&lt;br /&gt;
			&amp;quot;sounds&amp;quot;: [{&lt;br /&gt;
					&amp;quot;soundName&amp;quot;: &amp;quot;meow&amp;quot;,&lt;br /&gt;
					&amp;quot;soundID&amp;quot;: 0,&lt;br /&gt;
					&amp;quot;md5&amp;quot;: &amp;quot;83c36d806dc92327b9e7049a565c6bff.wav&amp;quot;,&lt;br /&gt;
					&amp;quot;sampleCount&amp;quot;: 18688,&lt;br /&gt;
					&amp;quot;rate&amp;quot;: 22050,&lt;br /&gt;
					&amp;quot;format&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
				}],&lt;br /&gt;
			&amp;quot;costumes&amp;quot;: [{&lt;br /&gt;
					&amp;quot;costumeName&amp;quot;: &amp;quot;costume1&amp;quot;,&lt;br /&gt;
					&amp;quot;baseLayerID&amp;quot;: 1,&lt;br /&gt;
					&amp;quot;baseLayerMD5&amp;quot;: &amp;quot;f9a1c175dbe2e5dee472858dd30d16bb.svg&amp;quot;,&lt;br /&gt;
					&amp;quot;bitmapResolution&amp;quot;: 1,&lt;br /&gt;
					&amp;quot;rotationCenterX&amp;quot;: 47,&lt;br /&gt;
					&amp;quot;rotationCenterY&amp;quot;: 55&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;costumeName&amp;quot;: &amp;quot;costume2&amp;quot;,&lt;br /&gt;
					&amp;quot;baseLayerID&amp;quot;: 2,&lt;br /&gt;
					&amp;quot;baseLayerMD5&amp;quot;: &amp;quot;6e8bd9ae68fdb02b7e1e3df656a75635.svg&amp;quot;,&lt;br /&gt;
					&amp;quot;bitmapResolution&amp;quot;: 1,&lt;br /&gt;
					&amp;quot;rotationCenterX&amp;quot;: 47,&lt;br /&gt;
					&amp;quot;rotationCenterY&amp;quot;: 55&lt;br /&gt;
				}],&lt;br /&gt;
			&amp;quot;currentCostumeIndex&amp;quot;: 0,&lt;br /&gt;
			&amp;quot;scratchX&amp;quot;: 0,&lt;br /&gt;
			&amp;quot;scratchY&amp;quot;: 0,&lt;br /&gt;
			&amp;quot;scale&amp;quot;: 1,&lt;br /&gt;
			&amp;quot;direction&amp;quot;: 90,&lt;br /&gt;
			&amp;quot;rotationStyle&amp;quot;: &amp;quot;normal&amp;quot;,&lt;br /&gt;
			&amp;quot;isDraggable&amp;quot;: false,&lt;br /&gt;
			&amp;quot;indexInLibrary&amp;quot;: 1,&lt;br /&gt;
			&amp;quot;visible&amp;quot;: true,&lt;br /&gt;
			&amp;quot;spriteInfo&amp;quot;: {&lt;br /&gt;
			}&lt;br /&gt;
		}],&lt;br /&gt;
	&amp;quot;info&amp;quot;: {&lt;br /&gt;
		&amp;quot;userAgent&amp;quot;: &amp;quot;Scratch 2.0 Offline Editor&amp;quot;,&lt;br /&gt;
		&amp;quot;videoOn&amp;quot;: false,&lt;br /&gt;
		&amp;quot;scriptCount&amp;quot;: 0,&lt;br /&gt;
		&amp;quot;flashVersion&amp;quot;: &amp;quot;WIN 32,0,0,182&amp;quot;,&lt;br /&gt;
		&amp;quot;spriteCount&amp;quot;: 1,&lt;br /&gt;
		&amp;quot;swfVersion&amp;quot;: &amp;quot;v461&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [https://en.scratch-wiki.info/wiki/Scratch_File_Format_(2.0) Scratch 2.0 File Format]&lt;br /&gt;
&lt;br /&gt;
== Other links ==&lt;br /&gt;
* [http://scratch.mit.edu/ Official Scratch site]&lt;br /&gt;
&lt;br /&gt;
== Other versions ==&lt;br /&gt;
&lt;br /&gt;
* [https://en.scratch-wiki.info/wiki/Scratch_File_Format_(1.4) Scratch 1.4 File Format]&lt;br /&gt;
* [https://en.scratch-wiki.info/wiki/Scratch_File_Format_(3.0) Scratch 3.0 File Format] &lt;br /&gt;
&lt;br /&gt;
[[Category:ZIP based file formats]]&lt;br /&gt;
[[Category:JSON based file formats]]&lt;br /&gt;
[[Category:MIT]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Scratch_2.0_File_Format</id>
		<title>Scratch 2.0 File Format</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Scratch_2.0_File_Format"/>
				<updated>2025-04-18T13:57:14Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Fixup link and provide other versions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|subcat=Source code&lt;br /&gt;
|extensions={{ext|sb2}}, {{ext|sprite2}}&lt;br /&gt;
}}&lt;br /&gt;
The '''Scratch 2.0 File Format''' saves projects in version 2.0 of the [[Scratch]] programming language. Scratch is a language designed to teach programming to young children. Since the program code consists of graphical tiles rather than text-based source code, a binary format was used for the earlier [[Scratch 1.4 File Format]], but the format has changed with 2.0. Scratch 2.0 runs from a web browser, so no installation is needed as with the earlier versions. Registered users can save their programs on the server, but unregistered users can still run Scratch online and upload/download programs saved on their own computer.&lt;br /&gt;
&lt;br /&gt;
Scratch projects are stored in files with a '''.sb2''' extension. The contents are [[ZIP]]-compressed data, including various items which are part of the project (.[[PNG|png]], .[[SVG|svg]], and .[[WAV|wav]] files, named with numbers). The main item is a file called '''project.json''', in [[JSON]] format.&lt;br /&gt;
&lt;br /&gt;
Detailed documentation can be found in the Scratch wiki.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [https://en.scratch-wiki.info/wiki/Scratch_File_Format_(2.0) Scratch 2.0 File Format]&lt;br /&gt;
&lt;br /&gt;
== Other links ==&lt;br /&gt;
* [http://scratch.mit.edu/ Official Scratch site]&lt;br /&gt;
&lt;br /&gt;
== Other versions ==&lt;br /&gt;
&lt;br /&gt;
* [https://en.scratch-wiki.info/wiki/Scratch_File_Format_(1.4) Scratch 1.4 File Format]&lt;br /&gt;
* [https://en.scratch-wiki.info/wiki/Scratch_File_Format_(3.0) Scratch 3.0 File Format] &lt;br /&gt;
&lt;br /&gt;
[[Category:ZIP based file formats]]&lt;br /&gt;
[[Category:JSON based file formats]]&lt;br /&gt;
[[Category:MIT]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/PKPass</id>
		<title>PKPass</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/PKPass"/>
				<updated>2025-04-18T13:16:41Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Add required fields&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Coupons and Tickets&lt;br /&gt;
|extensions={{ext|pkpass}}&lt;br /&gt;
|mimetypes={{mimetype|application/vnd.apple.pkpass}}&lt;br /&gt;
}}&lt;br /&gt;
'''PKPass''' is the format of tickets, coupons, and loyalty cards used in the iOS Passbook app (and other apps designed to use the format). It is a [[ZIP]]-format archive (but using the .pkpass extension instead of .zip) containing [[JSON]]-format data along with some [[PNG]]-format images. The files within the archive have specific expected names to denote their function.&lt;br /&gt;
&lt;br /&gt;
== pass.json Structure ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;pass.json&amp;lt;/code&amp;gt; structure is described [https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/PassKit_PG/Creating.html here] and supported with reference files.&lt;br /&gt;
&lt;br /&gt;
The following fields are described as being required:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;passTypeIdentifier&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;serialNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;formatVersion&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;teamIdentifier&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;organizationName&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://developer.apple.com/library/ios/#documentation/UserExperience/Reference/PassKit_Bundle/Chapters/Introduction.html#//apple_ref/doc/uid/TP40012026 Pass file format]&lt;br /&gt;
* [http://developer.apple.com/library/ios/#documentation/UserExperience/Reference/PassKit_Bundle/Chapters/PackageStructure.html#//apple_ref/doc/uid/TP40012026-CH1-SW1 Package structure] (gives filenames to be used)&lt;br /&gt;
* [http://developer.apple.com/library/ios/#documentation/PassKit/Reference/PKPass_Ref/PKPass.html PKPass class reference]&lt;br /&gt;
* [https://play.google.com/store/apps/details?id=com.attidomobile.passwallet PassWallet for Android]&lt;br /&gt;
&lt;br /&gt;
== Examples links ==&lt;br /&gt;
&lt;br /&gt;
* [https://reinteractive.com/articles/create-an-apple-wallet-pass-using-pass-json-file creating an apple pass file tutorial].&lt;br /&gt;
* [https://github.com/keefmoon/Passbook-Example-Code/blob/029e97b0dae29dee86bd4bafccc6639a71d8cd4c/Pass-Example-Generic/Pass-Example-Generic.pkpass generic pass example (zip)].&lt;br /&gt;
* [https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/PassKit_PG/YourFirst.html building your first pass on the apple developer network].&lt;br /&gt;
* [https://developer.apple.com/services-account/download?path=/iOS/Wallet_Support_Materials/WalletCompanionFiles.zip Pass Tutorial Companion Files (Auth required)].&lt;br /&gt;
&lt;br /&gt;
[[Category:Apple]]&lt;br /&gt;
[[Category:iOS]]&lt;br /&gt;
[[Category:ZIP based file formats]]&lt;br /&gt;
[[Category:JSON based file formats]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/PKPass</id>
		<title>PKPass</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/PKPass"/>
				<updated>2025-04-18T13:10:12Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Added example links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Coupons and Tickets&lt;br /&gt;
|extensions={{ext|pkpass}}&lt;br /&gt;
|mimetypes={{mimetype|application/vnd.apple.pkpass}}&lt;br /&gt;
}}&lt;br /&gt;
'''PKPass''' is the format of tickets, coupons, and loyalty cards used in the iOS Passbook app (and other apps designed to use the format). It is a [[ZIP]]-format archive (but using the .pkpass extension instead of .zip) containing [[JSON]]-format data along with some [[PNG]]-format images. The files within the archive have specific expected names to denote their function.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://developer.apple.com/library/ios/#documentation/UserExperience/Reference/PassKit_Bundle/Chapters/Introduction.html#//apple_ref/doc/uid/TP40012026 Pass file format]&lt;br /&gt;
* [http://developer.apple.com/library/ios/#documentation/UserExperience/Reference/PassKit_Bundle/Chapters/PackageStructure.html#//apple_ref/doc/uid/TP40012026-CH1-SW1 Package structure] (gives filenames to be used)&lt;br /&gt;
* [http://developer.apple.com/library/ios/#documentation/PassKit/Reference/PKPass_Ref/PKPass.html PKPass class reference]&lt;br /&gt;
* [https://play.google.com/store/apps/details?id=com.attidomobile.passwallet PassWallet for Android]&lt;br /&gt;
&lt;br /&gt;
== Examples links ==&lt;br /&gt;
&lt;br /&gt;
* [https://reinteractive.com/articles/create-an-apple-wallet-pass-using-pass-json-file creating an apple pass file tutorial].&lt;br /&gt;
* [https://github.com/keefmoon/Passbook-Example-Code/blob/029e97b0dae29dee86bd4bafccc6639a71d8cd4c/Pass-Example-Generic/Pass-Example-Generic.pkpass generic pass example (zip)].&lt;br /&gt;
* [https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/PassKit_PG/YourFirst.html building your first pass on the apple developer network].&lt;br /&gt;
* [https://developer.apple.com/services-account/download?path=/iOS/Wallet_Support_Materials/WalletCompanionFiles.zip Pass Tutorial Companion Files (Auth required)].&lt;br /&gt;
&lt;br /&gt;
[[Category:Apple]]&lt;br /&gt;
[[Category:iOS]]&lt;br /&gt;
[[Category:ZIP based file formats]]&lt;br /&gt;
[[Category:JSON based file formats]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Piskel_canvas</id>
		<title>Piskel canvas</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Piskel_canvas"/>
				<updated>2025-04-18T12:40:09Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Fixup example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
| subcat2             = Animated image formats&lt;br /&gt;
| subcat3             = Raster Graphics Formats&lt;br /&gt;
| subcat4             = Icon, Cursor, and Avatar files&lt;br /&gt;
| subcat5             = Metadata Formats&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{FormatInfo&lt;br /&gt;
| name                = Piskel canvas&lt;br /&gt;
| formattype          = electronic&lt;br /&gt;
| subcat              = Graphics&lt;br /&gt;
| thiscat             = &lt;br /&gt;
| extensions          = {{ext|piskel}}&lt;br /&gt;
| mimetypes           = {{mimetype|image/png+json}}&lt;br /&gt;
| locfdd              = &lt;br /&gt;
| fourccs             =&lt;br /&gt;
| pronom              =&lt;br /&gt;
| type code           =&lt;br /&gt;
| uniform type        =&lt;br /&gt;
| wikidata            = {{wikidata|Q101250905}}&lt;br /&gt;
| compression         = Always Lossless (from PNG)&lt;br /&gt;
| extended from       = [[JSON]], [[PNG]], [[base64]]&lt;br /&gt;
| magic               =&lt;br /&gt;
| kaitai struct       =&lt;br /&gt;
| spec                =&lt;br /&gt;
| spec availability   = free&lt;br /&gt;
| reference impl      = https://github.com/piskelapp/piskel&lt;br /&gt;
| conforms to         = {{UTI|JSON}}&lt;br /&gt;
| charset             = utf8&lt;br /&gt;
| charsetaliases      =&lt;br /&gt;
| codepage            =&lt;br /&gt;
| mibenum             =&lt;br /&gt;
| cfstringencoding    =&lt;br /&gt;
| nsstringencoding    =&lt;br /&gt;
| endianness          =&lt;br /&gt;
| tpm                 =&lt;br /&gt;
| error resilience    =&lt;br /&gt;
| patent license      = Unencumbered&lt;br /&gt;
| developed by        = Piskel&lt;br /&gt;
| maintained by       = Piskel&lt;br /&gt;
| released            =&lt;br /&gt;
| image               =&lt;br /&gt;
| caption             =&lt;br /&gt;
| mime                =&lt;br /&gt;
| mime aliases        =&lt;br /&gt;
| version             =&lt;br /&gt;
| previous version    =&lt;br /&gt;
| next version        =&lt;br /&gt;
| back compat         =&lt;br /&gt;
| wikipedia           =&lt;br /&gt;
| container for       =&lt;br /&gt;
| contained by        =&lt;br /&gt;
| extended to         =&lt;br /&gt;
| embeddable metadata = filename, file description, file version&lt;br /&gt;
| dependencies        =&lt;br /&gt;
| namespace           =&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
'''.piskel''' files are containers produced by the cross-platform Piskel graphics editor for still and animated pixel art. It is [[JSON]]-based and internally encodes the images or frames of the animated image as [[Base64|base-64d]] [[PNG]]s.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/piskelapp/piskel&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* Piskel&lt;br /&gt;
&lt;br /&gt;
=== Creation ===&lt;br /&gt;
&lt;br /&gt;
* Piskel&lt;br /&gt;
&lt;br /&gt;
=== Playback ===&lt;br /&gt;
&lt;br /&gt;
* Piskel&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* https://piskelapp.com&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;modelVersion&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;piskel&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;example&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;exemplary&amp;quot;,&lt;br /&gt;
        &amp;quot;fps&amp;quot;: 12,&lt;br /&gt;
        &amp;quot;height&amp;quot;: 32,&lt;br /&gt;
        &amp;quot;width&amp;quot;: 32,&lt;br /&gt;
        &amp;quot;layers&amp;quot;: [&lt;br /&gt;
            &amp;quot;{\&amp;quot;name\&amp;quot;:\&amp;quot;Layer 1\&amp;quot;,\&amp;quot;opacity\&amp;quot;:1,\&amp;quot;frameCount\&amp;quot;:1,\&amp;quot;chunks\&amp;quot;:[{\&amp;quot;layout\&amp;quot;:[[0]],\&amp;quot;base64PNG\&amp;quot;:\&amp;quot;data:image/png;base64,iVBORw0KGgoAAA\&amp;quot;}&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:JSON based file formats]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Open_Web_App_Manifest</id>
		<title>Open Web App Manifest</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Open_Web_App_Manifest"/>
				<updated>2025-04-18T11:56:51Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Provide more context for archive.org links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Web&lt;br /&gt;
|extensions={{ext|webapp}}&lt;br /&gt;
|mimetypes={{mimetype|application/x-web-app-manifest+json}}&lt;br /&gt;
}}&lt;br /&gt;
An '''Open Web App''' is Mozilla's answer to the proprietary app stores. It is a website that has an acompanying manifest file which accomplishes such things as granting the &amp;quot;app&amp;quot; permission to access things on the user's device (such as contact lists) if it is properly installed, and giving it an icon which can be placed on a system desktop. When run, a web app behaves more like a native program than a website, even though it is actually being accessed on the web. These apps are supported by the Firefox browser on various platforms including Windows systems and Android mobile devices.&lt;br /&gt;
&lt;br /&gt;
Manifest files are in [[JSON]] format and given a '''.webapp''' extension. The MIME type of '''application/x-web-app-manifest+json''' is used (enforced by the Firefox Marketplace, though not by the browser itself).&lt;br /&gt;
&lt;br /&gt;
== Links and references ==&lt;br /&gt;
* [https://web.archive.org/web/20130806161912/https://developer.mozilla.org/en-US/docs/Web/Apps/Manifest App manifest docs (Mozilla) (Early archive.org reference)]&lt;br /&gt;
* [https://web.archive.org/web/20210327233048/https://developer.mozilla.org/en-US/docs/Archive/B2G_OS/Firefox_OS_apps/Building_apps_for_Firefox_OS/Manifest 2021 archive.org reference with more information about required fields]&lt;br /&gt;
* [https://marketplace.firefox.com/ Firefox Marketplace]&lt;br /&gt;
&lt;br /&gt;
[[Category:JSON based file formats]]&lt;br /&gt;
[[Category:Mozilla]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Open_Web_App_Manifest</id>
		<title>Open Web App Manifest</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Open_Web_App_Manifest"/>
				<updated>2025-04-18T11:49:43Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Provide archive.org link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Web&lt;br /&gt;
|extensions={{ext|webapp}}&lt;br /&gt;
|mimetypes={{mimetype|application/x-web-app-manifest+json}}&lt;br /&gt;
}}&lt;br /&gt;
An '''Open Web App''' is Mozilla's answer to the proprietary app stores. It is a website that has an acompanying manifest file which accomplishes such things as granting the &amp;quot;app&amp;quot; permission to access things on the user's device (such as contact lists) if it is properly installed, and giving it an icon which can be placed on a system desktop. When run, a web app behaves more like a native program than a website, even though it is actually being accessed on the web. These apps are supported by the Firefox browser on various platforms including Windows systems and Android mobile devices.&lt;br /&gt;
&lt;br /&gt;
Manifest files are in [[JSON]] format and given a '''.webapp''' extension. The MIME type of '''application/x-web-app-manifest+json''' is used (enforced by the Firefox Marketplace, though not by the browser itself).&lt;br /&gt;
&lt;br /&gt;
== Links and references ==&lt;br /&gt;
* [https://web.archive.org/web/20130806161912/https://developer.mozilla.org/en-US/docs/Web/Apps/Manifest App manifest docs (Mozilla)]&lt;br /&gt;
* [https://marketplace.firefox.com/ Firefox Marketplace]&lt;br /&gt;
&lt;br /&gt;
[[Category:JSON based file formats]]&lt;br /&gt;
[[Category:Mozilla]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/JSON_Table_Schema</id>
		<title>JSON Table Schema</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/JSON_Table_Schema"/>
				<updated>2025-04-16T21:47:34Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Add IA link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Schema formats&lt;br /&gt;
}}&lt;br /&gt;
'''JSON Table Schema''' is a method, expressable in [[JSON]], of specifying the field structure of tabular data, for instance a spreadsheet or [[CSV]] file. It is &amp;quot;in competition&amp;quot; with [[CSV Schema]] as a way to describe a CSV data structure. It can be accompanied by a [[CSV Dialect Description Format]] file to describe the specifics of the delimiter and quoting rules in a CSV or other delimited file.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://dataprotocols.org/json-table-schema/ Official description/spec]&lt;br /&gt;
* [https://web.archive.org/web/20230519194832/http://dataprotocols.org/json-table-schema/ official documentation on archive.org]&lt;br /&gt;
&lt;br /&gt;
[[Category:JSON based file formats]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/HAR</id>
		<title>HAR</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/HAR"/>
				<updated>2025-04-16T20:13:23Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: /* Other links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Web&lt;br /&gt;
|extensions={{ext|har}}, {{ext|harp}}&lt;br /&gt;
|released=2012&lt;br /&gt;
}}&lt;br /&gt;
'''HAR''' (HTTP Archive) is a format based on [[JSON]] for saving a record of a Web access, including the [[HTTP]] request and response headers used to retrieve a document, and timing information on how long each part took to load. They can be used in server analysis and in archiving of Web data. HAR files are required to be encoded in the [[UTF-8]] character encoding.&lt;br /&gt;
&lt;br /&gt;
.har files are raw HAR, while .harp files are HAR enclosed in a callback function for use as [[JavaScript]] code.&lt;br /&gt;
&lt;br /&gt;
== Expected fields and objects ==&lt;br /&gt;
&lt;br /&gt;
Within a &amp;lt;code&amp;gt;log&amp;lt;/code&amp;gt; object:&lt;br /&gt;
&lt;br /&gt;
* version [string] &lt;br /&gt;
* creator [object]&lt;br /&gt;
* browser [object, optional] &lt;br /&gt;
* pages [array, optional] &lt;br /&gt;
* entries [array] &lt;br /&gt;
* comment [string, optional] (new in 1.2)&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;log&amp;quot;: {&lt;br /&gt;
    &amp;quot;version&amp;quot;: &amp;quot;1.2&amp;quot;,&lt;br /&gt;
    &amp;quot;creator&amp;quot;: {},&lt;br /&gt;
    &amp;quot;browser&amp;quot;: {},&lt;br /&gt;
    &amp;quot;pages&amp;quot;: [],&lt;br /&gt;
    &amp;quot;entries&amp;quot;: [],&lt;br /&gt;
    &amp;quot;comment&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Specs ==&lt;br /&gt;
* [https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/HAR/Overview.html Official spec, at W3C]&lt;br /&gt;
* [http://www.softwareishard.com/blog/har-12-spec/ HAR 1.2 spec, at Software is hard]&lt;br /&gt;
&lt;br /&gt;
== Utilities ==&lt;br /&gt;
* [http://www.softwareishard.com/blog/har-viewer/ HAR viewer (Software is hard)]&lt;br /&gt;
* [https://github.com/janodvarko/harviewer harviewer (GitHub)]&lt;br /&gt;
** [https://code.google.com/p/harviewer/ harviewer (Google Code)]&lt;br /&gt;
* [http://ericduran.github.io/chromeHAR/ Chrome HAR viewer]&lt;br /&gt;
&lt;br /&gt;
== Other links ==&lt;br /&gt;
* [[Wikipedia:.har|Wikipedia article]]&lt;br /&gt;
* [http://www.speedawarenessmonth.com/what-is-a-har-file-and-what-do-i-use-it-for/ What is a HAR File and what do I use it for?]&lt;br /&gt;
* [https://gist.github.com/igrigorik/3495174 Example HAR Export]&lt;br /&gt;
&lt;br /&gt;
[[Category:Archiving]]&lt;br /&gt;
[[Category:JSON based file formats]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/HAR</id>
		<title>HAR</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/HAR"/>
				<updated>2025-04-16T20:09:05Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: /* Expected fields and objects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Web&lt;br /&gt;
|extensions={{ext|har}}, {{ext|harp}}&lt;br /&gt;
|released=2012&lt;br /&gt;
}}&lt;br /&gt;
'''HAR''' (HTTP Archive) is a format based on [[JSON]] for saving a record of a Web access, including the [[HTTP]] request and response headers used to retrieve a document, and timing information on how long each part took to load. They can be used in server analysis and in archiving of Web data. HAR files are required to be encoded in the [[UTF-8]] character encoding.&lt;br /&gt;
&lt;br /&gt;
.har files are raw HAR, while .harp files are HAR enclosed in a callback function for use as [[JavaScript]] code.&lt;br /&gt;
&lt;br /&gt;
== Expected fields and objects ==&lt;br /&gt;
&lt;br /&gt;
Within a &amp;lt;code&amp;gt;log&amp;lt;/code&amp;gt; object:&lt;br /&gt;
&lt;br /&gt;
* version [string] &lt;br /&gt;
* creator [object]&lt;br /&gt;
* browser [object, optional] &lt;br /&gt;
* pages [array, optional] &lt;br /&gt;
* entries [array] &lt;br /&gt;
* comment [string, optional] (new in 1.2)&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;log&amp;quot;: {&lt;br /&gt;
    &amp;quot;version&amp;quot;: &amp;quot;1.2&amp;quot;,&lt;br /&gt;
    &amp;quot;creator&amp;quot;: {},&lt;br /&gt;
    &amp;quot;browser&amp;quot;: {},&lt;br /&gt;
    &amp;quot;pages&amp;quot;: [],&lt;br /&gt;
    &amp;quot;entries&amp;quot;: [],&lt;br /&gt;
    &amp;quot;comment&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Specs ==&lt;br /&gt;
* [https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/HAR/Overview.html Official spec, at W3C]&lt;br /&gt;
* [http://www.softwareishard.com/blog/har-12-spec/ HAR 1.2 spec, at Software is hard]&lt;br /&gt;
&lt;br /&gt;
== Utilities ==&lt;br /&gt;
* [http://www.softwareishard.com/blog/har-viewer/ HAR viewer (Software is hard)]&lt;br /&gt;
* [https://github.com/janodvarko/harviewer harviewer (GitHub)]&lt;br /&gt;
** [https://code.google.com/p/harviewer/ harviewer (Google Code)]&lt;br /&gt;
* [http://ericduran.github.io/chromeHAR/ Chrome HAR viewer]&lt;br /&gt;
&lt;br /&gt;
== Other links ==&lt;br /&gt;
* [[Wikipedia:.har|Wikipedia article]]&lt;br /&gt;
* [http://www.speedawarenessmonth.com/what-is-a-har-file-and-what-do-i-use-it-for/ What is a HAR File and what do I use it for?]&lt;br /&gt;
&lt;br /&gt;
[[Category:Archiving]]&lt;br /&gt;
[[Category:JSON based file formats]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/HAR</id>
		<title>HAR</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/HAR"/>
				<updated>2025-04-16T20:04:26Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Add expected fields&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Web&lt;br /&gt;
|extensions={{ext|har}}, {{ext|harp}}&lt;br /&gt;
|released=2012&lt;br /&gt;
}}&lt;br /&gt;
'''HAR''' (HTTP Archive) is a format based on [[JSON]] for saving a record of a Web access, including the [[HTTP]] request and response headers used to retrieve a document, and timing information on how long each part took to load. They can be used in server analysis and in archiving of Web data. HAR files are required to be encoded in the [[UTF-8]] character encoding.&lt;br /&gt;
&lt;br /&gt;
.har files are raw HAR, while .harp files are HAR enclosed in a callback function for use as [[JavaScript]] code.&lt;br /&gt;
&lt;br /&gt;
== Expected fields and objects ==&lt;br /&gt;
&lt;br /&gt;
* version [string] &lt;br /&gt;
* creator [object]&lt;br /&gt;
* browser [object, optional] &lt;br /&gt;
* pages [array, optional] &lt;br /&gt;
* entries [array] &lt;br /&gt;
* comment [string, optional] (new in 1.2)&lt;br /&gt;
&lt;br /&gt;
== Specs ==&lt;br /&gt;
* [https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/HAR/Overview.html Official spec, at W3C]&lt;br /&gt;
* [http://www.softwareishard.com/blog/har-12-spec/ HAR 1.2 spec, at Software is hard]&lt;br /&gt;
&lt;br /&gt;
== Utilities ==&lt;br /&gt;
* [http://www.softwareishard.com/blog/har-viewer/ HAR viewer (Software is hard)]&lt;br /&gt;
* [https://github.com/janodvarko/harviewer harviewer (GitHub)]&lt;br /&gt;
** [https://code.google.com/p/harviewer/ harviewer (Google Code)]&lt;br /&gt;
* [http://ericduran.github.io/chromeHAR/ Chrome HAR viewer]&lt;br /&gt;
&lt;br /&gt;
== Other links ==&lt;br /&gt;
* [[Wikipedia:.har|Wikipedia article]]&lt;br /&gt;
* [http://www.speedawarenessmonth.com/what-is-a-har-file-and-what-do-i-use-it-for/ What is a HAR File and what do I use it for?]&lt;br /&gt;
&lt;br /&gt;
[[Category:Archiving]]&lt;br /&gt;
[[Category:JSON based file formats]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/CSV_Dialect_Description_Format</id>
		<title>CSV Dialect Description Format</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/CSV_Dialect_Description_Format"/>
				<updated>2025-04-16T19:33:54Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Delineate examples&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Schema formats&lt;br /&gt;
}}&lt;br /&gt;
'''CSV Dialect Dscription Format''' is a [[JSON]]-based format for describing the particular rules for a variety of delimited files, such as [[CSV]] or [[tab delimited]]. It does not describe the format of the data fields within a record of the file; this may be done with [[JSON Table Schema]] or [[CSV Schema]].&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== 1.0 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;csvddf_version&amp;quot;: 1.0,&lt;br /&gt;
  &amp;quot;dialect&amp;quot;: {&lt;br /&gt;
    &amp;quot;delimiter&amp;quot;: &amp;quot;,&amp;quot;,&lt;br /&gt;
    &amp;quot;doublequote&amp;quot;: false,&lt;br /&gt;
    &amp;quot;lineterminator&amp;quot;: &amp;quot;\r\n&amp;quot;,&lt;br /&gt;
    &amp;quot;quotechar&amp;quot;: &amp;quot;\&amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;skipinitialspace&amp;quot;: false&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.2 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;csvddfVersion&amp;quot;: 1.2,&lt;br /&gt;
  &amp;quot;delimiter&amp;quot;: &amp;quot;,&amp;quot;,&lt;br /&gt;
  &amp;quot;doubleQuote&amp;quot;: true,&lt;br /&gt;
  &amp;quot;lineTerminator&amp;quot;: &amp;quot;\r\n&amp;quot;,&lt;br /&gt;
  &amp;quot;quoteChar&amp;quot;: &amp;quot;\&amp;quot;&amp;quot;,&lt;br /&gt;
  &amp;quot;skipInitialSpace&amp;quot;: true,&lt;br /&gt;
  &amp;quot;header&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://dataprotocols.org/csv-dialect/ Official description/spec]&lt;br /&gt;
* [https://web.archive.org/web/20131017022844/http://dataprotocols.org/csv-dialect/ Official description/spec via archive.org (v1.0)]&lt;br /&gt;
&lt;br /&gt;
[[Category:JSON based file formats]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/CSV_Dialect_Description_Format</id>
		<title>CSV Dialect Description Format</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/CSV_Dialect_Description_Format"/>
				<updated>2025-04-16T19:26:06Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Provide JSON example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Schema formats&lt;br /&gt;
}}&lt;br /&gt;
'''CSV Dialect Dscription Format''' is a [[JSON]]-based format for describing the particular rules for a variety of delimited files, such as [[CSV]] or [[tab delimited]]. It does not describe the format of the data fields within a record of the file; this may be done with [[JSON Table Schema]] or [[CSV Schema]].&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;csvddf_version&amp;quot;: 1.0,&lt;br /&gt;
  &amp;quot;dialect&amp;quot;: {&lt;br /&gt;
    &amp;quot;delimiter&amp;quot;: &amp;quot;,&amp;quot;,&lt;br /&gt;
    &amp;quot;doublequote&amp;quot;: false,&lt;br /&gt;
    &amp;quot;lineterminator&amp;quot;: &amp;quot;\r\n&amp;quot;,&lt;br /&gt;
    &amp;quot;quotechar&amp;quot;: &amp;quot;\&amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;skipinitialspace&amp;quot;: false&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://dataprotocols.org/csv-dialect/ Official description/spec]&lt;br /&gt;
* [https://web.archive.org/web/20131017022844/http://dataprotocols.org/csv-dialect/ Official description/spec via archive.org (v1.0)]&lt;br /&gt;
&lt;br /&gt;
[[Category:JSON based file formats]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/CSV_Dialect_Description_Format</id>
		<title>CSV Dialect Description Format</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/CSV_Dialect_Description_Format"/>
				<updated>2025-04-16T19:20:00Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Add IA link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Schema formats&lt;br /&gt;
}}&lt;br /&gt;
'''CSV Dialect Dscription Format''' is a [[JSON]]-based format for describing the particular rules for a variety of delimited files, such as [[CSV]] or [[tab delimited]]. It does not describe the format of the data fields within a record of the file; this may be done with [[JSON Table Schema]] or [[CSV Schema]].&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://dataprotocols.org/csv-dialect/ Official description/spec]&lt;br /&gt;
* [https://web.archive.org/web/20131017022844/http://dataprotocols.org/csv-dialect/ Official description/spec via archive.org (v1.0)]&lt;br /&gt;
&lt;br /&gt;
[[Category:JSON based file formats]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/3D_Tiles</id>
		<title>3D Tiles</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/3D_Tiles"/>
				<updated>2025-04-16T19:02:53Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Add GitHub repository&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|subcat=3D and CAD/CAM Models&lt;br /&gt;
|mimetypes={{mimetype|application/jsonl}}&lt;br /&gt;
|extensions={{ext|json}}&lt;br /&gt;
|pronom={{PRONOM|fmt/829}}&lt;br /&gt;
|released=2016&lt;br /&gt;
}}&lt;br /&gt;
'''3D Tiles''' is a [[JSON]]-based format designed for streaming and rendering geospatial data consisting of 3D objects organized in a hierarchical structure involving tilesets. The tiles may be of different sizes and are organized in a tree structure rather than a fixed grid. A right-handed Cartesian coordinate system is used to locate the objects.&lt;br /&gt;
&lt;br /&gt;
Various formats of data can be embedded as binary blobs. The [[glTF]] format is used as the basis of object models.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [https://docs.ogc.org/cs/18-053r2/18-053r2.html 3D Tiles Spec 1.0]&lt;br /&gt;
* [https://github.com/CesiumGS/3d-tiles/tree/main 3D Tiles GitHub]&lt;br /&gt;
&lt;br /&gt;
[[Category:Geospatial]]&lt;br /&gt;
[[Category:JSON based file formats]]&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/Talk:Chrome_bookmarks</id>
		<title>Talk:Chrome bookmarks</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Talk:Chrome_bookmarks"/>
				<updated>2025-04-16T18:21:40Z</updated>
		
		<summary type="html">&lt;p&gt;Ross-spencer: Question about format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Still JSON format? ==&lt;br /&gt;
&lt;br /&gt;
Can anyone confirm a version of this where the format may have changed? If I download my bookmarks today it seems to be a HTML output. The oldest I have is 2014 and has the same header &amp;lt;code&amp;gt;&amp;lt;!DOCTYPE NETSCAPE-Bookmark-file-1&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt; Perhaps once it was once JSON early on? (or reading the small-print, is it only JSON on-disk? (anyone know where that might be on Linux?) [[User:Ross-spencer|Ross-spencer]] ([[User talk:Ross-spencer|talk]]) 18:21, 16 April 2025 (UTC)&lt;/div&gt;</summary>
		<author><name>Ross-spencer</name></author>	</entry>

	</feed>