Introduction
Velopack is an installation and auto-update framework for cross-platform desktop applications. It's opinionated, extremely easy to use with zero config needed. With just one command you can be up and running with an installable application, and it's lightning fast for your users, too.
Be sure to check us out on GitHub and join our Discord for any questions/support!
Overview
To enable your application to make full use of Velopack, you need to do 3 things:
Integrate the SDK & check for updates
We have client libraries for a handful of languages below, or if we don't support your language yet you can open an issue to request it.
Read more →
Build a Velopack release
Our command-line tool vpk
can help you build update packages and installers in just one command.
Read more →
Upload your releases somewhere
You can host updates anywhere static files can be served, eg. cloud file storage, GitHub Releases, and more.
Read more →
Language Support
There are libraries planned or supported for the languages below.
Lang | Status | Runtime Deps | Async | Links |
---|---|---|---|---|
C# | ✅ Ready | ✅ None | ✅ Yes | quick start, docs, nuget.org |
Rust | ✅ Ready | ✅ None | ✅ Yes | quick start, docs, crates.io |
JS | ✅ Ready | ✅ None | ✅ Yes | quick start, docs, npmjs.com |
C++ | 🔶 Experimental | 🔶 vfusion.exe | ❌ No | quick start, docs, velopack.hpp |
Java | Planned | - | - | - |
Python | Planned | - | - | - |
Swift | Planned | - | - | - |
Go | Planned | - | - | - |
Migrating to Velopack
It should be easy to migrate to Velopack from other update frameworks. We do have some guides, but if we're missing one for your case please let us know about it on GitHub or Discord!
📄️ From Squirrel
Migrate Squirrel.Windows or Clowd.Squirrel to Velopack.
📄️ From ClickOnce
Migrate ClickOnce to Velopack.