Metadata-Version: 2.4
Name: craft-parts
Version: 2.26.0
Summary: Craft parts tooling
Author-email: "Canonical Ltd." <snapcraft@lists.snapcraft.io>
Project-URL: Homepage, https://github.com/canonical/craft-parts
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: lxml>=5.3.0
Requires-Dist: pydantic>=2.0.0
Requires-Dist: pyxdg
Requires-Dist: PyYAML
Requires-Dist: requests-unixsocket2>=0.4.0
Requires-Dist: requests<3.0,>=2.32.4
Requires-Dist: semver>=3.0.4
Requires-Dist: tomli>=1.1.0; python_version < "3.11"
Dynamic: license-file

# Craft Parts

[![Documentation Status][rtd-badge]][rtd-latest]
[![Codecov Status][codecov-badge]][codecov-status]
[![Code Style][ruff-badge]][ruff-site]

Craft Parts supports the _parts_ mechanism common to all craft applications. It
provides a declarative way to obtain, process, and organize data from different sources
before it is packaged into the final artifact.

This library is most useful for app developers in the Starcraft family.

## Documentation

The [Craft Parts documentation][rtd-latest] describes the library's key components and
provides guidance on its usage.

## Community and support

You can report any issues or bugs on the project's [GitHub
repository](https://github.com/canonical/craft-parts/issues).

Craft Parts is covered by the [Ubuntu Code of
Conduct](https://ubuntu.com/community/ethos/code-of-conduct).

## Contribute to Craft Parts

Craft Parts is open source and part of the Canonical family. We would love
your help.

If you're interested, start with the [contribution guide](CONTRIBUTING.md).

We welcome any suggestions and help with the docs. The [Canonical Open
Documentation Academy](https://github.com/canonical/open-documentation-academy)
is the hub for doc development, including Craft Parts docs. No prior
coding experience is required.

## License and copyright

Craft Parts is released under the [LGPL-3.0 license](LICENSE).

© 2021-2025 Canonical Ltd.

[rtd-badge]: https://readthedocs.com/projects/canonical-craft-parts/badge/?version=latest
[rtd-latest]: https://canonical-craft-parts.readthedocs-hosted.com/en/latest/
[ruff-badge]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json
[ruff-site]: https://github.com/astral-sh/ruff
[codecov-badge]: https://codecov.io/github/canonical/craft-parts/coverage.svg?branch=main
[codecov-status]: https://codecov.io/github/canonical/craft-parts?branch=main
