A third-party or community listing for an app built on or for the AT Protocol.
tid
Timestamp-based ID
Properties
accountIndicators
array
of
ref
community.lexicon.app.defs#accountIndicator
Optional
Records whose presence in an account can indicate that the account probably uses this app.
maxLength: 12 itemscreatedAt
string
datetime
Required
Client-declared timestamp when this entry was created.
description
string
Optional
A short description of what the app does.
maxLength: 3000 bytesmaxGraphemes: 300 graphemesimages
array
of
ref
community.lexicon.app.defs#image
Optional
Visual assets for directories and stores, such as icons, hero images, screenshots, banners, and social cards.
maxLength: 24 itemslangs
array
of
string
language
Optional
Human language of this entry's text. This describes the listing, not the languages supported by the app.
maxLength: 3 itemslexicons
ref
community.lexicon.app.defs#lexiconInterop
Optional
Self-declared AT Protocol lexicon interoperability signals.
links
array
of
ref
community.lexicon.app.defs#link
Required
Relevant destinations for the app. The first link should be the primary destination.
maxLength: 12 itemsminLength: 1 itemsname
string
Required
The display name of the app.
maxLength: 200 bytesmaxGraphemes: 100 graphemesplatforms
array
of
ref
community.lexicon.app.defs#platform
Optional
Platforms where this app is available.
maxLength: 12 itemsprofileDid
string
did
Optional
DID expected to publish the canonical app profile at community.lexicon.app.profile/self.
status
ref
community.lexicon.app.defs#status
Optional
Current release or maintenance status of the app.
tags
array
of
string
Optional
Open discovery tags for filtering and search, preferably lowercase. Do not use tags for platforms, lexicon interoperability, or listing language.
maxLength: 10 itemsupdatedAt
string
datetime
Optional
Client-declared timestamp when this entry was last updated.
View raw schema
{
"description": "A third-party or community listing for an app built on or for the AT Protocol.",
"key": "tid",
"record": {
"properties": {
"accountIndicators": {
"description": "Records whose presence in an account can indicate that the account probably uses this app.",
"items": {
"ref": "community.lexicon.app.defs#accountIndicator",
"type": "ref"
},
"maxLength": 12,
"type": "array"
},
"createdAt": {
"description": "Client-declared timestamp when this entry was created.",
"format": "datetime",
"type": "string"
},
"description": {
"description": "A short description of what the app does.",
"maxGraphemes": 300,
"maxLength": 3000,
"type": "string"
},
"images": {
"description": "Visual assets for directories and stores, such as icons, hero images, screenshots, banners, and social cards.",
"items": {
"ref": "community.lexicon.app.defs#image",
"type": "ref"
},
"maxLength": 24,
"type": "array"
},
"langs": {
"description": "Human language of this entry's text. This describes the listing, not the languages supported by the app.",
"items": {
"format": "language",
"type": "string"
},
"maxLength": 3,
"type": "array"
},
"lexicons": {
"description": "Self-declared AT Protocol lexicon interoperability signals.",
"ref": "community.lexicon.app.defs#lexiconInterop",
"type": "ref"
},
"links": {
"description": "Relevant destinations for the app. The first link should be the primary destination.",
"items": {
"ref": "community.lexicon.app.defs#link",
"type": "ref"
},
"maxLength": 12,
"minLength": 1,
"type": "array"
},
"name": {
"description": "The display name of the app.",
"maxGraphemes": 100,
"maxLength": 200,
"type": "string"
},
"platforms": {
"description": "Platforms where this app is available.",
"items": {
"ref": "community.lexicon.app.defs#platform",
"type": "ref"
},
"maxLength": 12,
"type": "array"
},
"profileDid": {
"description": "DID expected to publish the canonical app profile at community.lexicon.app.profile/self.",
"format": "did",
"type": "string"
},
"status": {
"description": "Current release or maintenance status of the app.",
"ref": "community.lexicon.app.defs#status",
"type": "ref"
},
"tags": {
"description": "Open discovery tags for filtering and search, preferably lowercase. Do not use tags for platforms, lexicon interoperability, or listing language.",
"items": {
"maxGraphemes": 32,
"maxLength": 64,
"type": "string"
},
"maxLength": 10,
"type": "array"
},
"updatedAt": {
"description": "Client-declared timestamp when this entry was last updated.",
"format": "datetime",
"type": "string"
}
},
"required": [
"name",
"links",
"createdAt"
],
"type": "object"
},
"type": "record"
}