# Create a source application in Console
> Register an application as a source application in Snowplow Console, with its application IDs and application entities, so that tracking plans and event specifications can reference it.
> Source: https://docs.snowplow.io/docs/event-studio/source-applications/create/
> Documentation index: https://docs.snowplow.io/llms.txt

Register each independently deployable application, such as a web application, an Android application, or an iOS application, as a source application. A source application represents the tracking estate of one application on a specific platform. Its application IDs and application entities flow down to the tracking plans and event specifications that reference it. See [Plan source applications](/docs/event-studio/source-applications/) for how source applications work.

## Before you begin

Decide how many source applications you need, and which [application IDs](/docs/event-studio/source-applications/#application-ids) each one uses. Snowplow recommends a unique application ID for each deployment environment, for example `${appId}-qa` for staging and `${appId}-dev` for development.

Also decide which [application entities](/docs/event-studio/source-applications/#application-entities) you will implement and expect with every event from each application.

## Create the source application

To create a source application in Console:

### Open the source applications list

Navigate to the **Source applications** section and click **Add a source application**.

![Console Source applications page showing no source applications added yet, with an \&quot;Add a source application\&quot; button in the top right](/assets/images/add-source-application-992a308efd2fc2718eb7bed71f09d74f.png)

### Enter the source application details

Fill in the inputs on the creation screen:

- **Name**: a name for the application that is understood across your organization
- **Description**: a few words on what the source application represents, and any notes
- **Primary owner**: the owner's email address
- **Application IDs**: the [application IDs](/docs/event-studio/source-applications/#application-ids) expected for this application, for example one per environment such as `${appId}-dev`. The application IDs automatically flow down to the tracking plans and event specifications that relate to this source application
- **Application entities**: the [application entities](/docs/event-studio/source-applications/#application-entities) you will implement and expect with every event from this application. If an application entity is only set conditionally, mark it as optional, with a note explaining the condition

![Add source application form filled in with name \&quot;Todo Web Application\&quot;, description \&quot;Source Application for the Todo web application\&quot;, owner peter@snowplowanalytics.com, and application IDs \&quot;todo-web\&quot; and \&quot;todo-web-dev\&quot;](/assets/images/source-application-form-721f9176201822acaba16fe46bb84fde.png)

To use the source application, connect it when you [create or edit a tracking plan](/docs/event-studio/tracking-plans/create-and-manage/). Once you have created a source application, you can use the **Set up tracking** tab to initialize a tracker: see [Initialize the tracker from a source application](/docs/event-studio/hand-off-to-implementation/#initialize-the-tracker-from-a-source-application). You can also generate a source application definition as code with the [Snowplow CLI](/docs/api-reference/snowplow-cli/tracking-plans/#creating-source-application), or create source applications with an AI assistant connected to the [Snowplow MCP server](/docs/ai/snowplow-mcp/).
