# MauiProjectResource

- Module: [Aspire.Hosting.Maui](/reference/api/typescript/aspire.hosting.maui.md)
- Version: `13.4.0-preview.1.26281.18`
- Kind: `handle`
- Source: [GitHub](https://github.com/microsoft/aspire)

## Definition

```typescript
interface MauiProjectResource extends IResource {
  addAndroidDevice(
      name: string,
      deviceId?: string): MauiAndroidDeviceResource;
  addAndroidEmulator(
      name: string,
      emulatorId?: string): MauiAndroidEmulatorResource;
  addiOSDevice(
      name: string,
      deviceId?: string): MauiiOSDeviceResource;
  addiOSSimulator(
      name: string,
      simulatorId?: string): MauiiOSSimulatorResource;
  addMacCatalystDevice(name: string): MauiMacCatalystPlatformResource;
  addWindowsDevice(name: string): MauiWindowsPlatformResource;
}
```

## Methods

- [addAndroidDevice](/reference/api/typescript/aspire.hosting.maui/mauiprojectresource/addandroiddevice.md) -- `method` -- Adds an Android physical device resource to run the MAUI application on an Android device with a specific name and device ID.
    ```typescript
  addAndroidDevice(name: string, deviceId?: string): MauiAndroidDeviceResource
  ```
- [addAndroidEmulator](/reference/api/typescript/aspire.hosting.maui/mauiprojectresource/addandroidemulator.md) -- `method` -- Adds an Android emulator resource to run the MAUI application on an Android emulator with a specific name.
    ```typescript
  addAndroidEmulator(name: string, emulatorId?: string): MauiAndroidEmulatorResource
  ```
- [addiOSDevice](/reference/api/typescript/aspire.hosting.maui/mauiprojectresource/addiosdevice.md) -- `method` -- Adds an iOS physical device resource to run the MAUI application on an iOS device with a specific name and device UDID.
    ```typescript
  addiOSDevice(name: string, deviceId?: string): MauiiOSDeviceResource
  ```
- [addiOSSimulator](/reference/api/typescript/aspire.hosting.maui/mauiprojectresource/addiossimulator.md) -- `method` -- Adds an iOS simulator resource to run the MAUI application on an iOS simulator with a specific name and simulator UDID.
    ```typescript
  addiOSSimulator(name: string, simulatorId?: string): MauiiOSSimulatorResource
  ```
- [addMacCatalystDevice](/reference/api/typescript/aspire.hosting.maui/mauiprojectresource/addmaccatalystdevice.md) -- `method` -- Adds a Mac Catalyst device resource to run the MAUI application on the macOS platform with a specific name.
    ```typescript
  addMacCatalystDevice(name: string): MauiMacCatalystPlatformResource
  ```
- [addWindowsDevice](/reference/api/typescript/aspire.hosting.maui/mauiprojectresource/addwindowsdevice.md) -- `method` -- Adds a Windows device resource to run the MAUI application on the Windows platform with a specific name.
    ```typescript
  addWindowsDevice(name: string): MauiWindowsPlatformResource
  ```
