--- title: "Create and Manage Applications" slug: "create-and-manage-applications" updated: 2026-07-20T11:13:06Z published: 2026-07-20T11:13:06Z canonical: "docs.dataloop.ai/create-and-manage-applications" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.dataloop.ai/llms.txt > Use this file to discover all available pages before exploring further. # Create and Manage Applications ## Create Applications DDOE allows you to create applications using codebase, GitHub repo, custom docker image, and via SDK.![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/image(718).png) 1. Open the **Marketplace** from the left-side menu. 2. Click on the **Actions** > **Create Application**. The Create Application window is displayed, and edit the following fields: 3. **Application Name**: Provide a name for your new application. 4. [Codebase Type](https://docs.dataloop.ai/docs/application-concepts#codebase): You can upload the codebase by zip files as **Item** or providing **git** URL. 1. **item**: By default, **Item** is displayed. Select the ZIP file of the Codebase. 2. **git**: The Git URL is how you locate and clone a repository, while a Git tag is a reference to a specific point in that repository's history. 1. git URL: Enter the Git URL. 2. git tag: Enter the Git tag. 3. Add Secret Credentials: This allows you to add a secret username and password for the Git codebase. 5. **Requirements** (optional): If your code requires additional python libraries to run, upload a `requirements.txt` file specifying which python libraries need to be installed. Upload the requirement file (Requirements.txt): ```plaintext opencv-python==3.4.2.17 ``` - **Requirements File Upload**: Notice that the 'Requirements.txt' file must be uploaded separately from the codebase. You'll find an exclusive button for the requirements file upload in the application creation dialog. - **Missing Python Libraries**: Uninstalled Python libraries will trigger an initialization error, leading to a "Crash Loop - Requirements Error," preventing your application service from start running. 6. [Modules](https://docs.dataloop.ai/docs/faas-concepts#modules) consists of multiple functions may be defined in a single package under a module entity. This way, you will be able to use a single codebase for various services (applications). Make changes in the following fields: 1. **Modules Name**: Define the module name (no limitations). By default, `default_module` is displayed. 2. [Entry Point](https://docs.dataloop.ai/docs/faas-concepts#entry-point): The `main.py` file you created should be defined as the module entry point. By default, `main.py` is displayed. 3. [Class Name](https://docs.dataloop.ai/docs/faas-concepts#class-name): By default, `ServiceRunner` is displayed. Make changes, if required. 4. [INIT Inputs](https://docs.dataloop.ai/docs/faas-concepts#init-method): Click on the **Plus** icon to add a new `init` input. 1. **Name**: Enter a name for the input. 2. **Type**: Select the type of the input from the list. 5. [Functions](https://docs.dataloop.ai/docs/faas-concepts#class-functions): Provide a **Name** and **Description** for the function. By default, run is displayed as a function name. 1. **Input**: Click on the **Plus** icon to add new input. Enter the input **name** and select the **type** from the list. By default, **item** is displayed as the name and type of the input. 2. **Output**: Click on the **Plus** icon to add new output. Enter the output **name** and select the **type** from the list. By default, **item** is displayed as the name and type of the output. Provide an action name, if required. 7. **Add default app configuration**: Click **App Config**, and make changes in the following fields: 1. [Machine Type](https://docs.dataloop.ai/docs/service-runtime#machine-type): Specifies the type of virtual machine (VM) to run your service.By default, `regular-s` is displayed. Select a new one from the list, if required. 2. [Create Autoscaler](https://docs.dataloop.ai/docs/service-runtime#autoscaler): Enables DDOE to automatically scale the number of running service (computing resources) replicas based on load. 1. **Min Replicas**: This refers to the minimum number of instances (or "replicas") of your function that will be running at any given time, by default, it is set to 0. Make changes, if required. 2. **Max Replicas**: This is the maximum number of instances that your function can scale up to. By default, it is set to 1. Setting it to 1 means your function will have at most one instance running at any time. Make changes, if required. 3. **Queue Size**: The number of events or requests waiting to be processed. By default, it is set to 100. Make changes, if required. 3. [SDK Version](https://docs.dataloop.ai/docs/service-runtime#service-sdk-version-update): Defines the version of the DDOE Python SDK used in the service environment. By default, the latest SDK version is displayed. Click [Update SDK Version](https://docs.dataloop.ai/docs/service-runtime#service-sdk-version-update) to update the new version, if available. 4. **Module**: Select a model from the list. Modules are a reference to a Python file containing the Python class (by default, ServiceRunner) with functions inside it. 5. [Concurrency](https://docs.dataloop.ai/docs/service-runtime#concurrency): Maximum number of concurrent function executions a single service instance can handle. By default, 10 is displayed. Higher values can improve throughput but require more resources. 6. [Execution Timeout](https://docs.dataloop.ai/docs/service-runtime#execution-timeout): Maximum time (in seconds) a single function execution is allowed to run. By default timeout is 3600 seconds. 7. **Drain Time**: To ensure the completion of parallel running executions before terminating the pod, provide a **Drain Time** delay. After this designated period, the execution restarts. By default, 600s is displayed. Useful during scaling down or reset events. 8. **On Reset Action**: An "On Reset Action" setting is related to how the application should respond when a specific trigger or condition necessitates resetting the state or execution of a function. Select one of the following when you reset the execution. By default, **failed** is displayed. 1. **failed**: When the action is set to **Failed** for a reset condition, it implies that if the function encounters an issue requiring a reset (such as an execution error or a timeout), the system will mark the execution as failed. This option is typically used when it's critical to acknowledge that an error occurred, and it needs to be notified of the failure. Choosing **Failed** is appropriate for workflows where failure requires manual intervention, or where it's important to maintain strict error reporting and auditing. 2. **rerun**: Setting the action to **Rerun** means that if the function hits a reset condition, the system automatically attempts to execute the function again. This approach is useful for handling transient errors or temporary issues that might not persist in a subsequent execution attempt. 9. **Max Attempts**: Maximum number of execution attempts allowed. By default, 3 is displayed. 10. [Bot](https://docs.dataloop.ai/docs/faas-concepts#bot): A bot is a dummy project user with 'Developer' role permissions used for running services. By default, the latest Bot is displayed. Select a new one from the list, if needed. 11. [Docker Image](https://docs.dataloop.ai/docs/faas-docker-images): Specifies the Docker environment used to run the service. Provide your private or public docker image registry URL. 12. [Secrets and Integrations](https://docs.dataloop.ai/docs/service-runtime#secrets-for-faas): For the private docker image integrations, attach cloud credentials (like AWS, GCP, Azure) or API keys required by the service. Select a secret or an integration from the list, if available. Otherwise, click on the `+` icon to create a secret for your application: 1. **Secret Name**: Provide a name for the new secret. 2. **Secret**: Enter the secret key. 3. **Provider**: Select the provider from the list. 4. Click **Create Secret**. 13. **Is service global**: Makes the service accessible across multiple projects. 14. [Preemptible](https://docs.dataloop.ai/docs/service-runtime#preemptible): Uses lower-cost, preemptible VM instances. It might be interrupted, but is cost-effective for stateless or non-critical tasks. 15. **Run service execution as process**: Forces each service execution to run in its own isolated process. Useful for memory-heavy or isolated function needs. 8. Click **Confirm**. 9. Click **Create Application**. A success message is displayed, and the new application will be available in the Applications tab of the Marketplace. --- ### Using Item Codebase To create applications using the Item Codebase: 1. Open the **Marketplace** from the left-side menu. 2. Click on the **Actions** > **Create Application**. The Create Application window is displayed, and edit the following fields: 3. **Application Name**: Provide a name for your new application. 4. [Codebase Type](https://docs.dataloop.ai/docs/application-concepts#codebase): By default, **Item** is selected. 1. Click **Select Codebase** and upload the codebase as zip files. 5. Continue the steps available in the [Create Applications](/docs/create-and-manage-applications#create-applications). ### Using Your GitHub Repo To create applications using your GitHub Repo: 1. Open the **Marketplace** from the left-side menu. 2. Click on the **Actions** > **Create Application**. The Create Application window is displayed. 3. Make required updates in the following fields: 1. **Application Name**: Provide a name for the new application. 2. **Codebase Type**: Select the **git** from the list. 1. **git URL**: Enter the Git URL. The Git URL is how you locate and clone a repository. 2. **git tag**: Enter the Git tag. It is a reference to a specific point in that repository's history. 3. **Add Secret Credentials**: This allows you to add a secret username and password for the Git codebase. 3. Continue the steps available in the [Create Applications](/docs/create-and-manage-applications#create-applications). --- ### Using Custom Docker Image ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/custom_docker_image.png) To create applications using Custom Docker Image: The UI provides a straightforward way to create an application and connect your custom docker images through Docker registry integration. Perform the following process to complete the creation: 1. **Prerequisites**: 1. **Integrate Your Docker Registry**: Connect your own registries, such as: 1. [AWS ECR](https://docs.dataloop.ai/docs/aws-elastic-container-registry) 2. [GCP - GAR](https://docs.dataloop.ai/docs/google-artifacts-registry) 3. [Docker Hub Container Registry](https://docs.dataloop.ai/docs/dockerhub-container-registry) 2. [Create Application](https://docs.dataloop.ai/docs/marketplace-applications#create-applications) 3. **Link Your Docker Image**: While you create, provide the URL of your Docker image in the **App Config** -> **Docker Image** field. 4. Continue the [Create Application](https://docs.dataloop.ai/docs/marketplace-applications#create-applications) steps. --- ### Using SDK - To create applications using the SDK, refer to the [Your First Application](https://developers.dataloop.ai/tutorials/faas_applications/building_an_app/chapter) - To create custom docker image applications using the SDK, refer to the [Using Customer Docker](https://developers.dataloop.ai/tutorials/faas_applications/using_docker_and_private_registries/chapter) --- ### Create Model Applications ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/custom_docker_image.png) The UI provides a straightforward way to create an application and connect your custom model through Docker registry integration. 1. **Integrate Your Docker Registry**: Connect your own registries, such as: 1. [AWS ECR](https://docs.dataloop.ai/docs/aws-elastic-container-registry) 2. [GCP - GAR](https://docs.dataloop.ai/docs/google-artifacts-registry) 3. [Docker Hub Container Registry](https://docs.dataloop.ai/docs/dockerhub-container-registry) 2. [Create an Application](/docs/create-and-manage-applications#create-applications) 3. **Link Your Docker Image**: 1. Provide the URL of your Docker image and link it to the application while creating the application. 2. This enables DDOE to use your custom model for tasks such as predictions, training, and workflows. 3. To update the docker image URL: While you create an application, in the **App Config** section, update the **Docker Image** field with your docker image URL. 4. Continue the Create Application steps. --- ## Install Applications DDOE allows the installations of applications by allowing them to be hosted and executed on: - DDOE's **Managed Compute** (internal infrastructure): The Applications run on the DDOE's Compute. ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/mrkplc_models_dataloop.png) - External Compute Providers (e.g., OpenAI, Azure, GCP, IBM, NVIDIA) via **API Service** Integration: The Applications run on external provider's compute, which requires secret credentials to complete the installation. ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/mrkplc_models_servicebyapi1.png) ### Install Applications Running on DDOE Compute When applications run on DDOE’s internal compute: - DPKs (DDOE Processing Kits) are deployed directly by DDOE, requiring **no** external authentication or cloud service integration. - The application is fully hosted, managed, and executed within DDOE’s secure and scalable environment. - This setup is ideal for customers seeking a hassle-free solution without the need to configure or maintain external cloud resources. - All necessary compute resources (e.g., CPU, GPU) are provisioned and managed by DDOE, with billing handled directly through the DDOE platform. To install, follow these steps: 1. Open the **Marketplace** from the left-side menu. 2. In the **Applications** tab, use the **Deployed By** filter from the left-side menu to filter the application. 3. Select the application that you want to install. 4. Click **Install** from the right-side panel. The **Install Application** popup window is displayed, and it lists all the application functions available in the DPK with a description and indicate if the selected application is deployable or not. 5. Click **Install Application**. A confirmation message is displayed, and click on the **View Application** to view it under the **CloudOps** -> **Services** tab. Once you install an application, there is a **green tick** icon is visible on the application that is installed in the **Marketplace** -> **Applications**. ### Install Applications Running on External Compute DDOE allows customers to run applications on third-party infrastructure (e.g., OpenAI, Microsoft Azure, Google Cloud, IBM) through an API Service integration. Instead of running on DDOE's internal compute, these applications operate on the customer's own cloud account. - DPKs are deployed by the external provider, and compute tasks (inference, training) run outside DDOE. - A lightweight API wrapper within DDOE bridges the platform to the external application endpoint. - Customers to provide access credentials, enabling secure, seamless integration. - Compute costs are charged to the customer’s cloud provider, not DDOE—this leverages existing billing accounts and avoids new payment setups. - Customers can bring their own applications from platforms like Google, IBM, or custom-hosted APIs. - It is possible to complete the installation by selecting the **Set up later** option, these models will remain inactive and cannot be used until the necessary integrations are fully configured. 1. Open the **Marketplace** from the left-side menu. 2. In the **Applications** tab, use the **Deployed By** filter from the left-side menu to filter the application. 3. Select the application that that runs on an external compute. ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/mrkplc_apps_servicebyapi.png) 4. Click **Install** from the right-side panel. An **Install Application** popup window is displayed, and it lists all the available functions specified in the package module with a description. ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/mrkplc_apps_servicebyapi_proceed.png) 5. Click **Proceed**. The **select secrets** pop-up window is displayed. ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/mrkplc_apps_servicebyapi_secret.png) 6. Select a secret or an integration, as required. If not available, 1. If there is no secret, click [Add New Secret](https://docs.dataloop.ai/docs/secrets-overview#create-secrets-and-api-keys) and follow the steps. 2. To set the integration later, click **Set Up Later**. 7. Click **Install Application**. The application is installed and available in the **CloudOps** -> **Services** tab. Once you install an Application, there is a **green tick** icon is visible on the applications that are installed. --- ## Set Integration Credentials To set Integration Credentials for the installed applications of external compute providers: 1. Open the **Marketplace** from the left-side menu. 2. In the **Applications** tab, select the installed application. 3. Click **Actions** from the right-side panel and select **Edit Access Credentials**. The **Edit Application** pop-up window is displayed. ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/mrkplc_edit_access.png) 4. Select the secrets or integrations as required. 5. Click **Save Changes**. --- ## Install Pipeline Node Applications 1. Open the **Marketplace** from the left-side menu. 2. Select the **Applications** tab. 3. In the left-side filter -> *Application Type*, select the **Pipeline Node**. 4. Select a pipeline node from the list according to the requirement. 5. Click Install from the right-side panel. The **Install Application** popup is displayed. 6. Click **Install Application**. The node will be installed successfully, click **View Application** for more details. ![](https://cdn.document360.io/53f32fe9-1937-4652-8526-90c1bc78d3f8/Images/Documentation/dl_hub_pipelines_install_pipeline_node.png) --- ## Activate or Deactivate Applications Installing an application activates the application. Once you install an Application to your project, the application becomes activated. Learn how to [Activate or Deactivate](https://docs.dataloop.ai/docs/manage-marketplace#activate-or-deactivate-an-application).