Welcome to Craft Parts’ documentation!

Craft Parts is a Python package to support a family of tools that create standalone software packages for deployment on Linux-based systems.

Craft Parts provides a mechanism to obtain data from different sources, process it in various ways, and prepare a filesystem subtree suitable for deployment. The components used in its project specification are called parts, which are independently downloaded, built and installed, but can also depend on each other.

This package implements common functionality to prepare package data that would otherwise be duplicated in separate tools.

Craft Parts is useful for implementers of packaging tools that share a similar view of how data should be processed and prepared for deployment.

Get started with a hands-on introduction to Craft Parts

Step-by-step guides covering key operations and common tasks

Technical information about Craft Parts’ components and modules

Discussion and clarification of key topics