This try to collect and document optional metadata field of the nodeinfo. It also provides a go lib to parse it.
Find a file
2024-02-29 20:33:12 +01:00
.gitignore Add POC golang parse lib 2023-09-13 18:31:19 +02:00
go.mod bump: codeberg.org/thefederationinfo/nodeinfo-go to support current nodeinfo v2.2 draft 2024-02-28 23:33:42 +01:00
go.sum bump: codeberg.org/thefederationinfo/nodeinfo-go to support current nodeinfo v2.2 draft 2024-02-28 23:33:42 +01:00
known_keys.go add SoftwareSocialhome const and sort by name 2023-12-04 10:59:14 +01:00
LICENSE Initial commit 2023-09-13 13:07:36 +00:00
parse.go ParseAndFix use current nodeinfo v2.2 draft 2024-02-28 23:58:04 +01:00
README.md collect distribution of nodeinfo versions used 2024-02-29 20:33:12 +01:00

nodeinfo: metadata survey

This is a living survey and document, about the optional metadata field usage of the nodeinfo.
Therefore, we have a table of common known keys used and propose a default one, for other projects who have not jet decided.

Proposed Standard Description Mastodon Diaspora misskey Plume gnusocial firefish Juick Immers Space brutalinks PeerTube
->nodeAdmins string: node admin account id adminAccount - - - -
nodeName string: name the node give itselve nodeName nodeName nodeName nodeName nodeName nodeName - - nodeName nodeName
- bool: indicate of feature set - xmppChat - - - - - - -
- map: camo settings on that node - camo - - - - - - -
- list[map]: ? - - announcements - - - - - - -
nodeDescription string: short desc. of node nodeDescription - nodeDescription - nodeDescription - nodeDescription - - nodeDescription
- bool: indicate of feature set - - enableDiscordIntegration - - enableDiscordIntegration - - - -
- bool: indicate of feature set - - enableEmail - - enableEmail - - - -
- bool: indicate of feature set - - enableGithubIntegration - - enableGithubIntegration - - - -
- bool: indicate of feature set - - enableRecaptcha - - enableRecaptcha - - - -
- bool: indicate of feature set - - enableServiceWorker - - enableServiceWorker - - - -
- bool: indicate of feature set - - enableTwitterIntegration - - enableTwitterIntegration - - - -
- list[string]: 2 leter lang idicators - - langs - - langs - - - -
-> nodeAdmins map: node admin info - - maintainer - - maintainer - - - -
- int: max text length for post - - maxNoteTextLength - - maxNoteTextLength - - - -
- string: ? - - proxyAccountName - - proxyAccountName - - - -
- string: ? - - relayActor - - - - - - -
- list[string]: ? - - relays - - - - - - -
- map:[string]: missing parts of software on defaut node info !!! - - - - software - - - software -
- list[string]: ? - - - - features - - - - -
- list[string]: ? - - - - postFormats - - - - -
- int: ? - - - - uploadLimit - - - - -
- (proprietary) node admin mail - - - - - - email - - -
- string: ? - - - - - - - WebCollectibles - -
- string: URL to TermsOfService - - - - - tosUrl - - - -
- bool: indicate of feature set - - - - - disableLocalTimeline - - - -
- bool: indicate of feature set - - - - - disableRecommendedTimeline - - - -
- bool: indicate of feature set - - - - - disableGlobalTimeline - - - -
- bool: indicate of feature set - - - - - emailRequiredForSignup - - - -
- bool: indicate of feature set - - - - - searchFilters - - - -
- bool: indicate of feature set - - - - - postEditing - - - -
- bool: indicate of feature set - - - - - postImports - - - -
- bool: indicate of feature set - - - - - enableHcaptcha - - - -
- int: ? - - - - - maxCaptionTextLength - - - -
- string: hex color of theme - - - - - themeColor - - - -
nodeAdmins list:{name,account,mail} NO - nodeAdmins - - - - - - -
- config map - - - - - - - - - nodeConfig
- map:{postsName} - - - - - - - - - taxonomy

TODO: document Pleroma metadata e.g. use example instance

Platforms by nodeinfo version

2.2 (draft)

2.1 (latest)

2.0

1.1

1.0