MCPcopy Index your code
hub / github.com/expo/vscode-expo

github.com/expo/vscode-expo @1.6.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.6.3 ↗ · + Follow
264 symbols 658 edges 102 files 17 documented · 6%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Expo Tools Expo Tools

Latest release Workflow status Install from VS Code Marketplace Install from Open VSX

IntelliSense  —  Debug apps  —  Preview prebuild  —  Preview manifest  —  Changelog  —  Contribute

Expo Tools adds suggestions and docs for all Expo config. It also shows live previews for native files from prebuild, right in your editor!

IntelliSense for Expo configs

Expo config IntelliSense example

Get suggestions and docs where you need them the most.

Debug Expo apps

Debug your app, without leaving your editor. The built-in expo debugger can connect directly to your simulator or phone, giving you complete insights into what your app is doing.

  • Expo: Debug ... → Start debugging with the default settings, with just a single command.
  • .vscode/launch.json → Fully configure the expo debugger through VS Code launch scripts.

Live preview for native files

See how your changes in app.json or app.config.js would affect the native files created by npx expo prebuild. The previews are generated whenever you save the app manifest and won't affect existing files.

Open app.json or app.config.js and run the Expo: Preview Modifier command.

Supported Android files

  • AndroidManifest.xml → App manifest with settings for build tools, Android, and Google Play.
  • gradle.properties → Configuration for the Grdle build toolkit itself.
  • colors.xml → Color resources defining the color and opacity.
  • strings.xml → String resources defining string content, styling, and formatting.
  • styles.xml → Style resources defining the format and look for a UI element.

Supported iOS files

Live preview for manifest

Preview the generated manifests for your app. You can do this for the different config types listed below.

Open app.json or app.config.js and run the Expo: Preview Config command.

  • prebuild - The local app manifest when running npx expo prebuild.
  • introspect - The evaluated app manifest result when running npx expo prebuild.
  • public - The hosted manifest when using Expo Updates.

with ❤️  byCedric

Extension points exported contracts — how you extend this code

ExpoDebugConfig (Interface)
(no doc)
src/expoDebuggers.ts
ProcessEnv (Interface)
(no doc)
src/types.d.ts
InspectableDevice (Interface)
(no doc)
src/expo/bundler.ts
JsonFile (Interface)
(no doc)
src/expo/project.ts

Core symbols most depended-on inside this repo

inferDevicePlatform
called by 12
src/expo/bundler.ts
getDocumentRange
called by 11
src/utils/json.ts
getDirectoryPath
called by 9
src/utils/file.ts
fileIsExcluded
called by 9
src/utils/file.ts
fileIsHidden
called by 8
src/utils/file.ts
debounced
called by 8
src/utils/debounce.ts
spawnExpoCli
called by 8
src/expo/cli.ts
featureTelemetry
called by 7
src/utils/telemetry.ts

Shape

Function 123
Method 78
Class 53
Enum 6
Interface 4

Languages

TypeScript99%
Kotlin1%

Modules by API surface

src/preview/IntrospectCodeProvider.ts54 symbols
src/preview/CodeProvider.ts21 symbols
src/expo/project.ts18 symbols
src/preview/ExpoConfigCodeProvider.ts16 symbols
src/expoDebuggers.ts12 symbols
src/__tests__/utils/vscode.ts10 symbols
src/manifestPluginCompletions.ts8 symbols
src/manifestDiagnostics.ts8 symbols
src/expo/bundler.ts8 symbols
src/manifestAssetCompletions.ts7 symbols
src/settings.ts6 symbols
src/__tests__/utils/debugging.ts6 symbols

For agents

$ claude mcp add vscode-expo \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page