# Upload custom applications

> Upload custom applications - Create custom applications in DataRobot to share machine learning
> projects using web applications, including 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-04-24T16:03:56.531128+00:00` (UTC).

## Primary page

- [Upload custom applications](https://docs.datarobot.com/en/docs/classic-ui/app-builder/custom-apps/app-upload-custom.html): Full documentation for this topic (HTML).

## Sections on this page

- [Create a custom application](https://docs.datarobot.com/en/docs/classic-ui/app-builder/custom-apps/app-upload-custom.html#create-a-custom-application): In-page section heading.

## Related documentation

- [Classic UI documentation](https://docs.datarobot.com/en/docs/classic-ui/index.html): Linked from this page.
- [AI Apps](https://docs.datarobot.com/en/docs/classic-ui/app-builder/index.html): Linked from this page.
- [Custom apps](https://docs.datarobot.com/en/docs/classic-ui/app-builder/custom-apps/index.html): 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): Linked from this page.
- [Applications](https://docs.datarobot.com/en/docs/classic-ui/app-builder/create-app.html): Linked from this page.

## Documentation content

# Upload custom applications

> [!NOTE] Availability information
> Custom application upload is a premium feature. Contact your DataRobot representative or administrator for information on enabling the feature.

Create custom applications in DataRobot to share machine learning projects using web applications, including Streamlit and Dash, from an image created in Docker. Once you create a custom machine learning app in Docker, you can upload it as an app in DataRobot 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) to create your app code and push it to DataRobot, building the image automatically.

> [!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.

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) page.

## Create a custom application

Once you have a custom application `tar`, `gz`, or `tgz` archive, you can upload the image to the [Applications](https://docs.datarobot.com/en/docs/classic-ui/app-builder/create-app.html) tab in DataRobot:

1. Navigate to theApplicationstab.
2. The available application templates are listed at the top of the page. ClickUse templatefor theCustomtemplate.
3. In theCreate Custom Appdialog box, review the custom application options, and then clickStart. TipIf you don't want to see these options again, you can scroll down and selectDon't show again.
4. On the next page of theCreate Custom Appdialog box, configure the following: The custom application image begins to upload.
5. Once the application is uploaded, clickCreate. The custom application is added to theApplicationstab. After it builds, clickOpento view the application. NoteYou can click the action menu () next to a custom application in the Applications tab toShareorDeletethe application.
