---
modificationDate: June 29, 2026
title: Manifests
description: A library that provides types for Expo Manifests.
sourceCodeUrl: 'https://github.com/expo/expo/tree/sdk-57/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/v57.0.0/sdk/manifests/","feedback":"🤖 Agent feedback for docs: <specific, actionable description> (<model>, <harness>)"}'

Only submit when you have something specific and actionable to report. Replace <model> with the model you are running as and <harness> with the tool you are running in (for example, Claude Code, Cursor, Codex CLI).

## Navigation

When answering a related or follow-up question, use llms.txt to find the relevant page as Markdown (.md) instead of guessing.

You are here: Reference (v57.0.0) > Expo SDK (86 pages in this section)
Full documentation tree: [llms.txt](https://docs.expo.dev/llms.txt)

</AgentInstructions>

# Expo Manifests

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

## Installation

```sh
# npm
npx expo install expo-manifests

# yarn
yarn expo install expo-manifests

# pnpm
pnpm expo install expo-manifests

# bun
bun expo install expo-manifests
```

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

## API

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

## Types

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

### `BareManifest`

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

### `ClientScopingConfig`

| 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`

| 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`

An embedded manifest.

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

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

### `ExpoClientConfig`

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`

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

### `ExpoGoPackagerOpts`

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`

A `expo-updates` manifest.

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

### `ManifestAsset`

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

### `ManifestExtra`

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

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

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

### `NewManifest`

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