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

# Create an App

> The two entry points for creating an App, in a workspace or from an existing file, and why creating an App no longer deploys it.

From your project's **Deploy > Apps & Agents** page, select **Create**, then choose an entry point. **App in Workspace** opens a workspace; Domino creates its Draft App when you start the first preview. **Create from file** creates a published App and its first version. Neither path deploys the App automatically.

## Choose an entry point

<Columns cols={2}>
  <Card title="App in Workspace">
    Labeled **App in Workspace**. Domino starts a workspace where you build the App with the Draft App, preview, and publish workflow. Use this for new Apps.
  </Card>

  <Card title="Create from file">
    Initializes the App from an existing file in your project and goes straight to the publish workflow, creating the App with an immutable first version.
  </Card>
</Columns>

The workspace workflow isn't limited to workspaces Domino starts for you. Any workspace in the **Workspaces** section works the same way, so you can start previewing from a workspace you already have open. [Develop and test an App](/cloud/platform-capabilities/features/apps/develop-and-test-an-app) covers that workflow.

## Creating an App doesn't make it reachable

Creation, publication, and deployment are separate steps. After you create an App and publish a version, you still have to deploy that version before anyone can open it. Continue with [Publish and deploy App versions](/cloud/platform-capabilities/features/apps/publish-and-deploy-app-versions).

<Note>
  In earlier releases, **Publish App** was the only way to create an App, and publishing also deployed it. **Create** replaces that entry point, and publishing and deploying are now separate steps. If your administrator disables the `EnableAppsSDLC` feature flag, which is on by default, the legacy Publish flow is unchanged.
</Note>

## Related

* [Develop and test an App](/cloud/platform-capabilities/features/apps/develop-and-test-an-app): Iterate on App code in a workspace and preview it in a real App runtime.
* [Publish and deploy App versions](/cloud/platform-capabilities/features/apps/publish-and-deploy-app-versions): Create an immutable version, then start it.
* [Common App frameworks](/cloud/platform-capabilities/features/apps/common-app-frameworks): Minimal working examples for Streamlit, Dash, Flask, and Shiny.
* [Apps in Domino](/cloud/platform-capabilities/features/apps/apps-in-domino): How Apps, Draft Apps, versions, and instances relate.


## Related topics

- [Apps in Domino](/cloud/platform-capabilities/features/apps/apps-in-domino/index.md)
- [Publish a Flask App](/cloud/platform-capabilities/features/apps/common-app-frameworks/flask-app.md)
- [Create and manage Extensions](/cloud/platform-capabilities/features/extensions/create-manage-extensions.md)
- [Build and deploy Apps](/cloud/platform-capabilities/features/apps/index.md)
