awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
expo avatar

expo/expo

0
View on GitHub↗
50,111 stars·12,764 forks·TypeScript·MIT·32 viewsdocs.expo.dev↗

Expo

Expo is a universal mobile framework designed to build native iOS and Android applications from a single codebase using web-standard technologies. It provides a comprehensive development environment that includes a unified runtime for testing, cloud-based infrastructure for compiling and signing native binaries, and automated tools for managing the entire mobile release lifecycle, including app store submission.

The framework distinguishes itself through a plugin-based native configuration engine that programmatically modifies project files, allowing developers to integrate native modules without manual intervention. It also features a file-based routing system that maps directory structures directly to navigation paths, and an over-the-air update service that enables the deployment of JavaScript and asset changes directly to user devices, bypassing traditional app store review cycles.

Beyond these core capabilities, the platform offers a wide range of integrated services for managing project metadata, environment variables, and persistent data storage. It includes a robust set of UI components and utilities for handling hardware-level features such as camera access, geolocation, audio and video playback, and push notifications. Developers can also leverage managed cloud services to orchestrate custom build profiles and automate CI/CD workflows.

The project is managed via a command-line interface that facilitates project setup, native module integration, and the generation of custom development builds. Documentation and tooling are provided to support both standalone applications and the integration of Expo into existing native projects.

Features

  • Cross-Platform Frameworks - Building native iOS and Android applications from a single codebase using web-standard technologies and shared business logic.
  • Mobile CI/CD Pipelines - Streamlining the mobile release lifecycle by automating native binary compilation, code signing, and app store submission processes.
  • Over-the-Air Update Services - A deployment mechanism that pushes JavaScript and asset changes directly to user devices to bypass traditional app store review cycles.
  • Cloud Build Services - Offloads the resource-intensive process of building and signing native application binaries to a managed remote infrastructure.
  • React Native Libraries - Expo enables the use of built-in components and APIs by importing them directly from the core package to build fundamental application logic.
  • Cloud Build Services - Expo provides cloud-based build orchestration by generating configuration files and setting up environment-specific requirements like dependencies and signing credentials.
  • Continuous Integration Services - Expo supports triggering remote builds for Android or iOS platforms, including options for local testing or generating signed binaries for distribution.
  • Mobile Build Services - A managed infrastructure that automates the compilation, signing, and distribution of native mobile application binaries for app stores.
  • Over-the-Air Updates - Enables instant deployment of code and asset updates to end-user devices, bypassing traditional app store review processes.
  • Device & Hardware SDKs - Expo allows accessing device and system functionality like camera, audio, and maps by importing libraries from the official SDK.
  • Routing - Expo enables defining application routes using file-system conventions, including dynamic parameters, route groups, and custom error handling.
  • File-Based Routing Systems - Expo enables defining application navigation structure by organizing files within a directory where each file automatically corresponds to a specific route.
  • Build Configuration Management - Expo enables defining build profiles in configuration files to manage environment variables, node versions, and platform-specific build settings.
  • Build Tools - Expo supports creating custom native iOS development builds for testing on simulators by configuring development profiles and running build commands.
  • Development Environments - Expo allows adding the development client library to enable the launcher interface, developer menu, and over-the-air update testing.
  • Project Configuration - Expo allows defining project metadata such as app names, icons, and service keys using a centralized configuration file to manage build-time settings.
  • Store Deployment - Expo allows submitting app binaries to the App Store or Play Store by specifying build IDs or local file paths.
  • Permission Management - Expo supports requesting and managing camera and microphone permissions at runtime to ensure access to device hardware.
  • Module Development - Expo supports creating local native modules within existing projects to extend application functionality using platform-specific code.
  • View Integrations - Expo enables embedding native platform views as subviews within custom components, ensuring layout synchronization with the cross-platform engine.
  • Libraries - Expo allows creating tab-based navigation using JavaScript components or native platform tabs to organize routes into bottom tab bars.
  • Navigation Components - Expo enables linking to pages declaratively using components that trigger navigation on press.
  • Safe Area Layouts - Automatically adjusts component padding to respect device-specific screen boundaries and notches.
  • Developer Tools - Demonstration of core components and API capabilities.
  • Mobile Development - Platform for building and iterating on native iOS and Android apps.
  • Dynamic Configuration Systems - Enables programmatic definition of project settings to support environment-specific build logic.
  • Error Reporting - Expo displays fatal crashes and non-fatal warnings during development to help identify and resolve logic issues before production release.
  • Declarative Animations - Supports the creation of fluid, high-performance UI animations through a declarative API.
  • Layout Management Systems - Expo allows rendering child routes within layouts without navigators to wrap pages with shared UI elements like headers or footers.
  • Key-Value Stores - Expo provides a simple and persistent asynchronous key-value storage mechanism for saving non-sensitive data like user preferences or application state.
  • Build Pipeline Orchestration - Expo allows defining named groups of build parameters to manage different build types and share configurations between profiles using inheritance.
  • Web Deployment Pipelines - Provides integrated command-line tools for building and deploying web applications to hosting services.
  • Debugging Tools - Expo allows inspecting the native runtime and application state using platform-specific development tools to resolve issues occurring outside the primary environment.
  • Camera Integration - Expo allows rendering camera previews on device screens to capture photos, record videos, and scan barcodes.
  • Push & Notifications - Expo supports obtaining push notification tokens for native or managed services to enable remote notifications.
  • Bridges & Bindings - Expo allows emitting events from native code to JavaScript subscribers to notify the application whenever native state or data values change.
  • State & Lifecycle - Expo allows nesting stack navigators inside tab navigators to create intuitive navigation hierarchies with independent navigation history.
  • Runtime Debugging Tools - Expo provides access to the development menu during runtime to trigger debugging tools, switch versions, or inspect build functions.
  • Asset Management - Facilitates the bundling and runtime loading of local project assets like images and data files.
  • Modal Overlays - Expo enables presenting focused overlays that slide up from the bottom to capture user input while blocking background interaction.
  • Local Databases - Expo enables managing persistent SQLite databases to store and query structured data across mobile and web platforms.
  • Cloud Build Interfaces - Expo provides a command-line interface to interact with cloud-based build services directly from the terminal for managing app builds.
  • Development Lifecycle Management - Expo supports standard workflows for interface creation, testing, native module integration, and app store submission.
  • Environment Variable Management - Expo provides tools to manage environment variables across development and production by configuring visibility and syncing local files.
  • Build Configurations - Expo enables configuring build environments by specifying tool versions and selecting virtual machine resource classes to optimize build performance.
  • Environment Configuration Managers - Enables the application of specific environment configurations and variables during the update and build process to ensure consistency across deployments.
  • Audio Playback - Expo supports playing audio files from local or remote sources with playback controls and background playback capabilities.
  • Audio Recording - Expo enables recording audio from device microphones with configurable quality presets and background recording support.
  • Video Players - Expo supports rendering video content using cross-platform components that provide playback controls and fullscreen modes.
  • Location Services - Expo enables reading device geolocation by polling for coordinates or subscribing to continuous location update events.
  • Access Control Guards - Expo enables restricting access to specific routes by wrapping them in authentication guards that redirect users based on login state.
  • Secure Storage - Expo allows encrypting and storing sensitive key-value pairs locally on a device to ensure data remains protected from unauthorized access.
  • Error Reporting - Expo provides real-time reporting of production crashes and exceptions with detailed stack traces and custom context to help reproduce and resolve errors.
  • Mobile Debugging Tools - Expo captures system-level logs from mobile devices to identify crash reasons, native module failures, and hardware warnings.
  • Bottom Sheets - Provides interactive bottom sheet components with support for multiple snap points and automatic sizing.
  • Font Management - Enables the integration and application of custom font assets within the application UI.
  • Splash Screen Management - Enables declarative configuration of the application splash screen appearance.
  • Web Deployment Services - Enables the deployment of web projects with integrated environment variable management for client-side and server-side configurations.

