A cross-platform, GPU-accelerated OpenGL terminal emulator that relies on other tools like tmux for tabs and splits.
velopack/velopack
An opinionated installer and auto-update framework for cross-platform desktop apps, generating installers, updates and delta packages from compiler output.
- Stars
- 2,400
- Forks
- 163
- Open issues
- 36
- Last commit
- yesterday
What is it?
Velopack packages and updates desktop applications on Windows, macOS and Linux. Given the output of your compiler, it generates an installer, update packages, delta packages and a self-updating portable package in a single command, with no extra configuration required.
The core is written in Rust, and the update client is exposed through APIs for several languages, including C#, C++, JavaScript and Rust. Delta packages mean users only download the changes between versions. Existing applications built on Squirrel can be migrated automatically.
It is aimed at teams that want a ready-made installer and update pipeline instead of maintaining custom installer scripts.
Key features
- 01Generates installers, updates, delta and portable packages from compiler output in one command.
- 02Supports Windows, macOS and Linux from a single solution.
- 03Delta packages download only the changes between versions.
- 04Provides update APIs for C#, C++, JavaScript and Rust.
- 05Can automatically migrate applications from Squirrel.
Use cases
- Shipping a desktop app built with .NET to Windows, macOS and Linux users.
- Replacing custom installer scripts with a standard packaging pipeline.
- Moving an existing Squirrel-based app to a newer update framework.
Quick start
- 1
Open the quick start guides in the documentation
Topics
FAQ
- What is velopack?
- An opinionated installer and auto-update framework for cross-platform desktop apps, generating installers, updates and delta packages from compiler output. Velopack packages and updates desktop applications on Windows, macOS and Linux. Given the output of your compiler, it generates an installer, update packages, delta packages and a self-updating portable package in a single command, with no extra configuration required.
- Is velopack free to use? What license does it have?
- velopack is open source under the MIT license. Check the license terms before using it in commercial products.
- Is velopack still maintained?
- Actively maintained. The last commit to velopack was on Oct 19, 2026.
- What can I use velopack for?
- Shipping a desktop app built with .NET to Windows, macOS and Linux users. Replacing custom installer scripts with a standard packaging pipeline. Moving an existing Squirrel-based app to a newer update framework.
- How do I install velopack?
- Open the quick start guides in the documentation
- Where can I get velopack?
- The source code and installation instructions are on GitHub: https://github.com/velopack/velopack
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A minimal Rust-built statusline for Claude Code showing model, Git state, workspace, and context window usage in the terminal.
Cross-platform mouse effects and input visualization engine with click, trail, scroll and hover effects, key/mouse indicator overlays, and WASM plugins.
A terminal-based battery and energy monitor for macOS and Linux that shows which processes drain your laptop battery.
A command-line tool from Apple for running Linux containers as lightweight virtual machines on Apple silicon Macs.
Open-source screen recorder and editor for Mac, Windows and Linux that adds zooms, cursor polish and styled frames to demo videos.