Conveyor vs alternative Electron tools¶
See for yourself
Learn how we packaged GitHub Desktop with Conveyor, a production-grade Electron app. Over 1,500 lines of code can be deleted, the resulting config is easy to read, and the app can be packaged and released from your laptop. We show how to combine it with GitHub Releases, Sites and Actions.
Unique features of Conveyor compared to Electron autoUpdater¶
- Don't need different machines; release to everything from anything in one command.
- Optional web-style (forced) update on launch.
- No code changes needed.
- Many Windows improvements:
- Users won't need to download Electron again if they have any existing Electron app from the MS Store or that was Conveyorized.
- Network/admin friendly (doesn't install everything into user's home dirs).
- Easily use cloud signing services like SSL.com eSigner
- Updates apps in the background even when they're not running.
- Can deploy straight to the Microsoft Store (saves money because they sign apps for you).
- Fast, declarative installs.
- No special update servers. Static HTTP / S3 / GitHub Releases are fine.
- Makes a download page for you.
Simple¶
- One way to do things optimized for ease of use, not 50 half-baked formats.
- Convenient declarative JSON superset that can include JSON files.
- Lots of features to make signing easy and simple, including self signing, CSR generation for purchase and so on.
Alternative update engines¶
Conveyor doesn't use Squirrel for updates. On macOS the popular and robust Sparkle 2 framework is used. On Windows the Windows 10/11 native next-generation MSIX package format is used. For Ubuntu/Debian users there's an apt repository.
This is useful because Squirrel is hardly maintained and has serious design issues like installing into the user's roaming home directory (meaning it can break Windows networks). Also, Squirrel.Mac didn't have a release since 2017 and was completely abandoned in 2021. Switching to Sparkle (which is what Conveyor uses) was requested by users but got no response.
Docs and commercial support¶
Electron Forge isn't fully documented (e.g. for the config keys). Conveyor has extensive docs and samples.
If you're a commercial user you can file support tickets with us and we'll help you work through any issues or bugs that may arise from the packaging process.