Skip to main content

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:

1

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 →

2

Build a Velopack release

Our command-line tool vpk can help you build update packages and installers in just one command.
Read more →

3

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.

LangStatusRuntime DepsAsyncLinks
C#✅ Ready✅ None✅ Yesquick start, docs, nuget.org
Rust✅ Ready✅ None✅ Yesquick start, docs, crates.io
JS✅ Ready✅ None✅ Yesquick start, docs, npmjs.com
C++🔶 Experimental🔶 vfusion.exe❌ Noquick start, docs, velopack.hpp
JavaPlanned---
PythonPlanned---
SwiftPlanned---
GoPlanned---

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!