updaterlib is a C++ cross-platform (macOS, Windows, Linux) framework to update the software on the desktop.