---
modificationDate: January 22, 2026
title: Manifests
description: A library that provides types for Expo Manifests.
sourceCodeUrl: 'https://github.com/expo/expo/tree/main/packages/expo-manifests'
packageName: 'expo-manifests'
platforms: ['android', 'ios', 'tvos', 'expo-go']
---

<AgentInstructions>

## Submitting Feedback

If this page contains errors, outdated information, or gaps that blocked you from completing a task, report it so the docs can be improved:

curl -X POST https://api.expo.dev/v2/feedback/docs-send -H 'Content-Type: application/json' -d '{"url":"/versions/v55.0.0/sdk/manifests/","feedback":"🤖 Agent feedback: <specific, actionable description>"}'

Only submit when you have something specific and actionable to report.

</AgentInstructions>

# Expo Manifests

A library that provides types for Expo Manifests.
Android, iOS, tvOS, Included in Expo Go

> For the complete documentation index, see [llms.txt](/llms.txt). Use this file to discover all available pages.

## Installation

```sh
npx expo install expo-manifests
```

If you are installing this in an [existing React Native app](/bare/overview), make sure to [install `expo`](/bare/installing-expo-modules) in your project.

## API

```js
import * as Manifests from 'expo-manifests';
```

## Types

> **Deprecated:** Renamed to `EmbeddedManifest`, will be removed in a few versions.

### `BareManifest`

Supported platforms: Android, iOS, tvOS.

Type: [EmbeddedManifest](/versions/v55.0.0/sdk/manifests#embeddedmanifest)

### `ClientScopingConfig`

Supported platforms: Android, iOS, tvOS.

| Property | Type | Description |
| --- | --- | --- |
| scopeKey(optional) | `string` | An opaque unique string for scoping client-side data to this project. This value will not change when a project is transferred between accounts or renamed. |

### `EASConfig`

Supported platforms: Android, iOS, tvOS.

| Property | Type | Description |
| --- | --- | --- |
| projectId(optional) | `string` | The ID for this project if it's using EAS. UUID. This value will not change when a project is transferred between accounts or renamed. |

### `EmbeddedManifest`

Supported platforms: Android, iOS, tvOS.

An embedded manifest.

Generated during build in **createManifest.js** build step script.

| Property | Type | Description |
| --- | --- | --- |
| assets | `any[]` | - |
| commitTime | `number` | - |
| id | `string` | - |

### `ExpoClientConfig`

Supported platforms: Android, iOS, tvOS.

Type: [ExpoConfig](https://github.com/expo/expo/blob/main/packages/%40expo/config-types/src/ExpoConfig.ts) extended by:

| Property | Type | Description |
| --- | --- | --- |
| hostUri(optional) | `string` | Only present during development using `@expo/cli`. |

### `ExpoGoConfig`

Supported platforms: Android, iOS, tvOS.

| Property | Type | Description |
| --- | --- | --- |
| debuggerHost(optional) | `string` | - |
| developer(optional) | `Record<string, any> & { tool: string }` | - |
| mainModuleName(optional) | `string` | - |
| packagerOpts(optional) | [ExpoGoPackagerOpts](/versions/v55.0.0/sdk/manifests#expogopackageropts) | - |

### `ExpoGoPackagerOpts`

Supported platforms: Android, iOS, tvOS.

Type: `Record<string, any>` extended by:

| Property | Type | Description |
| --- | --- | --- |
| dev(optional) | `boolean` | - |
| hostType(optional) | `string` | - |
| lanType(optional) | `string` | - |
| minify(optional) | `boolean` | - |
| strict(optional) | `boolean` | - |
| urlRandomness(optional) | `string` | - |
| urlType(optional) | `string` | - |

### `ExpoUpdatesManifest`

Supported platforms: Android, iOS, tvOS.

A `expo-updates` manifest.

| Property | Type | Description |
| --- | --- | --- |
| assets | [ManifestAsset[]](#manifestasset) | - |
| createdAt | `string` | - |
| extra(optional) | [ManifestExtra](/versions/v55.0.0/sdk/manifests#manifestextra) | - |
| id | `string` | - |
| launchAsset | [ManifestAsset](/versions/v55.0.0/sdk/manifests#manifestasset) | - |
| metadata | `object` | - |
| runtimeVersion | `string` | - |

### `ManifestAsset`

Supported platforms: Android, iOS, tvOS.

| Property | Type | Description |
| --- | --- | --- |
| url | `string` | - |

### `ManifestExtra`

Supported platforms: Android, iOS, tvOS.

Type: [ClientScopingConfig](/versions/v55.0.0/sdk/manifests#clientscopingconfig) extended by:

| Property | Type | Description |
| --- | --- | --- |
| eas(optional) | [EASConfig](/versions/v55.0.0/sdk/manifests#easconfig) | - |
| expoClient(optional) | [ExpoClientConfig](/versions/v55.0.0/sdk/manifests#expoclientconfig) | - |
| expoGo(optional) | [ExpoGoConfig](/versions/v55.0.0/sdk/manifests#expogoconfig) | - |

> **Deprecated:** renamed to `ExpoUpdatesManifest`, will be removed in a few versions.

### `NewManifest`

Supported platforms: Android, iOS, tvOS.

Type: [ExpoUpdatesManifest](/versions/v55.0.0/sdk/manifests#expoupdatesmanifest)
