Zero Install .NET API  2.18.2
Zero Install .NET API Documentation

Zero Install is a decentralized cross-platform software installation system. You can learn more at 0install.net.
This website documents the Zero Install .NET API. You can use this to integrate Zero Install features into your own application.

GitHub repository

Sample code

NuGet packages

ZeroInstall.Model
Data model for the feed format.

ZeroInstall.Store
Management of on-disk caches, signature verification, etc..
This provides a common basis for the packages ZeroInstall.Services and ZeroInstall.Publish. You will usually get this package indirectly as a dependency from there.

ZeroInstall.Services
Core services like solving dependencies, downloading implementations and execution selections.
Zero Install itself is built upon this API. You can use the API to integrate Zero Install features into your own application, e.g. for a plugin management system.

ZeroInstall.Services.Interfaces
Interfaces/abstractions for Zero Install services (contains no actual implementations).
You will usually get this package indirectly as a dependency of ZeroInstall.Services.

ZeroInstall.DesktopIntegration
Methods for integrating applications with desktop environments (creating menu entries, etc.).

ZeroInstall.Commands
Command-line interface for Zero Install.
The binary in this package serves both as an actual CLI and a library for building other clients.

ZeroInstall.Publish
Utilities for creating and modifying feed files.
The Zero Install Publishing Tools (including the Feed Editor) are built upon this library. You can use this to automate complex feed creation/update tasks.

The following graph shows the dependencies between the NuGet packages: