> ## Documentation Index
> Fetch the complete documentation index at: https://developer.fabric.inc/llms.txt
> Use this file to discover all available pages before exploring further.

# Creating a System App

### Overview

A **System App** is a type of API app that generates an access token to identify itself using a client ID and client secret. System Apps don't use fabric Identity to authenticate end users; rather they use system-to-system communications with fabric APIs. If you are using your own identity provider, you should create a System App.

Visit the [Concepts page](/v3/getting-started/authentication-v3/concepts) to learn more about System Apps.

### Prerequisites

Ensure you have [admin or restricted admin privileges](/v3/platform/settings/rbac/role-based-access-control) to create a new System App.

### Procedure

1. In the left menu, click **Settings > Developer Tools**.
2. Click **API Apps**.\
   The **API Apps** page is displayed.
3. Click **Create API App**.\
   The **Create an app** page is displayed.
4. In the **App name** field, enter the name of the application.
5. (Optional) In the **Description** field, enter a description.
6. In the **App type** field, select **System App**.\
   The Role field appears.
7. In the **Role** field, select one of the following roles for the app:
   * **Admin:** Has admin access for all fabric products.
   * **Developer Admin:** Can create server-to-server apps and has admin access for all fabric products.
   * **Developer Viewer:** Can view the details of a server-to-server app and has viewer role access for all fabric products.
   * **Editor:** Has editor role access for all fabric products.
   * **Experiences Editor:** Creates content for use on storefronts in Experiences.
   * **Experiences Publisher:** Reviews and approves content to be published in Experiences.
   * **Offers Editor:** Creates, updates, and deletes prices, promotions, customer segments, and exclusions in Offers.
   * **Orders & Inventory Editor:** Manages orders, locations, inventory, networks, and settings in Orders and Inventory.
   * **Product Catalog Editor:** Creates and updates catalog changes in Product Catalog.
   * **Viewer:** Has viewer role access for all fabric products.
8. Click **Create**.

The new System App is created.

### Related Topics

* [API Apps](/v3/platform/settings/api-apps/api-apps)
* [Creating a User App](/v3/platform/settings/api-apps/creating-user-app)
* [Managing API Apps](/v3/platform/settings/api-apps/managing-api-apps)
* [Concepts Page](/v3/getting-started/authentication-v3/concepts)
* [Getting Started with fabric APIs](/v3/getting-started/api-guides/getting-started-with-fabric-apis)
* [Making Your First API Call](/v3/getting-started/api-guides/api-authentication)
