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

# Apps

> Create and manage apps for your customers

## Create App

Create a new app for your customer.

<CodeGroup>
  ```javascript JavaScript theme={null}
  const app = await vartiq.app.create({
    name: "App name",
    projectId: "PROJECT_ID",
    description: "Optional description", // optional
  });
  ```

  {/* ```php PHP
    $app = $vartiq->app->create([
    "name" => "App name",
    "project_id" => "PROJECT_ID",
    "description" => "Optional description", // optional
    "environment" => "development" // optional, defaults to development
    ]);
    ``` */}
</CodeGroup>

## Get Apps

Get all apps in a project.

<CodeGroup>
  ```javascript JavaScript theme={null}
  const apps = await vartiq.app.list("PROJECT_ID");
  ```

  {/* ```php PHP
    $apps = $vartiq->app->list([
    "project_id" => "PROJECT_ID",
    "environment" => "development", // optional
    "limit" => 10, // optional, defaults to 10
    "skip" => 0 // optional, defaults to 0
    ]);
    ``` */}
</CodeGroup>

## Get App

Get a specific app by ID.

<CodeGroup>
  ```javascript JavaScript theme={null}
  const app = await vartiq.app.get("APP_ID");
  ```

  {/* ```php PHP
    $app = $vartiq->app->get("APP_ID");
    ``` */}
</CodeGroup>

## Update App

Update an existing app.

<CodeGroup>
  ```javascript JavaScript theme={null}
  const app = await vartiq.app.update("APP_ID", {
    name: "New name", // optional
    description: "New description" // optional
  });
  ```

  {/* ```php PHP
    $app = $vartiq->app->update("APP_ID", [
    "name" => "New name", // optional
    "description" => "New description" // optional
    ]);
    ``` */}
</CodeGroup>

## Delete App

Delete an app.

<CodeGroup>
  ```javascript JavaScript theme={null}
  await vartiq.app.delete("APP_ID");
  ```

  {/* ```php PHP
    $vartiq->app->delete("APP_ID");
    ``` */}
</CodeGroup>
