Are you happy with your logging solution? Would you help us out by taking a 30-second survey? Click here


Vagga is a containerization tool without daemons

Subscribe to updates I use vagga

Statistics on vagga

Number of watchers on Github 1379
Number of open issues 64
Average time to close an issue 10 days
Main language Rust
Average time to merge a PR about 22 hours
Open pull requests 16+
Closed pull requests 16+
Last commit almost 2 years ago
Repo Created over 5 years ago
Repo Last Updated almost 2 years ago
Size 5.59 MB
Organization / Authortailhook
Page Updated
Do you use vagga? Leave a review!
View open issues (64)
View vagga activity
View on github
Fresh, new opensource launches πŸš€πŸš€πŸš€
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating vagga for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)



Vagga is a fully-userspace container engine inspired by Vagrant_ and Docker_, specialized for development environments.

Note version 0.2 changed format of vagga.yaml see Release Notes_ and Upgrading_ for more info.

Major Features Are:

  • Running programs in linux containers (not a full virtualization like Vagrant)
  • Fully userspace containers, no need for elevated privileges like for Docker_
  • Runs containerized process as a child of current shell, no attach/detach hell
  • Images are automatically rebuilt and versioned
  • Vagga has tools to manage trees of processes (so you run your redis-python-nginx server with one command)
  • Compatibility with Vagrant-LXC and Docker_

More deep feature description in docs <>_

Disclaimer: This is beta quality software. But since it's only used for development environments it's safe to use for most projects. Some incompatible changes in configuration file might be introduced until release of vagga 1.0, but it will never affect your production servers.


.. _vagrant: .. _docker: .. _Documentation: .. _Vagrant-LXC: .. _Release Notes: .. _Upgrading:

.. image:: :alt: Join the chat at :target:

vagga open issues Ask a question     (View All Issues)
  • over 3 years Errors when fetching image caches are silenced sometimes
  • over 3 years Investigate why newuidmap/newgidmap in shadow 4.4 doesn't have setuid bit (Archlinux)
  • over 3 years Private Git repository
  • over 3 years `remount_ro` should obey `nosuid,nodev`
  • over 3 years installer: use curl inside the bash script
  • over 3 years Many commands (e.g. `!Container`) can clobber `/etc/hosts` or `/etc/resolv.conf`
  • over 3 years Option to isolated network for Supervise command and RunAs build step
  • over 3 years Using jedi-vim with vagga
  • over 3 years Error when removing old container directory
  • over 3 years OverlayFS support
  • over 3 years Add clean-room mode for building containers
  • over 3 years Memory restrictions for container
  • over 3 years Consider moving the whole `.vagga` to `storage-dir` not just `.roots`
  • over 3 years Running vagga in docker for mac
  • over 3 years Better choose ubuntu mirror
  • almost 4 years Fresh installs of vagga often fails to install ubuntu
  • almost 4 years The `Git` builder should fetch submodules
  • almost 4 years alpine cache doesn’t work when running vagga out of a tmpfs
  • almost 4 years Add `CacheDir` volume
  • almost 4 years Should provide better error message on broken ubuntu image
  • almost 4 years Bash completion is wrong when a folder and a command have the same name
  • almost 4 years Support setting image-cache-url in the project-local settings
  • almost 4 years Get rid of time crate, use std::time instead
  • almost 4 years EnsureDir errors when directory exists
  • almost 4 years Temporary persistent volumes
  • almost 4 years Allow multiple processes in single container/host/ip for network tests
  • about 4 years Probably dependance on CONFIG_USER_NS should be mentioned upfront in README
  • about 4 years Better validate subuids
  • about 4 years fork error on centos 7.2
  • about 4 years Signed packages
vagga open pull requests (View All Pulls)
  • Check alpine version
  • Interrupt handling
  • #152 Handle Ctrl+C for _run and user commands
  • PHP/Composer support
  • Add Unzip command
  • Fixed vagga inside alpine
  • Hashing of included pip requirements
  • Add elasticsearch example
  • Remove time crate in favor of std::time
  • Document errors with shared folders
  • Do not respect mode when hashing Copy & Depends commands, umask option for Copy
  • Remove command should be able to remove symlinks #284
  • New postgres example
  • Support glob rules for Copy and Depends commands #389
  • Improve container build flow if cache url exists
  • Implement _hardlink & _verify commands, global hardlinking
vagga list of languages used
Other projects in Rust