Submit your feed
By URL, by file, or by paste. We'll inspect it in your browser — nothing is uploaded.
Enter the URL to your appcast.xml file. We'll fetch it through our proxy and validate it for you.
Drop your appcast.xml here · or
browse
Paste the full XML content of your appcast feed.
Sparkle is the standard framework for
delivering software updates to macOS apps. It reads an
appcast.xml feed to discover new versions. This tool
catches mistakes before your users do — checking
signatures, versions, URLs, and sixty-odd other rules drawn from
the
Sparkle documentation.
From the terminal
Install the CLI for local validation and CI/CD integration.
-
npm
$ npm install -g sparkle-validator -
brew
$ brew install dweekly/sparkle-validator/sparkle-validator -
npx
$ npx sparkle-validator https://example.com/appcast.xml
--check-urls verify links
--strict mode
JSON output
stdin support
In your pipeline
Validate appcasts automatically on every push.
- uses: dweekly/Sparkle-Validator@v1
with:
file: appcast.xml
Schema validation
Validate offline against our XSD schema with xmllint.
$ xmllint --schema https://sparklevalidator.com/appcast.xsd \
--noout your-appcast.xml