registry-item.json
The shape of a single item in a registry. Each item.json (and each emitted r/<name>.json) conforms to this.
Fields
$schemastringoptionalnamestringrequiredtype"registry:template" | "registry:scene" | "registry:component" | "registry:system" | "registry:asset" | "registry:shader" | "registry:audio" | "registry:model" | "registry:tileset" | "registry:ui" | "registry:hook" | "registry:utility" | "registry:config" | "registry:recipe" | "registry:plugin"requiredvalues:
registry:templateregistry:sceneregistry:componentregistry:systemregistry:assetregistry:shaderregistry:audioregistry:modelregistry:tilesetregistry:uiregistry:hookregistry:utilityregistry:configregistry:reciperegistry:plugintitlestringrequireddescriptionstringrequiredversionstringrequiredlicensestringoptionallicenseUrlstringoptionalattributionRequiredbooleanoptionalcommercialUsebooleanoptionalredistributionbooleanoptionalaiGeneratedbooleanoptionalcompatibilityobjectoptionalenginesobjectrequiredframeworksarray<"vanilla" | "react">requiredEach item
[item]"vanilla" | "react"requiredvalues:
vanillareactlanguagesarray<"typescript" | "javascript">requiredEach item
[item]"typescript" | "javascript"requiredvalues:
typescriptjavascriptbundlersarray<string>requiredEach item
[item]stringrequiredlibrariesobjectoptionalplatformsarray<string>optionalEach item
[item]stringrequireddependenciesobjectoptionalnpmarray<string>optionalEach item
[item]stringrequiredregistryarray<string>optionalEach item
[item]stringrequiredfilesarray<object>requiredEach item
[item]objectrequiredpathstringrequiredtargetstringrequiredtype"source" | "asset" | "documentation"requiredvalues:
sourceassetdocumentationlanguage"typescript" | "javascript"optionalvalues:
typescriptjavascriptcontentstringoptionalurlstringoptionalintegritystringoptionalassetsarray<oneOf>optionalEach item
[item]oneOfrequiredOne of
[variant 1]objectoptionalidstringrequiredtype"image"requiredpathstringrequiredwidthintegeroptionalheightintegeroptional[variant 2]objectoptionalidstringrequiredtype"spritesheet"requiredpathstringrequiredwidthintegeroptionalheightintegeroptionalframeWidthintegerrequiredframeHeightintegerrequiredanimationsarray<object>optionalEach item
[item]objectrequiredkeystringrequiredframesarray<integer>requiredEach item
[item]integerrequiredframeRatenumberoptionalrepeatintegeroptional[variant 3]objectoptionalidstringrequiredtype"audio"requiredpathstringrequireddurationnumberoptionalformatsarray<"wav" | "mp3" | "ogg" | "m4a" | "webm">optionalEach item
[item]"wav" | "mp3" | "ogg" | "m4a" | "webm"requiredvalues:
wavmp3oggm4awebm[variant 4]objectoptionalidstringrequiredtype"model"requiredpathstringrequiredformat"glb" | "gltf" | "obj" | "fbx"requiredvalues:
glbgltfobjfbxtrianglesintegeroptionalanimationsarray<string>optionalEach item
[item]stringrequired[variant 5]objectoptionalidstringrequiredtype"shader"requiredpathstringrequiredstage"vertex" | "fragment" | "compute"requiredvalues:
vertexfragmentcompute[variant 6]objectoptionalidstringrequiredtype"tileset"requiredpathstringrequiredtileWidthintegerrequiredtileHeightintegerrequiredcolumnsintegeroptionalrowsintegeroptionalintegrationobjectoptionalpreviewobjectoptionalthumbnailstringoptionaldemostringoptionalgifstringoptional