Star history

Star history chart for expo/expoStar history chart for expo/expo

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does expo/expo do?

Expo is a universal mobile framework designed to build native iOS and Android applications from a single codebase using web-standard technologies. It provides a comprehensive development environment that includes a unified runtime for testing, cloud-based infrastructure for compiling and signing native binaries, and automated tools for managing the entire mobile release lifecycle, including app store submission.

What are the main features of expo/expo?

The main features of expo/expo are: Cross-Platform Frameworks, Mobile CI/CD Pipelines, Over-the-Air Update Services, Cloud Build Services, React Native Libraries, Continuous Integration Services, Mobile Build Services, Over-the-Air Updates.

What are some open-source alternatives to expo/expo?

Open-source alternatives to expo/expo include: ionic-team/capacitor — Capacitor is a cross-platform mobile framework that enables developers to build native applications using web… react-navigation/react-navigation. invertase/react-native-firebase — react-native-firebase is a modular set of libraries that integrates Firebase cloud services into cross-platform mobile… fastlane/fastlane — fastlane is a mobile DevOps framework and release automation tool designed to coordinate the building, signing, and… enaqx/awesome-react — This project is a community-driven knowledge base that serves as a centralized directory for the React and React… dkhamsing/open-source-ios-apps — This project is a comprehensive directory of open-source iOS applications designed to serve as a technical reference…

Open-source alternatives to Expo

Similar open-source projects, ranked by how many features they share with Expo.
  • ionic-team/capacitorionic-team avatar

    ionic-team/capacitor

    15,054View on GitHub↗

    Capacitor is a cross-platform mobile framework that enables developers to build native applications using web technologies. It functions as a hybrid app container, wrapping web assets within a native runtime that provides a standardized bridge to device hardware and system-level services. By exposing native functionality through a plugin-based architecture, it allows web applications to access platform-specific features while maintaining a consistent interface across mobile and desktop environments. The project distinguishes itself by maintaining native project files as source assets, allowin

    TypeScriptandroidcapacitorcordova
    View on GitHub↗15,054
  • react-navigation/react-navigationreact-navigation avatar

    react-navigation/react-navigation

    24,405View on GitHub↗
    TypeScripthacktoberfestnavigationreact
    View on GitHub↗24,405
  • invertase/react-native-firebaseinvertase avatar

    invertase/react-native-firebase

    12,291View on GitHub↗

    react-native-firebase is a modular set of libraries that integrates Firebase cloud services into cross-platform mobile applications. It serves as a native-SDK wrapper, mapping JavaScript method calls to native iOS and Android Firebase SDKs via the React Native bridge to provide a type-safe interface for mobile backend integration. The project enables connectivity to a wide array of cloud services, including user authentication and identity management, NoSQL cloud databases with real-time synchronization, and scalable cloud storage for media files. It also provides tools for sending push notif

    TypeScript
    View on GitHub↗12,291
  • fastlane/fastlanefastlane avatar

    fastlane/fastlane

    41,703View on GitHub↗

    fastlane is a mobile DevOps framework and release automation tool designed to coordinate the building, signing, and distribution of iOS and Android applications. It functions as a build orchestrator and distribution manager that automates the delivery of mobile apps to app stores and testing environments. The project distinguishes itself through a plugin-based extension model that allows for custom action sets and a specialized system for managing developer resources. It automates the synchronization of code signing certificates and provisioning profiles and handles secure account authenticat

    Rubyandroidappsautomation
    View on GitHub↗41,703
See all 30 alternatives to Expo→