# Create

> Create - Create applications in DataRobot to share machine learning projects using web applications
> like Streamlit and Dash.

This Markdown file sits beside the HTML page at the same path (with a `.md` suffix). It summarizes the topic and lists links for tools and LLM context.

Companion generated at `2026-09-30T19:40:40.907040+00:00` (UTC).

## Primary page

- [Create](https://docs.datarobot.com/en/docs/wb-apps/upload-custom-app.html.md): Full documentation for this topic (Markdown sidecar).

## Sections on this page

- [Supported frameworks](https://docs.datarobot.com/en/docs/wb-apps/upload-custom-app.html.md#supported-frameworks): In-page section heading.
- [Upload an application](https://docs.datarobot.com/en/docs/wb-apps/upload-custom-app.html.md#upload-an-application): In-page section heading.
- [Build an app from an application source](https://docs.datarobot.com/en/docs/wb-apps/upload-custom-app.html.md#build-an-app-from-an-application-source): In-page section heading.

## Related documentation

- [Applications](https://docs.datarobot.com/en/docs/wb-apps/index.html.md): Linked from this page.
- [use the DRApps command line tool](https://docs.datarobot.com/en/docs/classic-ui/app-builder/custom-apps/custom-apps-hosting.html.md): Linked from this page.
- [Applications](https://docs.datarobot.com/en/docs/classic-ui/app-builder/create-app.html.md): Linked from this page.
- [application source](https://docs.datarobot.com/en/docs/wb-apps/manage-custom-app.html.md#application-sources): Linked from this page.

## Documentation content

> [!NOTE] Premium
> Application upload from a pre-built image is a premium feature. Contact your DataRobot representative or administrator for information on enabling the feature.

Create applications in DataRobot to share machine learning projects using web applications—including Streamlit, Dash, and Plotly—from an image created in Docker. Once you create a custom machine learning app in Docker, you can upload it as an application in Registry > Application sources and deploy it with secure data access and controls. Alternatively, you can [use the DRApps command line tool](https://docs.datarobot.com/en/docs/classic-ui/app-builder/custom-apps/custom-apps-hosting.html.md) to create your app code and push it to DataRobot, building the image automatically.

The table below describes each method for creating an application:

| Method | Description |
| --- | --- |
| Upload an app | Upload an application saved as a tar, gz, or tgz archive. |
| Create an app from an application source | Build an application from an existing application source. |

> [!NOTE] Persistent storage in applications
> DataRobot uses the key-value store API and file storage to provide persistent storage in applications. This can include user settings, preferences, and permissions to specific resources, as well as chat history, monitoring usage, and data caching for large data frames.

> [!NOTE] Paused applications
> Applications are paused after a period of inactivity. The first time you access a paused application, a loading screen appears while it restarts.

## Supported frameworks

The following application frameworks are currently supported in DataRobot when creating an application from a Docker image:

- Streamlit
- Dash
- Aiohttp
- Plotly
- Flask
- React
- FastAPI
- JavaScript

## Upload an application

To upload a custom application to DataRobot, first, you must create an app image in Docker:

1. InstallDocker.
2. Create an app (see examples forStreamlit,Flask, andAiohttp).
3. Exposeport8080in your Dockerfile for HTTP requests.
4. Build your image withdocker build [PATH] | [URL] --tag [IMAGE NAME].
5. Test your app image locally withdocker run --publish 8080:8080 [IMAGE NAME].

When you are ready to upload your app image to DataRobot, create a new build and then export it with `docker save [IMAGE NAME] --output [PATH]`. Once you have your app (exported as a `tar`, `gz`, or `tgz` archive), upload the image to the [Applications](https://docs.datarobot.com/en/docs/classic-ui/app-builder/create-app.html.md) page.

Once you have an application `tar`, `gz`, or `tgz` archive, you can upload the image in the DataRobot Registry:

1. InRegistry, go to theApplication sourcestile. Then, click the+ Add new application sourcedropdown and selectUpload application.
2. In theCreate new custom applicationpanel, configure the following:
3. Once the application is uploaded, clickCreate application. The application is added to theApplicationspage with a status ofInitializing. After it builds, clickOpento view the application. NoteClick theActions menunext to an application toShareorDeletethe application.

## Build an app from an application source

> [!NOTE] Note
> The storage component of applications is not persistent. You can only write to the `/tmp` directory, and the directory's contents won't be persisted across sessions.

If you have configured an [application source](https://docs.datarobot.com/en/docs/wb-apps/manage-custom-app.html.md#application-sources), you can use it to build an application:

1. InRegistry > Application sources, click on the application source you want to use, and then clickBuild application. Allow time for DataRobot to initialize the app.
2. The application is added to the list of apps built from that source. After it builds, clickOpento view the application. NoteOn theApplicationspage, click theActions menunext to an application toShareorDeletethe app.
