# Expo ## Docs - [expo config](https://mintlify.wiki/expo/expo/cli/commands/config.md): View and debug your app's resolved configuration. - [expo export](https://mintlify.wiki/expo/expo/cli/commands/export.md): Export static files and production bundles for deployment. - [expo install](https://mintlify.wiki/expo/expo/cli/commands/install.md): Install packages with versions compatible with your Expo SDK. - [expo login](https://mintlify.wiki/expo/expo/cli/commands/login.md): Authenticate with your Expo account. - [expo prebuild](https://mintlify.wiki/expo/expo/cli/commands/prebuild.md): Generate native iOS and Android project files for building natively. - [expo run](https://mintlify.wiki/expo/expo/cli/commands/run.md): Build and run your app natively on iOS and Android devices. - [expo start](https://mintlify.wiki/expo/expo/cli/commands/start.md): Start a local development server for your Expo app. - [expo whoami](https://mintlify.wiki/expo/expo/cli/commands/whoami.md): Check your current Expo authentication status. - [App Configuration](https://mintlify.wiki/expo/expo/cli/configuration/app-config.md): Learn how to configure your Expo app with app.json and app.config.js. - [Environment Variables](https://mintlify.wiki/expo/expo/cli/configuration/environment-variables.md): Learn how to use environment variables in your Expo app. - [Metro Configuration](https://mintlify.wiki/expo/expo/cli/configuration/metro-config.md): Customize the Metro bundler for your Expo project. - [Installation](https://mintlify.wiki/expo/expo/cli/installation.md): Learn how to install and manage Expo CLI. - [Overview](https://mintlify.wiki/expo/expo/cli/overview.md): Learn about Expo CLI, the command-line tool for developing Expo applications. - [Android Permissions](https://mintlify.wiki/expo/expo/config-plugins/android-permissions.md): Learn how to add and manage Android permissions using config plugins. - [Assets and Resources](https://mintlify.wiki/expo/expo/config-plugins/assets-and-resources.md): Learn how to add and manage assets and resources in native projects using config plugins. - [Build Properties](https://mintlify.wiki/expo/expo/config-plugins/build-properties.md): Configure native build settings using the expo-build-properties plugin. - [Creating Config Plugins](https://mintlify.wiki/expo/expo/config-plugins/creating-plugins.md): Learn how to create custom config plugins to modify your native iOS and Android projects. - [How Config Plugins Work](https://mintlify.wiki/expo/expo/config-plugins/how-they-work.md): Understand the plugin execution flow, prebuild process, and how plugins modify native projects. - [Introduction to Config Plugins](https://mintlify.wiki/expo/expo/config-plugins/introduction.md): Learn about Expo config plugins and how they enable native customization in your project. - [iOS Entitlements](https://mintlify.wiki/expo/expo/config-plugins/ios-entitlements.md): Learn how to add and configure iOS entitlements using config plugins. - [Modifying Native Projects](https://mintlify.wiki/expo/expo/config-plugins/modifying-native-projects.md): Deep dive into modifying iOS and Android native projects with config plugins. - [Config Plugin API Reference](https://mintlify.wiki/expo/expo/config-plugins/plugin-api.md): Complete API reference for Expo config plugins including types, functions, and examples. - [Testing Config Plugins](https://mintlify.wiki/expo/expo/config-plugins/testing-plugins.md): Learn strategies for testing config plugins including unit tests and integration tests. - [Expo Architecture](https://mintlify.wiki/expo/expo/core-concepts/architecture.md): Understanding how Expo works under the hood - [Development Workflow](https://mintlify.wiki/expo/expo/core-concepts/development-workflow.md): Understanding the Expo development cycle, hot reload, and build process - [Expo Go](https://mintlify.wiki/expo/expo/core-concepts/expo-go.md): Understanding Expo Go: features, limitations, and when to use it - [Expo Modules](https://mintlify.wiki/expo/expo/core-concepts/expo-modules.md): Understanding the Expo Modules API and native module architecture - [App Signing](https://mintlify.wiki/expo/expo/deployment/app-signing.md): Learn how to manage iOS code signing certificates and Android keystores for your Expo apps. - [Deploying to App Stores](https://mintlify.wiki/expo/expo/deployment/app-stores.md): Complete guide to submitting your Expo app to the Apple App Store and Google Play Store. - [Build Configuration](https://mintlify.wiki/expo/expo/deployment/build-configuration.md): Comprehensive guide to configuring EAS Build with eas.json including profiles, environment variables, and platform-specific settings. - [Building Standalone Apps](https://mintlify.wiki/expo/expo/deployment/building-standalone.md): Learn how to create production-ready standalone builds for iOS and Android using EAS Build and local builds. - [Web Hosting Providers](https://mintlify.wiki/expo/expo/deployment/hosting-providers.md): Complete guide to deploying your Expo static export to popular hosting providers including Vercel, Netlify, Cloudflare Pages, and more. - [Internal Distribution](https://mintlify.wiki/expo/expo/deployment/internal-distribution.md): Learn how to distribute your app internally to testers using EAS Build, TestFlight, and Google Play Internal Testing. - [Over-the-Air Updates](https://mintlify.wiki/expo/expo/deployment/over-the-air-updates.md): Learn how to deploy instant updates to your published apps using EAS Update without rebuilding or resubmitting to app stores. - [Static Export for Web](https://mintlify.wiki/expo/expo/deployment/static-export.md): Learn how to export your Expo Router app as a static website with HTML and CSS files for deployment to any hosting provider. - [Build Properties](https://mintlify.wiki/expo/expo/development/build-properties.md): Configure native build settings with expo-build-properties. - [Creating Development Builds](https://mintlify.wiki/expo/expo/development/creating-builds.md): Create development builds locally or in the cloud with EAS Build. - [Debugging Development Builds](https://mintlify.wiki/expo/expo/development/debugging.md): Debug your Expo app with Chrome DevTools, React DevTools, and native debugging tools. - [Expo DevTools](https://mintlify.wiki/expo/expo/development/devtools.md): Use the Expo developer menu, DevTools plugins, and inspector for debugging. - [E2E Testing](https://mintlify.wiki/expo/expo/development/e2e-testing.md): End-to-end testing with Maestro, Detox, and Appium for Expo apps. - [Error Handling](https://mintlify.wiki/expo/expo/development/errors.md): Handle errors, crashes, and exceptions in your Expo development build. - [Element Inspector](https://mintlify.wiki/expo/expo/development/inspector.md): Visually inspect and debug UI elements with the Expo element inspector. - [Installing Development Builds](https://mintlify.wiki/expo/expo/development/installation.md): Install development builds on physical devices, simulators, and emulators. - [Introduction to Development Builds](https://mintlify.wiki/expo/expo/development/introduction.md): Learn about development builds and when to use them instead of Expo Go. - [Monorepo Support](https://mintlify.wiki/expo/expo/development/monorepos.md): Use Expo in monorepos with Yarn Workspaces, npm workspaces, and pnpm. - [Creating Native Modules](https://mintlify.wiki/expo/expo/development/native-modules.md): Create custom native modules with Expo Modules API in Swift and Kotlin. - [Prebuild Workflow](https://mintlify.wiki/expo/expo/development/prebuild.md): Generate and customize native projects with npx expo prebuild. - [Testing Expo Router](https://mintlify.wiki/expo/expo/development/testing-router.md): Test navigation and routing with Expo Router's testing utilities. - [Unit Testing](https://mintlify.wiki/expo/expo/development/unit-testing.md): Set up Jest and write unit tests for your Expo app components and modules. - [App Icons](https://mintlify.wiki/expo/expo/guides/app-icons.md): Configure app icons for iOS and Android, including adaptive icons and asset generation - [Asset Management](https://mintlify.wiki/expo/expo/guides/assets.md): Optimize, bundle, and manage images, fonts, and other assets in your Expo app - [Bundle Size Optimization](https://mintlify.wiki/expo/expo/guides/bundle-size.md): Analyze and reduce your Expo app's bundle size with tree shaking, dynamic imports, and dependency optimization - [Custom Native Code](https://mintlify.wiki/expo/expo/guides/custom-native-code.md): Add custom native modules, link native libraries, and use the prebuild workflow in Expo - [Deep Linking](https://mintlify.wiki/expo/expo/guides/deep-linking.md): Implement deep linking in your Expo app to handle external URLs and universal links - [Environment Variables](https://mintlify.wiki/expo/expo/guides/environment-variables.md): Manage environment variables, secrets, and configuration in your Expo app across development, staging, and production - [Migration Guide](https://mintlify.wiki/expo/expo/guides/migration.md): Migrate your app to Expo from React Native CLI, other frameworks, or upgrade between Expo SDK versions - [Monorepos](https://mintlify.wiki/expo/expo/guides/monorepos.md): Set up and manage Expo projects in monorepo environments with Yarn, pnpm, or npm workspaces - [Performance Optimization](https://mintlify.wiki/expo/expo/guides/performance.md): Optimize your Expo app's performance with rendering improvements, profiling tools, and best practices - [Permissions](https://mintlify.wiki/expo/expo/guides/permissions.md): Request and manage runtime permissions for iOS and Android in your Expo app - [Push Notifications](https://mintlify.wiki/expo/expo/guides/push-notifications.md): Learn how to implement push notifications in your Expo app with Firebase Cloud Messaging and Apple Push Notification service - [Splash Screens](https://mintlify.wiki/expo/expo/guides/splash-screens.md): Configure and customize splash screens for iOS and Android in your Expo app - [TypeScript](https://mintlify.wiki/expo/expo/guides/typescript.md): Set up and use TypeScript in your Expo app with typed routes, strict type checking, and best practices - [Installation & Setup](https://mintlify.wiki/expo/expo/installation.md): Complete guide to setting up your Expo development environment - [Introduction to Expo](https://mintlify.wiki/expo/expo/introduction.md): Build universal native apps for Android, iOS, and web using React and JavaScript - [Quick Start](https://mintlify.wiki/expo/expo/quickstart.md): Create and run your first Expo app in 5 minutes - [babel-preset-expo Reference](https://mintlify.wiki/expo/expo/reference/babel-preset.md): Complete reference for babel-preset-expo configuration and features. - [Changelog](https://mintlify.wiki/expo/expo/reference/changelog.md): How to read the Expo changelog and track version history. - [Expo CLI Reference](https://mintlify.wiki/expo/expo/reference/cli-reference.md): Complete command reference for the Expo CLI with all commands, options, and examples. - [Community Resources](https://mintlify.wiki/expo/expo/reference/community.md): Get help, contribute, and connect with the Expo community. - [Expo Modules Core](https://mintlify.wiki/expo/expo/reference/expo-modules-core.md): API reference for expo-modules-core, the foundation of the Expo Modules architecture. - [expo Package Reference](https://mintlify.wiki/expo/expo/reference/expo-package.md): Complete API reference for the expo package, including core exports and functionality. - [Frequently Asked Questions](https://mintlify.wiki/expo/expo/reference/faq.md): Common questions about Expo and quick answers to help you get started. - [Metro Configuration Reference](https://mintlify.wiki/expo/expo/reference/metro-config.md): Complete reference for configuring Metro bundler in Expo projects. - [Troubleshooting](https://mintlify.wiki/expo/expo/reference/troubleshooting.md): Common problems and solutions for Expo development. - [API Routes](https://mintlify.wiki/expo/expo/router/api-routes.md): Create server-side API endpoints with Expo Router's API routes - [Deep Linking](https://mintlify.wiki/expo/expo/router/deep-linking.md): Configure and test deep links with Expo Router's built-in deep linking support - [Drawer Navigation](https://mintlify.wiki/expo/expo/router/drawer-navigation.md): Create side drawer navigation for your app with Expo Router - [Dynamic Routes](https://mintlify.wiki/expo/expo/router/dynamic-routes.md): Learn how to create dynamic routes with parameters and access them in your components - [File-Based Routing](https://mintlify.wiki/expo/expo/router/file-based-routing.md): Learn how Expo Router's file-based routing system works and all the routing conventions - [Route Groups](https://mintlify.wiki/expo/expo/router/groups.md): Organize your routes with groups that don't affect the URL structure - [Installation](https://mintlify.wiki/expo/expo/router/installation.md): Install Expo Router and configure your project for file-based routing - [Introduction to Expo Router](https://mintlify.wiki/expo/expo/router/introduction.md): Learn about Expo Router, a file-based routing library for React Native and web applications - [Layouts](https://mintlify.wiki/expo/expo/router/layouts.md): Learn how to create shared layouts with _layout files and nest navigators - [Native Tabs](https://mintlify.wiki/expo/expo/router/native-tabs.md): Use native iOS UITabBar and Android Material BottomNavigation with Expo Router - [Navigation](https://mintlify.wiki/expo/expo/router/navigation.md): Learn how to navigate between screens using Link components and programmatic navigation - [Quick Start](https://mintlify.wiki/expo/expo/router/quick-start.md): Build your first app with Expo Router in minutes - [Server-Side Rendering](https://mintlify.wiki/expo/expo/router/server-rendering.md): Learn about server-side rendering (SSR), static site generation (SSG), and React Server Components with Expo Router - [Stack Navigation](https://mintlify.wiki/expo/expo/router/stack-navigation.md): Create native stack navigation with headers, modals, and transitions - [Tab Navigation](https://mintlify.wiki/expo/expo/router/tab-navigation.md): Create bottom tab navigation for your app with Expo Router - [Typed Routes](https://mintlify.wiki/expo/expo/router/typed-routes.md): Enable type-safe routing with automatically generated TypeScript types - [expo-app-integrity](https://mintlify.wiki/expo/expo/sdk/app-integrity.md): Assert app integrity on mobile platforms with attestation APIs - [expo-apple-authentication](https://mintlify.wiki/expo/expo/sdk/apple-authentication.md): Sign in with Apple capability for iOS apps - [expo-asset](https://mintlify.wiki/expo/expo/sdk/asset.md): Download and manage app assets efficiently across all platforms - [expo-audio](https://mintlify.wiki/expo/expo/sdk/audio.md): A cross-platform audio library for playing and recording audio in React Native and Expo apps - [expo-auth-session](https://mintlify.wiki/expo/expo/sdk/auth-session.md): Browser-based authentication using OAuth 2.0 and OpenID Connect - [expo-background-fetch](https://mintlify.wiki/expo/expo/sdk/background-fetch.md): Perform periodic tasks in the background on iOS and Android - [expo-background-task](https://mintlify.wiki/expo/expo/sdk/background-task.md): Run tasks in the background on Android and iOS - [expo-battery](https://mintlify.wiki/expo/expo/sdk/battery.md): Get battery information and monitor battery state changes - [expo-blur](https://mintlify.wiki/expo/expo/sdk/blur.md): Native blur effect component for iOS with Android fallback - [expo-brightness](https://mintlify.wiki/expo/expo/sdk/brightness.md): Get and set screen brightness levels - [expo-calendar](https://mintlify.wiki/expo/expo/sdk/calendar.md): Access and manage device calendars, events, and reminders - [expo-camera](https://mintlify.wiki/expo/expo/sdk/camera.md): Access device camera for photos, videos, barcode scanning, and face detection - [expo-cellular](https://mintlify.wiki/expo/expo/sdk/cellular.md): Get information about the user's cellular service provider - [expo-checkbox](https://mintlify.wiki/expo/expo/sdk/checkbox.md): Cross-platform checkbox component for boolean input - [expo-clipboard](https://mintlify.wiki/expo/expo/sdk/clipboard.md): Get and set clipboard content on iOS, Android, and Web - [expo-constants](https://mintlify.wiki/expo/expo/sdk/constants.md): Access system information and app constants that remain unchanged throughout app lifetime - [expo-contacts](https://mintlify.wiki/expo/expo/sdk/contacts.md): Access the phone's system contacts database - [expo-crypto](https://mintlify.wiki/expo/expo/sdk/crypto.md): Cryptography primitives for hashing and random value generation - [expo-device](https://mintlify.wiki/expo/expo/sdk/device.md): Get physical device information including model, OS version, and device type - [expo-document-picker](https://mintlify.wiki/expo/expo/sdk/document-picker.md): Access system UI for selecting documents from available providers on the device - [expo-file-system](https://mintlify.wiki/expo/expo/sdk/file-system.md): Access and manipulate the device's local file system with read, write, and directory operations - [expo-font](https://mintlify.wiki/expo/expo/sdk/font.md): Load custom fonts at runtime and use them in React Native components - [expo-glass-effect](https://mintlify.wiki/expo/expo/sdk/glass-effect.md): Native glass morphism effect view for iOS - [expo-haptics](https://mintlify.wiki/expo/expo/sdk/haptics.md): Trigger haptic feedback and vibration patterns on iOS and Android - [expo-image](https://mintlify.wiki/expo/expo/sdk/image.md): High-performance cross-platform image component with advanced caching - [expo-image-picker](https://mintlify.wiki/expo/expo/sdk/image-picker.md): Access system UI for selecting images and videos from the library or taking photos with the camera - [expo-keep-awake](https://mintlify.wiki/expo/expo/sdk/keep-awake.md): Prevent the screen from sleeping while your app is active - [expo-linking](https://mintlify.wiki/expo/expo/sdk/linking.md): Create and open deep links universally across platforms - [expo-local-authentication](https://mintlify.wiki/expo/expo/sdk/local-authentication.md): Authenticate users with Face ID, Touch ID, or device PIN - [expo-location](https://mintlify.wiki/expo/expo/sdk/location.md): Access device location and geolocation information - [expo-maps](https://mintlify.wiki/expo/expo/sdk/maps.md): Display maps using Google Maps on Android and Apple Maps on iOS - [expo-media-library](https://mintlify.wiki/expo/expo/sdk/media-library.md): Access and manage photos and videos from the device's media library - [expo-modules-core](https://mintlify.wiki/expo/expo/sdk/modules-core.md): The core architecture for building Expo modules with Swift, Kotlin, and JavaScript - [expo-network](https://mintlify.wiki/expo/expo/sdk/network.md): Get information about device's network connection - [expo-notifications](https://mintlify.wiki/expo/expo/sdk/notifications.md): Fetch push tokens, present notifications, schedule local notifications, and handle responses - [Expo SDK Overview](https://mintlify.wiki/expo/expo/sdk/overview.md): A comprehensive collection of native modules for React Native and Expo applications - [expo-screen-orientation](https://mintlify.wiki/expo/expo/sdk/screen-orientation.md): Lock and detect screen orientation changes - [expo-secure-store](https://mintlify.wiki/expo/expo/sdk/secure-store.md): Encrypt and securely store key-value pairs locally on the device - [expo-sensors](https://mintlify.wiki/expo/expo/sdk/sensors.md): Access device sensors including accelerometer, gyroscope, magnetometer, and more - [expo-sharing](https://mintlify.wiki/expo/expo/sdk/sharing.md): Share files directly with other compatible applications on the device - [expo-splash-screen](https://mintlify.wiki/expo/expo/sdk/splash-screen.md): Control the native splash screen visibility until your app is ready - [expo-sqlite](https://mintlify.wiki/expo/expo/sdk/sqlite.md): Access SQLite database for persistent local storage in React Native apps - [expo-status-bar](https://mintlify.wiki/expo/expo/sdk/status-bar.md): Control the appearance of the system status bar for iOS and Android - [expo-symbols](https://mintlify.wiki/expo/expo/sdk/symbols.md): Access SF Symbols on iOS and Material Symbols on Android - [expo-system-ui](https://mintlify.wiki/expo/expo/sdk/system-ui.md): Control system UI appearance including background colors and user interface style - [expo-task-manager](https://mintlify.wiki/expo/expo/sdk/task-manager.md): Manage background tasks for location tracking, background fetch, and more - [expo-updates](https://mintlify.wiki/expo/expo/sdk/updates.md): Fetch and manage remote updates to your app's JavaScript bundle over-the-air - [expo-video](https://mintlify.wiki/expo/expo/sdk/video.md): Cross-platform video player component with playback controls - [expo-web-browser](https://mintlify.wiki/expo/expo/sdk/web-browser.md): Open web browsers and handle OAuth redirects - [Add Navigation](https://mintlify.wiki/expo/expo/tutorial/add-navigation.md): Learn to navigate between screens using Expo Router's file-based routing - [Build and Deploy](https://mintlify.wiki/expo/expo/tutorial/build-and-deploy.md): Learn how to build your Expo app for production and deploy to app stores - [Create Your First Project](https://mintlify.wiki/expo/expo/tutorial/create-project.md): Step-by-step tutorial: creating a new Expo project and understanding its structure