Skip to content

Latest commit

 

History

History
51 lines (39 loc) · 3.27 KB

README.md

File metadata and controls

51 lines (39 loc) · 3.27 KB
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: