

# Getting started with Software Package Catalog
<a name="getting-started-with-software-package-catalog"></a>

You can build and maintain the Amazon IoT Device Management Software Package Catalog through the Amazon Web Services Management Console, Amazon IoT Core API operations, and Amazon Command Line Interface (Amazon CLI).

**Note**  
Enabling Amazon IoT fleet indexing is a requirement to use Software Package Catalog. Basic operations such as creating a software package version in the Amazon Web Services Management Console and using the `CreatePackage` API command will fail without Amazon IoT fleet indexing enabled.  
For more information on using Amazon IoT fleet indexing with Software Package Catalog, see [Preparing fleet indexing](preparing-fleet-indexing.md).

**Using the console**

To use the Amazon Web Services Management Console, sign into your Amazon account and navigate to [Amazon IoT Core](https://console.aws.amazon.com/iot/home). In the navigation pane, choose **Software packages**. You can then create and manage packages and their versions from this section.

**Using API or CLI operations**

You can use the Amazon IoT Core API operations to create and manage Software Package Catalog features. For more information, see [Amazon IoT API Reference](https://docs.amazonaws.cn/iot/latest/apireference/) and [Amazon SDKs and Toolkits](https://aws.amazon.com/developer/tools/). The Amazon CLI commands also manage your catalog. For more information, see the [Amazon IoT CLI Command Reference](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iot/index.html).

**Topics**
+ [Creating a software package and package version](creating-package-and-version.md)
+ [Deploying a package version through Amazon IoT jobs](deploying-package-version.md)
+ [Associating a package version to an Amazon IoT thing](associating-package-version.md)