Zero Install

the antidote to app-stores

Anyone can distribute software

If you have a web-site, you can distribute your software;
Create one package that works everywhere;
With dependency handling and automatic updates;
There is no central point of control

Security is central

Installing a word-processor doesn't grant it administrator access;
Digital signatures are always checked before new software is run;
Users share libraries without having to trust each other;
Use with sandboxes and virtualisation is easy

You control your own computer

You don't have to guess what happens during installation;
Mix and match stable and experimental programs on a single system

Zero Install is a decentralised cross-distribution software installation system. Other features include full support for shared libraries (with a SAT solver for dependency resolution), sharing between users, and integration with native platform package managers. It supports both binary and source packages, and works on Linux, OS X, Unix and Windows systems. It is fully Open Source.

0install introduction
(screencast with audio commentary)

Get involved!

If you'd like to join us, please introduce yourself on our friendly mailing list! You might also like to read the list of suggested ways to get involved.


Jul 2014
0compile gains support for a "pin-components" attribute, to say that a source implementation can build against different versions of a library, but whichever version is picked, the resulting binary must run with a similar version (e.g. same major.minor components). The Python to OCaml: Retrospective blog post looks back at the now-complete porting work.
Jun 2014
0install 2.7 released. This contains lots of minor fixes and code cleanups, better binary compatibility (we no longer depend on OpenSSL and don't require GLib unless the GUI is used). Installation on Windows is now much simpler and "0install select" should be working correctly there (unpacking archives requires a .NET helper, however). A new Generic OS X application bundle template for 0install applications makes it easy to create an installer for OS X users who don't already have 0install.
May 2014
In Debian, the old zeroinstall-injector package has been replaced by separate 0install and 0install-core packages. The 0install-core package doesn't include the GTK GUI, which is very useful on headless servers because it doesn't pull in the whole GUI stack. 0install 2.6 for Windows was released. There are now NuGet packages, allowing 3rd party .NET developers to integrate Zero Install functionality into their applications. There's a new 0install Homebrew package for OS X users.
Apr 2014

0install 2.4, 2.5 and 2.5.1 for Windows released: new support for CAB and MSI archives, '0store verify' and '0store audit' now offer to automatically remove damaged implementations, new '0store purge' command removes all implementations from the cache (useful when uninstalling, manual deleting is difficult due to ACLs), new '0install central' command opens the main GUI (same as ZeroInstall.exe), fixed extraction of TAR archives with long path names. Work has also started on integrating the new OCaml solver with the .NET code.

We've been working to make the new OCaml binary more portable by using dlopen to access libssl, disabling GLib integration until the GTK plugin is actually used, and testing ocurl's new Lwt support.

The new 0install JSON API is now documented.

Mar 2014
0install 2.6.1 and 2.6.2 were released, allowing building byte-code for systems without a native OCaml compiler and fixing a bug on RPM-based systems handling distribution packages with very large version numbers. There are now Arch and Fedora packages of the new OCaml version, though the Debian package is still stuck in NEW.

[ full news archive ]

For more information see the mailing list archives and the history / roadmap page.