Snapcraft is a delightful packaging tool
Python CMake Go Makefile Shell C++ Other
Permalink
Failed to load latest commit information.
.github docs: add github processed templates (#1514) Aug 31, 2017
.vscode jhbuild plugin: new plugin (#1298) Sep 5, 2017
bin snap: remove leaking LD_LIBRARY_PATH (#1635) Oct 21, 2017
debian Release changelog for 2.38 (#1830) Dec 22, 2017
demos many: set rpath for elf files for classic (#1781) Dec 6, 2017
docker docker: instructions to build from the snap (#1840) Jan 3, 2018
external_snaps_tests tests: support snap directory in external tests (#1180) Mar 9, 2017
libraries kernel plugin: use latest stable core snap (#1624) Oct 18, 2017
schema metadata: add infrastructure for extracting metadata from parts (#1825) Dec 22, 2017
snap elf: strip the .note.go.buildid to make room for patching elf (#1798) Dec 16, 2017
snapcraft lxd: change "Terminating" message to debug level (#1842) Jan 5, 2018
snaps_tests tests: skip classic confined tests on armhf (#1822) Dec 21, 2017
spread_tests tests: python plugin integration tests moved to a separate suite (#1791) Dec 5, 2017
tools tests: run test_cleanbuild in LXD on Travis (#1807) Dec 21, 2017
.gitignore elf: conversion from libraries (#1744) Nov 22, 2017
.gitmodules docs: remove docs and link to snappy-docs (#1227) Apr 3, 2017
.travis.yml tests: collect the autopkgtest results and save them to a repo (#1755) Dec 14, 2017
CODE_STYLE.md cli: add what, why, and how to fix to the common errors (#1640) Dec 6, 2017
CONTRIBUTING.md tests: use assertThat instead of assertEqual (#1501) Aug 23, 2017
COPYING Mark source as gpl3 Jul 2, 2015
Dockerfile docker: add the environment variable to setup core (#1576) Sep 30, 2017
HACKING.md many: ensure classic confined binaries use the correct interpreter (#… Nov 27, 2017
README.md docs: added link to forums in the Get in touch section (#1268) Apr 25, 2017
TESTING.md ci: correctly run from snap (#1803) Dec 14, 2017
manual-tests.md storeapi: support for pushing binary metadata (#1774) Dec 5, 2017
requirements-devel.txt tests: run codespell as part of static tests (#1783) Dec 4, 2017
requirements.txt windows: add cx_Freeze options targeting bin/snapcraft (#1478) Aug 11, 2017
runtests.sh tests: run codespell as part of static tests (#1783) Dec 4, 2017
setup.py metadata: add infrastructure for extracting metadata from parts (#1825) Dec 22, 2017
spread.yaml ci: correctly run from snap (#1803) Dec 14, 2017
units.py tests: reorganize unit and integration suites to make them easier to… Nov 17, 2017

README.md

Build Status Coverage Status

Snapcraft

Snapcraft is a delightful packaging tool

Snapcraft helps you assemble a whole project in a single tree out of many pieces. It can drive a very wide range of build and packaging systems, so that you can simply list all the upstream projects you want and have them built and installed together as a single tree.

For example, say you want to make a product that includes PyPI packages, Node.js packages from NPM, Java, and a bunch of daemons written in C and C++ that are built with autotools, snapcraft would make assembling the final tree very easy.

Snapcraft allows easy crafting of snap packages for the snappy Ubuntu Core transactional update system.

More Information

  • Introduction to all the details about the concepts behind snapcraft.
  • Hacking guide to contribute if you're interested in developing Snapcraft.
  • Launchpad to submit bugs or issues.

Get in touch

We're friendly! Talk to us on Rocket Chat or on our forums.

Get news and stay up to date on Twitter, Google+ or Facebook.