Unraid Community Apps

Community Apps

XML Field Reference

Public XML fields supported by the Community Apps submission parser. Generated from the parser-side field catalog.

This page is generated from the parser-side XML field catalog in server/appfeed/parsers/template-xml-field-spec.json.

Only fields marked public are listed here. Internal and moderation-only parser fields are intentionally omitted so submit docs do not leak private implementation details.

Maintainer note:

  • Update server/appfeed/parsers/template-xml-field-spec.json when the public/private XML contract changes.
  • Re-run pnpm run submit:xml-spec after catalog changes.
  • Keep internal or moderation-only tags marked private so they never appear in submit docs.

Follow-up:

  • This is currently driven by an explicit parser-backed catalog. A later tightening pass should move more field ownership closer to parser extraction and normalization so the catalog cannot drift from implementation semantics.

Level guide:

  • minimum: expected for the basic submission path
  • recommended: strongly suggested metadata that improves review or presentation
  • advanced: accepted by the parser, but more specialized or legacy

Docker Template Fields

Public XML tags the parser supports for Docker app templates.

TagLevelParser notes
<Name>minimumDisplay name shown in Community Apps.
<Repository>minimumDocker image reference for the application.
<Category>recommendedLegacy category string normalized into CategoryList by the pipeline.
<Icon>recommendedIcon URL for the app or maintainer profile.
<Overview>recommendedPrimary summary shown in Community Apps.
<Project>recommendedHomepage or source repository URL.
<Support>recommendedSupport URL for forums, issues, or project help.
<TemplateURL>recommendedCanonical raw template URL used for identity and review.
<Beta>advancedLegacy beta marker. Only true survives final output projection.
<Branch>advancedOptional alternate release tags; each branch may include Tag, TagDescription, and override fields.
<Changes>advancedChangelog text read from the source template when the feed marks a changelog as present.
<Config>advancedStructured configuration entries preserved with @attributes and value keys.
<Date>advancedLegacy date input accepted from XML and normalized against feed first-seen metadata.
<DefaultTagDescription>advancedDescription shown for the template's default repository tag when alternate branches are available.
<Deprecated>advancedLegacy deprecation marker. Deprecated source paths may also force this flag.
<DeprecatedMaxVer>advancedMarks the app deprecated when the running Unraid version is greater than this version.
<Description>advancedLegacy long description. Promoted to Overview when Overview is missing, then removed from parser output.
<Discord>advancedDiscord invite or community URL shown as an app or repository support link.
<DonateLink>advancedDonation or sponsorship URL.
<DonateText>advancedCall-to-action text paired with DonateLink.
<ExtraParams>advancedAdditional Docker run arguments. Parser source transforms and security checks may rewrite or reject unsafe values.
<ExtraSearchTerms>advancedAdditional space-separated search terms used by legacy Community Apps search.
<Facebook>advancedFacebook page URL shown as an app or repository support link.
<Icon-azure>advancedAzure-theme app icon override used by legacy Community Apps.
<Icon-black>advancedBlack-theme app icon override used by legacy Community Apps.
<Icon-gray>advancedGray-theme app icon override used by legacy Community Apps.
<Icon-white>advancedWhite-theme app icon override used by legacy Community Apps.
<Licence>advancedLegacy spelling for license text or URL displayed in the app details popup.
<License>advancedLicense text or URL displayed in the app details popup.
<MaxVer>advancedMaximum supported Unraid version for compatibility filtering.
<MinVer>advancedMinimum supported Unraid version for compatibility filtering.
<MyIP>advancedLegacy container networking placeholder. Accepted by the parser but removed from final feed projection.
<Network>advancedLegacy Docker network mode setting.
<Photo>advancedOptional app or repository profile image URL.
<Privileged>advancedLegacy privileged container flag.
<ReadMe>advancedOptional readme URL.
<Reddit>advancedReddit community URL shown as an app or repository support link.
<Registry>advancedRegistry homepage URL shown for Docker templates.
<Requires>advancedRequirements text preserved with raw whitespace for legacy parity formatting.
<Screenshot>advancedOptional app screenshot URL; repeat the tag to show multiple screenshots.
<Shell>advancedShell used for container exec actions.
<Twitter>advancedTwitter/X URL shown as an app or repository support link.
<Video>advancedOptional app or repository profile video URL; repeat the tag to show multiple videos.
<WebUI>advancedUI launch URL template shown in Community Apps.

Plugin Template Fields

Public XML tags the parser supports for plugin wrapper templates.

TagLevelParser notes
<PluginURL>minimumURL to the Unraid plugin manifest (.plg).
<Name>minimumDisplay name shown in Community Apps.
<Category>recommendedLegacy category string normalized into CategoryList by the pipeline.
<Icon>recommendedIcon URL for the app or maintainer profile.
<Overview>recommendedPrimary summary shown in Community Apps.
<Project>recommendedHomepage or source repository URL.
<Support>recommendedSupport URL for forums, issues, or project help.
<Beta>advancedLegacy beta marker. Only true survives final output projection.
<Changes>advancedChangelog text read from the source template when the feed marks a changelog as present.
<Deprecated>advancedLegacy deprecation marker. Deprecated source paths may also force this flag.
<DeprecatedMaxVer>advancedMarks the app deprecated when the running Unraid version is greater than this version.
<Discord>advancedDiscord invite or community URL shown as an app or repository support link.
<DonateLink>advancedDonation or sponsorship URL.
<DonateText>advancedCall-to-action text paired with DonateLink.
<ExtraSearchTerms>advancedAdditional space-separated search terms used by legacy Community Apps search.
<Facebook>advancedFacebook page URL shown as an app or repository support link.
<Icon-azure>advancedAzure-theme app icon override used by legacy Community Apps.
<Icon-black>advancedBlack-theme app icon override used by legacy Community Apps.
<Icon-gray>advancedGray-theme app icon override used by legacy Community Apps.
<Icon-white>advancedWhite-theme app icon override used by legacy Community Apps.
<Licence>advancedLegacy spelling for license text or URL displayed in the app details popup.
<License>advancedLicense text or URL displayed in the app details popup.
<MaxVer>advancedMaximum supported Unraid version for compatibility filtering.
<MinVer>advancedMinimum supported Unraid version for compatibility filtering.
<Photo>advancedOptional app or repository profile image URL.
<ReadMe>advancedOptional readme URL.
<Reddit>advancedReddit community URL shown as an app or repository support link.
<Screenshot>advancedOptional app screenshot URL; repeat the tag to show multiple screenshots.
<Twitter>advancedTwitter/X URL shown as an app or repository support link.
<Video>advancedOptional app or repository profile video URL; repeat the tag to show multiple videos.

Repository Profile Fields

Public XML tags the parser supports for ca_profile.xml repository metadata.

TagLevelParser notes
<Profile>minimumRepository overview text shown for the maintainer profile.
<Forum>recommendedForum thread or support landing page for the repository.
<WebPage>recommendedPrimary repository or maintainer homepage.
<Icon>recommendedIcon URL for the app or maintainer profile.
<Discord>advancedDiscord invite or community URL shown as an app or repository support link.
<DonateLink>advancedDonation or sponsorship URL.
<DonateText>advancedCall-to-action text paired with DonateLink.
<Facebook>advancedFacebook page URL shown as an app or repository support link.
<Photo>advancedOptional app or repository profile image URL.
<Reddit>advancedReddit community URL shown as an app or repository support link.
<Twitter>advancedTwitter/X URL shown as an app or repository support link.
<Video>advancedOptional app or repository profile video URL; repeat the tag to show multiple videos.