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.

News

Dec 2014
0install 2.8 released, adding support for dependencies on source code (e.g. for header files), for selecting a source and binary implementation of the same interface (e.g. for a compiler that compiles itself), and for using credentials from .netrc (for protected repositories). The updates to the solver are described in the blog post Simplifying the Solver With Functors. A maintenance release of the old Python version - 0install 2.3.4 - adds support for SNI certificate verification and local file references from local feeds. 0compile 1.4 was released, adding support for "pin-components" (makes the resulting binary depend on a similar version of the source), and "if-0install-version" (useful if you want 0compile to see an element, but generate a plain "if-0install-version" attribute in the generated binary feed).
Nov 2014
0install gained support for source dependencies (where one program depends on the source code to another). The OPAM OCaml package manager is now available through 0install, as described in the Binary distribution with 0install blog post, which also explains how to publish software using 0template.
Oct 2014
0install 2.6.7 for Windows was released (bugfixes and performance improvements), as well as 0template 0.2 - new features include support for Windows and <recipe>s. The solver code has been refactored (see the Simplifying the Solver with Functors blog post for details), which should make it easier to understand and more flexible. In particular, it can now support building a compiler with a build dependency on an earlier version of the same compiler. Finally, here's a video of a short Introduction to 0install talk from OCaml 2014.
Sep 2014
Lots of progress on auto compilation support in 0install. This allows 0install to compile missing dependencies from source automatically (previously, this required getting and running 0compile).
Aug 2014
There's a new 0bootstrap-php service for creating installation scripts for Windows and Unix for users who don't want to learn about 0install before installing something. The bug reporting tool now offers hints for common problems. Work has started on a queuing service to support 0repo repositories for groups (where multiple developers can submit new packages to a shared repository and have them imported by a service).

[ full news archive ]

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