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.
<Config>advancedStructured configuration entries preserved with @attributes and value keys.
<Deprecated>advancedLegacy deprecation marker. Deprecated source paths may also force this flag.
<Description>advancedLegacy long description. Promoted to Overview when Overview is missing, then removed from parser output.
<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.
<MyIP>advancedLegacy container networking placeholder. Accepted by the parser but removed from final feed projection.
<Network>advancedLegacy Docker network mode setting.
<Privileged>advancedLegacy privileged container flag.
<ReadMe>advancedOptional readme URL.
<Registry>advancedRegistry homepage URL shown for Docker templates.
<Requires>advancedRequirements text preserved with raw whitespace for legacy parity formatting.
<Shell>advancedShell used for container exec actions.
<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.
<Deprecated>advancedLegacy deprecation marker. Deprecated source paths may also force this flag.
<DonateLink>advancedDonation or sponsorship URL.
<DonateText>advancedCall-to-action text paired with DonateLink.
<ReadMe>advancedOptional readme URL.

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 URL for repository support.
<Facebook>advancedRepository Facebook page link.
<Photo>advancedOptional repository profile photo or hero image URL.
<Reddit>advancedRepository Reddit community link.
<Twitter>advancedRepository Twitter/X profile link.
<Video>advancedOptional repository profile video URL.
<DonateLink>advancedDonation or sponsorship URL.
<DonateText>advancedCall-to-action text paired with DonateLink.