awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
microsoft avatar

microsoft/code-pushArchived

0
View on GitHub↗
4,415 stars·532 forks·TypeScript·18 viewsmicrosoft.github.io/code-push↗

Code Push

Code-push is a cloud-based over-the-air update service designed to deliver JavaScript and asset updates to mobile applications. It allows for the distribution of application binaries and hotfixes without requiring a full application reinstall or the traditional app store review and approval process.

The system distinguishes itself through targeted deployment capabilities, allowing updates to be delivered to specific user demographics and cohorts. It supports the synchronization of active release versions between a cloud backend and the installed client to manage deployment states across different environments.

The platform covers a broad range of operational capabilities, including the management of application metadata, the automation of deployment lifecycles, and the collection of health and stability metrics. It provides tools for monitoring release adoption rates, retrieving installation counts, and gathering crash reports to analyze the impact of updates.

The project is implemented using TypeScript.

Features

  • Over-the-Air Updates - Delivers updated JavaScript and asset bundles directly to devices to bypass app store review cycles.
  • Segmented Update Delivery - Delivers specific software updates to defined user demographics based on targeting criteria.
  • Cohort-Based Rollouts - Segments devices into specific cohorts using metadata tags to roll out updates to a subset of users.
  • Remote Hotfix Delivery - Ships critical bug fixes directly from release branches to active deployments via OTA bundles.
  • Mobile Application Deployment Managers - Distributes application binaries and hotfixes to specific user groups across different environments.
  • Over-the-Air Update Services - Provides the capability to update application logic by swapping JavaScript layers without requiring a new native binary.
  • Remote Configuration Management - Provides centralized cloud-based management and versioning of application settings and metadata to target specific user demographics.
  • Dynamic Bundle Updates - Sends code changes directly to React Native mobile devices without waiting for app store approval.
  • Mobile Release Orchestration - Organizes application releases into distribution groups and promotes builds across different environments.
  • Application State Synchronizations - Synchronizes the active release version between the cloud backend and the installed client application.
  • Differential Update Packages - Transmits only changed portions of application bundles to minimize data usage and installation time.
  • Client Manifest Tracking - Implements local version manifests to determine when a device needs to download a newer deployment.
  • Deployment Automation - Promotes application releases across different environments using automated deployment scripts.
  • Release Distribution Management - Manages the delivery of application packages to registered end user devices and distribution groups.
  • Cross-Platform Binary Distribution - Delivers compiled application binaries to end user devices and organizes them into distribution groups.
  • Mobile Analytics Suites - Monitors installation metrics, release adoption rates, and device-specific crash reports.
  • Over-the-Air Update Systems - Updates mobile applications built with Cordova by pushing new bundles instantly over the air.
  • Adoption & Stability Metrics - Monitors population-level installation metrics and rollback data to analyze how users are adopting new application updates.
  • Crash Reporters - Gathers diagnostic information and technical crash reports from devices to identify and resolve stability issues.
  • Metrics Retrieval - Offers RESTful access to installation counts and release history to evaluate the success of specific application deployments.
  • Application Health Monitors - Tracks performance and stability metrics to help developers diagnose the root cause of runtime issues in mobile applications.
  • Release Health Monitoring - Tracks installation metrics, crash reports, and adoption rates to ensure the stability of new updates.

Star history

Star history chart for microsoft/code-pushStar history chart for microsoft/code-push

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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 microsoft/code-push do?

Code-push is a cloud-based over-the-air update service designed to deliver JavaScript and asset updates to mobile applications. It allows for the distribution of application binaries and hotfixes without requiring a full application reinstall or the traditional app store review and approval process.

What are the main features of microsoft/code-push?

The main features of microsoft/code-push are: Over-the-Air Updates, Segmented Update Delivery, Cohort-Based Rollouts, Remote Hotfix Delivery, Mobile Application Deployment Managers, Over-the-Air Update Services, Remote Configuration Management, Dynamic Bundle Updates.

What are some open-source alternatives to microsoft/code-push?

Open-source alternatives to microsoft/code-push include: reactnativecn/react-native-update — React Native Update is a deployment platform designed to deliver JavaScript code changes directly to mobile… microsoft/react-native-code-push — This project is a dynamic code delivery system and over-the-air update client for cross-platform mobile frameworks. It… expo/expo — Expo is a universal mobile framework designed to build native iOS and Android applications from a single codebase… redbooth/react-native-auto-updater — This framework provides a system for managing and distributing dynamic code patches directly to installed mobile… ionic-team/capacitor — Capacitor is a cross-platform mobile framework that enables developers to build native applications using web… invertase/react-native-firebase — react-native-firebase is a modular set of libraries that integrates Firebase cloud services into cross-platform mobile…

Open-source alternatives to Code Push

Similar open-source projects, ranked by how many features they share with Code Push.
  • reactnativecn/react-native-updatereactnativecn avatar

    reactnativecn/react-native-update

    1,975View on GitHub↗

    React Native Update is a deployment platform designed to deliver JavaScript code changes directly to mobile applications. By enabling over-the-air updates, the system allows developers to push patches to installed binaries, effectively bypassing standard app store review cycles. The project distinguishes itself through a specialized binary patching engine that generates small code diffs to minimize bandwidth consumption during delivery. To maintain service reliability, it incorporates an automated rollback framework that monitors application stability after an update and reverts to a previous

    TypeScriptcodepushhotfixota
    View on GitHub↗1,975
  • microsoft/react-native-code-pushMicrosoft avatar

    Microsoft/react-native-code-push

    9,133View on GitHub↗

    This project is a dynamic code delivery system and over-the-air update client for cross-platform mobile frameworks. It enables the distribution of JavaScript bundles and remote assets directly to devices, allowing updates to be applied without requiring a full application store release. The system provides infrastructure for staged rollouts, A/B testing, and remote hotfix deployment by directing specific user segments or percentages to different code versions. It ensures stability through a client-side rollback manager that automatically reverts to a previous stable version if a new update ca

    C
    View on GitHub↗9,133
  • expo/expoexpo avatar

    expo/expo

    50,111View on GitHub↗

    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 wit

    TypeScriptandroidapp-frameworkexpo
    View on GitHub↗50,111
  • redbooth/react-native-auto-updaterredbooth avatar

    redbooth/react-native-auto-updater

    1,527View on GitHub↗

    This framework provides a system for managing and distributing dynamic code patches directly to installed mobile clients. By delivering remote JavaScript bundles, it enables the deployment of features and bug fixes while bypassing traditional application store submission and review processes. The library functions as a cross-platform update manager that utilizes manifest-driven version control to track and fetch specific code releases. It distinguishes itself through granular configuration controls, allowing developers to define update frequencies and apply version filtering to ensure that on

    Objective-C
    View on GitHub↗1,527
See all 30 alternatives to Code Push→