ZPM Registry is a a server part of ObjectScript Package Manager.
ZPM Registry hosts ZPM packages and publishes API to publish, list and deploy packages.
InterSystems Developers Community has the the public ZPM Registry - Commmunity Registry hosted on pm.community.intersystems.com and this code works there. Here is the list of available packages. ZPM Client by default installs packages from Community Registry. You can use ZPM Registry project to build your own private registry to have the option to install packages with ZPM client from your private registry.
ZPM Registry works only on IRIS and IRIS For Health, community and Enterprise versions.
Import classes from cls and run Installer from Root
Build docker container
ZPM Registry exposes REST API, which perfoms listing, publising and deployment services. You can examine the REST in the source class REgistry.cls or via Swagger
Note, when you publish the repo via API you need to provide the GIthub URL of the repo, which will contain module.xml. And published package will remember the repository and will not allow to publish/update package with the same name but with another repository.
You can setup ZPM client to work with your registry with the following command:
ZPM:USER>repo -n registry -r -url https://registry.yourdomain.com