Skip to content

Velopack client libraries for a variety of programming langauges

License

Notifications You must be signed in to change notification settings

velopack/velopack.fusion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Velopack Logo

Crates.io npmjs.com Discord Build License

Velopack Fusion

Velopack is an installer and automatic update framework for cross-platform desktop applications.

Fusion is the home for client libraries which assist developers integrating their applications with Velopack. Fusion also provides a simple command line interface for downloading and staging updates, so if your language does not have a client library you can still use the CLI to integrate your app.

Documentation

Community

How does Velopack Fusion actually work?

Velopack has two fully implemented reference libraries, one for C# and one for Rust.

For other languages, the Rust library is compiled into a small binary (vfusion.exe) which exposes the core functionality as a CLI.

The rest of the libraries available here are transpiled from the fusion (fut) language, which is a programming langauge which does not compile, and is designed to be transpiled into other languages. These light-weight transpiled libraries interface with the fusion cli to provide a native-like programming experience, which is why they require the fusion binary bundled with your application.

Compiling Fusion

There is a custom build system written in C#. To compile all of Fusion you can run the following commands in your terminal:

git clone https://github.com/velopack/velopack.fusion.git
cd velopack.fusion
dotnet run

Prerequisites

Because we are targeting so many languages, to build and test each library you need the following installed: