List prices as of November 2026

CodePush alternatives after App Center (2026)

Microsoft retired App Center and CodePush on March 31, 2025 and archived the server two months later. If your React Native app still needs over-the-air updates, these are the options that exist today, with their billing models and public list prices.

What happened, and when

  1. Expo publishes "What to do without CodePush", pointing to microsoft/react-native-code-push issue #2675.

    Source: Expo blog: What to do without CodePush

  2. React Native 0.76 ships with the New Architecture enabled by default. Microsoft's CodePush SDK never supported it.

    Source: React Native 0.76 release post

  3. App Center and CodePush are retired. Sign-in and API calls stop.

    Source: Microsoft Learn: App Center retirement, microsoft/code-push-server

  4. microsoft/code-push-server is archived and read-only. Microsoft provides no support services for it.

    Source: microsoft/code-push-server

  5. Bitrise CodePush reaches general availability. In 2026 Codemagic replaces its hosted CodePush with the self-hosted Codemagic Patch and now maintains the CodePushNext client SDK.

    Source: Bitrise: CodePush alternatives, Codemagic Patch comparison, CodePushNext/react-native-code-push

  6. App Center Analytics and Diagnostics stay alive until the end of March 2027 (extended on Apr 15, 2026 for the Azure Monitor migration). After that, the last App Center feature shuts down.

    Source: Microsoft Learn: App Center retirement

Your options in 2026

Billing, free tier and entry prices are the vendors' public list prices. Where we could not confirm a fact from the vendor's own pages, the cell says so.

  • Self-hosted microsoft/code-push-server (archived)

    Billing model
    Your own infrastructure
    Free tier
    Open source; archived and read-only since May 20, 2025
    Entry price
    Your cloud bill
    Client SDK
    react-native-code-push (Microsoft, unmaintained)
    New Architecture
    No. Microsoft's SDK never supported it
    Notes and sources
    No support services from Microsoftmicrosoft/code-push-server, React Native 0.76 release post
  • Expo Update (formerly EAS Update)

    Billing model
    MAU plus bandwidth
    Free tier
    1,000 MAU, 100 GiB
    Entry price
    Starter $19 (3,000 MAU), then $0.005 per MAU; Production $199 (50,000 MAU, 1 TiB)
    Client SDK
    expo-updates
    New Architecture
    Not verified by us
    Notes and sources
    Hosted only. Dropped the EAS prefix in 2026; the CLI is still easExpo pricing
  • Revopush

    Billing model
    MAU plus egress
    Free tier
    1,000 MAU, 10 GB
    Entry price
    $25 (50,000 MAU, 100 GB); $100 (300K); $250 (500K); $500 (1M)
    Client SDK
    Own client SDK
    New Architecture
    Not verified by us
    Notes and sources
    GitHub Action availableRevopush pricing
  • Codemagic Patch

    Billing model
    MAU
    Free tier
    First 100,000 MAU free; self-hosted free up to 1M MAU
    Entry price
    $99 per 100,000 MAU
    Client SDK
    @code-push-next/react-native-code-push (Codemagic maintains it)
    New Architecture
    Yes, through the CodePushNext SDK
  • Bitrise CodePush

    Billing model
    MAU
    Free tier
    About 100,000 MAU (third-party source)
    Entry price
    About $294 per month for Pro (third-party source)
    Client SDK
    Not verified by us
    New Architecture
    Not verified by us
    Notes and sources
    GA March 2026; sold together with Bitrise CIBitrise: CodePush alternatives, PricingSaaS: Bitrise (third party)
  • Cresc

    Billing model
    Daily update queries
    Free tier
    1,000 queries per day, 3 apps
    Entry price
    $19 (10,000 queries per day); $99 (1M per day)
    Client SDK
    Own SDK; also targets Expo
    New Architecture
    Not verified by us
    Notes and sources
    Cresc pricing
  • Stallion

    Billing model
    MAU
    Free tier
    10,000 MAU, 50 GB
    Entry price
    About $51 to $64 (100,000 MAU)
    Client SDK
    Own SDK
    New Architecture
    Not verified by us
    Notes and sources
    On-prem optionStallion pricing
  • Hot Updater

    Billing model
    Open source, bring your own infrastructure
    Free tier
    MIT licence with a hosted-service clause
    Entry price
    Your cloud bill
    Client SDK
    Own SDK; Expo supported
    New Architecture
    Not verified by us
    Notes and sources
    Most-cited open-source option (about 1.8k GitHub stars)gronxb/hot-updater
  • NextPush

    Billing model
    Update downloads
    Free tier
    1 app, 1,000 updates per month
    Entry price
    Plus $24 (25 apps, 100,000 updates); Enterprise $60 (1,000,000 updates)
    Client SDK
    @code-push-next/react-native-code-push (CodePush protocol); expo-updates through the Expo Updates protocol (beta)
    New Architecture
    Yes, through the CodePushNext SDK
    Notes and sources
    CodePush CLI compatible; one-click App Center importNextPush pricing

List prices as of November 2026. "Not verified by us" marks facts we could not confirm from the vendor's own pages; check them before deciding.

Migrating to NextPush in 10 minutes

NextPush is a fork of microsoft/code-push-server: same CLI commands, same deployment keys, same SDK conventions. Four steps.

  1. Install the CLI and sign in

    The CLI mirrors the App Center CodePush commands. Use nextpush where you used appcenter codepush.

    npm install -g nextpush-clinextpush login
  2. Import from App Center, or create the app

    With a read-only App Center API token, Apps → Migrate from App Center brings over apps, deployments, releases and metrics in a few minutes, and your deployment keys stay the same. Starting fresh? Create the app and list its keys from the CLI.

    # existing App Center users: import from the dashboard, keys stay the same# new app: list the Staging and Production keysnextpush deployment ls acme/AwesomeApp -k
  3. Point the SDK at NextPush

    Add the server URL next to your deployment key (strings.xml on Android, Info.plist on iOS) and rebuild once. On the New Architecture, switch to @code-push-next/react-native-code-push first.

    npm install @code-push-next/react-native-code-push# android/app/src/main/res/values/strings.xml<string moduleConfig="true" name="CodePushServerUrl">https://api.nextpush.center</string># ios/<YourApp>/Info.plist<key>CodePushServerURL</key><string>https://api.nextpush.center</string>
  4. Release

    Same command, different server. Users receive the update on their next launch.

    nextpush release-react -a acme/AwesomeApp -d Production
Full migration guide

Keep shipping with the CLI you already know.

Import your App Center history or start from scratch. The free plan needs no credit card.