Luvabase logoLuvabase Docs

Manifest Reference

Luvabase apps are described by a luvabase.jsonc manifest. Create a new manifest with luvabase init.

Fields

FieldTypeRequiredDescription
$schemastringNoCan use node_modules/luvabase/manifest-schema.json for editor validation.
identifierstringYesGlobally unique URL-safe and lowercased identifier for the app, for example luvabase-snake. No dots or special characters other than hyphens. Must be 3-50 characters and start with a letter.
namestringYesName of the app, for example Snake. Must be 3-30 characters.
subtitlestringNoSubtitle of the app, for example Play the classic of classics. Must be 3-50 characters.
iconstringNoRelative path of the app icon inside the .luva app file, for example images/icon.png.
screenshotsstring[]NoRelative paths of app screenshots, for example ["images/screenshot1.png", "images/screenshot2.png"].
descriptionstringNoFull description of the app. Maximum 10,000 characters.
surfacesSurface[]NoPlaces where this app can be used. Defaults to [ { "type": "web" } ] when omitted. Use [] for no launch surfaces.
accessLevel"members" | "public"NoWho can access the pod. Defaults to members if omitted. If public, no authorization is performed by the runtime, but you can still limit access as normal by returning not-allowed errors, etc.
repositorystringNoURL of the source code repository if open source, for example https://github.com/luvabase/snake.

Surfaces

web

FieldTypeRequired
type"web"Yes

android

FieldTypeRequired
type"android"Yes
identifierstringYes
downloadLinkstringNo
redirectUrlsstring[]Yes

ios

FieldTypeRequired
type"ios"Yes
identifierstringYes
downloadLinkstringNo
redirectUrlsstring[]Yes

On this page