by Alexandre Froger on WordPress.org
Run your own update server for plugins, themes or any other software: manage packages & licenses, and provide updates to your users.

Packages Overview
UpdatePulse Server allows developers to provide updates for software packages, including WordPress plugins and themes.
Some example use cases:
Packages may be either uploaded directly, or downloaded automatically from configured Version Control Systems, public or private.
Package updates may require a license ; both packages and licenses can be managed through an API or a user interface within UpdatePulse Server.
The target audience of this plugin is developers, not end-users.
Zip PHP extension is required.
For more information, available APIs, functions, actions and filters, see the plugin’s full documentation.
Make sure to read the full documentation and the content of the “Help” tab under “UpdatePulse Server” settings before opening an issue or contacting the author.
This plugin adds the following major features to WordPress:
To connect their plugins or themes and UpdatePulse Server, developers can find integration examples in the UpdatePulse Server Integration Examples repository – theme and plugin examples rely heavily on the popular Plugin Update Checker by Yahnis Elsts.
The following plugins are compatible with UpdatePulse Server and can be used to extend its functionality:
* Updatepulse Blocks: a seamless way to display packages from UpdatePulse Server directly within your site using the WordPress Block Editor or shortcodes.
* UpdatePulse for WooCommerce: a WooCommerce connector for UpdatePulse Server, allowing you to sell licensed packages through your WooCommerce store, either on the same WordPress installation or a separate store site.
Developers are encouraged to build plugins and themes integrated with UpdatePulse Server, leveraging its publicly available functions, actions and filters, or by making use of the provided APIs.
If you wish to see your plugin added to this list, please contact the author.
Please read the plugin FAQ, there is a lot that may help you there!
UpdatePulse Server is regularly updated for compatibility, and bug reports are welcome, preferably on Github. Pull Requests from developers following the WordPress Coding Standards (WordPress-Extra ruleset) are highly appreciated and will be credited upon merge.
In case the plugin has not been updated for a while, no panic: it simply means the compatibility flag has not been changed, and it very likely remains compatible with the latest version of WordPress. This is because it was designed with long-term compatibility in mind from the ground up.
Each bug report will be addressed in a timely manner if properly documented – previously unanswered general inquiries and issues reported on the WordPress forum may take significantly longer to receive a response (if any).
Only issues occurring with WordPress core, WooCommerce, and default WordPress themes (incl. WooCommerce Storefront) will be considered.
Troubleshooting involving 3rd-party plugins or themes will not be addressed on the WordPress support forum.