# Craft Store > This is the documentation for Craft Store, a Python library for interacting with a > Canonical storefront, such as the Snap Store or Charmhub. 2021-2026 ## Pages - [Craft Store](https://documentation.ubuntu.com/craft-store/latest/index.html.md): Craft Store is the Python library for interacting with Canonical stores, such as Charmhub and the Snap Store. - [How-to guides](https://documentation.ubuntu.com/craft-store/latest/how-to/index.html.md): The practical, goal-oriented documentation for Craft Store. These guides provide directions for completing tasks and solving problems with Craft Store. - [Log in to Charmhub with Ubuntu One](https://documentation.ubuntu.com/craft-store/latest/how-to/login-ubuntu-one-keyring/index.html.md): Log in to Charmhub with Ubuntu One and store macaroons in the system keyring for reuse with craft-store. - [Using credentials provided by an environment variable](https://documentation.ubuntu.com/craft-store/latest/how-to/environment-credentials/index.html.md): Use the following snippet to obtain general credentials for your account: - [Using craft-cli for upload progress](https://documentation.ubuntu.com/craft-store/latest/how-to/craft-cli-upload-progress/index.html.md): Progress can be provided by use of [craft-cli](https://canonical-craft-cli.readthedocs-hosted.com/la... - [Uploading and releasing a package with resources](https://documentation.ubuntu.com/craft-store/latest/how-to/upload-package-with-resources/index.html.md): One of the most common workflows when communicating with the store API is to - [Reference](https://documentation.ubuntu.com/craft-store/latest/reference/index.html.md): The reference documentation for Craft Store. These references describe the structure and function of the individual components in Craft Store. - [Attenuations](https://documentation.ubuntu.com/craft-store/latest/reference/attenuations/index.html.md): Reference for the attenuations module, which enumerates permissions for macaroons. Craft apps can use these constants in account queries to artifact stores. - [Changelog](https://documentation.ubuntu.com/craft-store/latest/reference/changelog/index.html.md): New features: - [Automatically-generated Code Documentation](https://documentation.ubuntu.com/craft-store/latest/reference/auto-generated/index.html.md): Interact with Canonical services such as Charmhub and the Snap Store. - [Get Account email and id from the Snap Store](https://documentation.ubuntu.com/craft-store/latest/tutorials/snap-store-account-info/index.html.md): - Completed [Login to the Snap Store](https://documentation.ubuntu.com/craft-store/latest//tutorials... - [Tutorials](https://documentation.ubuntu.com/craft-store/latest/tutorials/index.html.md): The tutorials for Craft Store. These tutorials are guided lessons that help you develop skills by using Craft Store. - [Login to the Snap Store](https://documentation.ubuntu.com/craft-store/latest/tutorials/snap-store-login/index.html.md): - Python 3.8 or 3.9 - [Upload a snap to storage](https://documentation.ubuntu.com/craft-store/latest/tutorials/snap-store-upload-snap/index.html.md): At the end of this tutorial you will be able to upload a snap to file storage - [Login to the Snap Store using Ubuntu One](https://documentation.ubuntu.com/craft-store/latest/tutorials/snap-store-login-ubuntu-one/index.html.md): At the end of this tutorial you will have successfully written a - [Explanation](https://documentation.ubuntu.com/craft-store/latest/explanation/index.html.md): The explanatory documentation for Craft Store. These explanations aid in understanding the concepts and relationships of Craft Store as a complete system. - [About this documentation](https://documentation.ubuntu.com/craft-store/latest/explanation/documentation/index.html.md): An explanation of the documentation system, process, and writing style and conventions in Craft Store. - [Cryptographic technology in Craft Store](https://documentation.ubuntu.com/craft-store/latest/explanation/cryptography/index.html.md): Craft Store uses cryptographic processes to send files between devices and endpoints --- For more comprehensive documentation, see [llms-full.txt](https://documentation.ubuntu.com/craft-store/latest/llms-full.txt)