> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-docs-event-stream-action-templates.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Learn how to set up and configure applications in the Auth0 Dashboard.

# Create Applications

You can create an application manually or import it from a [Client ID Metadata Document (CIMD)](/docs/get-started/auth0-overview/create-applications/register-applications-with-cimd) URL in the Auth0 Dashboard.

## Create manually

When you manually create an application, Auth0 assigns it a <Tooltip tip="Client ID: Alphanumeric string that serves as the unique identifier for an application." cta="View Glossary" href="/docs/glossary?term=client+ID">client ID</Tooltip>, an alphanumeric string that serves as the application's unique identifier. You will use this ID in your application code when you call Auth0 APIs. This application registration process is called manual client registration.

Another important piece of information is the <Tooltip tip="Client Secret: Secret used by a client (application) to authenticate with the Authorization Server; it should be known to only the client and the Authorization Server and must be sufficiently random to not be guessable." cta="View Glossary" href="/docs/glossary?term=client+secret">Client Secret</Tooltip>. It must be kept confidential at all times. If anyone gains access to your application's client secret, then they can impersonate your application and access protected resources. It is important that you select the correct application type to help Auth0 check for certain security risks.

## Import from URL

You can register applications by importing an externally hosted Client ID Metadata Document (CIMD) from a URL. CIMD is a JSON file containing client metadata hosted on a secure HTTPS domain controlled by the application. This application registration process is called manual CIMD registration. To learn more, read [Register Applications with CIMD](/docs/get-started/auth0-overview/create-applications/register-applications-with-cimd).

## Manual client registration vs. manual CIMD registration

The following table compares manual client registration with manual CIMD registration:

| Feature                   | Manual Client Registration          | Manual CIMD Registration                               |
| ------------------------- | ----------------------------------- | ------------------------------------------------------ |
| **Client ID**             | Generated by Auth0                  | HTTPS URL (e.g., `https://yourdomain.com/client.json`) |
| **Authentication**        | Client secret or certificate        | Asymmetric keys only (no secrets)                      |
| **Identity verification** | None                                | Domain ownership via HTTPS hosting                     |
| **Metadata management**   | Updated via Dashboard/API           | Source of truth is CIMD                                |
| **Key rotation**          | Manual, single key                  | Multiple keys supported in `jwks_uri`                  |
| **Application type**      | All types                           | Third-party applications only                          |
| **Best for**              | First-party apps, internal services | MCP clients, third-party integrations                  |

## Create application in Auth0

To create an application in Auth0:

1. Go to [Dashboard > Applications > Applications](https://manage.auth0.com/#/applications).
2. Select **Create Application**.
3. Select **Create it manually** or **Import from URL**.
   * **Import from URL**: Follow the instructions in [Register Applications with CIMD](/docs/get-started/auth0-overview/create-applications/register-applications-with-cimd).
   * **Create it manually**: Give your new application a descriptive name. Then, select an app type:
     * **Native Applications**: These applications include mobile, desktop, or hybrid apps running natively on a device (e.g., iOS, Android).
     * **Single-Page Web Applications**: These applications include JavaScript apps that perform most of their user interface logic in a web browser, communicating with a web server primarily using APIs (e.g., AngularJS + Node.js or React).
     * **Regular Web Applications**: These applications are traditional web applications that perform most of their application logic on the server (e.g., Express.js, ASP.NET).
     * **Machine-to-Machine Applications**: These applications include non-interactive applications, such as command-line tools, daemons, IoT devices, or services running on your back-end.
4. Select **Create**.

## Learn more

* [Register Applications with CIMD](/docs/get-started/auth0-overview/create-applications/register-applications-with-cimd)
* [Register Native Applications](/docs/get-started/auth0-overview/create-applications/native-apps)
* [Register Single-Page Web Applications](/docs/get-started/auth0-overview/create-applications/single-page-web-apps)
* [Register Regular Web Applications](/docs/get-started/auth0-overview/create-applications/regular-web-apps)
* [Register Machine-to-Machine Applications](/docs/get-started/auth0-overview/create-applications/machine-to-machine-apps)
* [Application Settings](/docs/get-started/applications/application-settings)
* [Remove Applications](/docs/get-started/applications/remove-applications)
