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

# useTapProject

> Returns the project the mount renders in, with its apps, releases and tracked keywords.

```ts theme={null}
function useTapProject(): {
  apps: TapApp[];
  id: string;
  keywords: TapKeyword[];
  name: string;
  platforms: TapPlatform[];
  releases: TapRelease[];
};
```

Returns the project the mount renders in, with its apps, releases and tracked
keywords.

## Returns

```ts theme={null}
{
  apps: TapApp[];
  id: string;
  keywords: TapKeyword[];
  name: string;
  platforms: TapPlatform[];
  releases: TapRelease[];
}
```

### apps

```ts theme={null}
apps: TapApp[];
```

### id

```ts theme={null}
id: string;
```

### keywords

```ts theme={null}
keywords: TapKeyword[];
```

### name

```ts theme={null}
name: string;
```

### platforms

```ts theme={null}
platforms: TapPlatform[];
```

### releases

```ts theme={null}
releases: TapRelease[];
```

## Remarks

Re-renders when the host loads or reloads the project. Throws
`TAP_OUTSIDE_HOST` outside a mount. An extension installed on the workspace
rather than a project still renders inside one project at a time.

## Example

```tsx theme={null}
import { useTapProject } from '@tappify/extension-sdk';

function Platforms() {
  const project = useTapProject();
  return <span>{project.name} ships to {project.platforms.join(' and ')}</span>;
}
```
