🗓️ Book Your Mobile CI/CD Assessment Session!
Learn More       Talk to an Expert
Logo
  • Get in Touch
  • Mail İcon
    info@appcircle.io

Follow us on:

  • Github IconX IconYoutube IconLinkedIn IconReddit Icon
ISO 27001SOC2 Type2
LinkedIn IconLinkedIn IconLinkedIn IconLinkedIn IconLinkedIn Icon
  • Product
  • Features
  • Why Appcircle?
  • Meet Our Customers
  • Enterprise
  • Self-Hosted Appcircle
  • Local macOS Services
  • Integrations
  • Appcircle AI
  • Use Cases
  • Guides
  • Pricing
  • System Status
  • CLI
  • Community
  • Partners
  • Blog
  • Events
  • Whitepapers
  • Guides and Docs
  • CI/CD Maturity Report
  • Release Notes
  • How-to Videos
  • Slack Channel
  • Getting Started
  • Compare
  • Mobile CI/CD Tools
  • Appcircle vs App Center
  • Appcircle vs Appflow
  • Appcircle vs Bitrise
  • Appcircle vs Codemagic
  • Appcircle vs Xcode Cloud
  • Appcircle vs Jenkins
  • Company
  • Mission and Vision
  • Contact Us
  • Careers
  • Press Kit
  • Product
  • Features
  • Why Appcircle?
  • Meet Our Customers
  • Enterprise
  • Self-Hosted Appcircle
  • Local macOS Services
  • Integrations
  • Appcircle AI
  • Use Cases
  • Guides
  • Pricing
  • System Status
  • CLI
  • Community
  • Partners
  • Blog
  • Events
  • Whitepapers
  • Guides and Docs
  • CI/CD Maturity Report
  • Release Notes
  • How-to Videos
  • Slack Channel
  • Getting Started
  • Compare
  • Mobile CI/CD Tools
  • Appcircle vs App Center
  • Appcircle vs Appflow
  • Appcircle vs Bitrise
  • Appcircle vs Codemagic
  • Appcircle vs Xcode Cloud
  • Appcircle vs Jenkins
  • Company
  • Mission and Vision
  • Contact Us
  • Careers
  • Press Kit

Copyright © 2024 Appcircle Inc. All rights reserved.

Terms of ServicePrivacy PolicyCookie PolicyInformation Security PolicySecurity in Appcircle
OTA Updates
Differential Updates
CI/CD Integration
User-Friendly UI
Built for Enterprise
Secure Updates
Self-Hosted CodePush
Appcircle LogoAppcircle Logo
Product
featuresFEATURES

Unlock the full potential of Mobile CI/CD with Appcircle's powerful features

enterprise
Build

Effortlessly Automate Your Mobile App Builds

enterprise
Enterprise App Store

Enterprise Mobile App Store

enterprise
Signing Identities

Complete Signing Identity Management

enterprise
Re-sign Binaries

Mastering Binary Re-signing for App Security

enterprise
Testing Distribution

Comprehensive App Distribution for Testing

codepush
CodePush

Seamless OTA Update Process

enterprise
Publish to Stores

Automate App Store Publishing from Days to Minutes

Microsoft Intune App Releases
Publish to Intune

Streamline Microsoft Intune App Releases

featuresPLATFORMS

Explore the mobile platforms comprehensively supported by Appcircle

enterprise
iOS CI/CD

iOS Continuous Integration and Delivery (CI/CD)

enterprise
Android CI/CD

Android Continuous Integration and Delivery (CI/CD)

enterprise
React Native CI/CD

React Native Continuous Integration and Delivery (CI/CD)

enterprise
Flutter CI/CD

Flutter Continuous Integration and Delivery (CI/CD)

featuresINTEGRATIONS

Streamlined Integration with Hundreds of Ready Workflow Steps!

Sonarqube

Sonarqube

Danger

Danger

Fastlane

Fastlane

Tuist

Tuist

BrowserStack

BrowserStack

Resources
RESOURCESRESOURCES

Comprehensive documentation to support you at every stage of your Appcircle journey.

Learn

enterprise

Docs

enterprise

Blogs

enterprise

Events

whitepapers

Whitepapers

enterprise

Videos

Get Started

enterprise

Objective-C/Swift

enterprise

Java/Kotlin

enterprise

React Native

enterprise

Flutter

Guides

enterprise

Continuous Testing

enterprise

Advanced Caching

enterprise

Marketplaces

enterprise

API & CLI

CONNECT

enterprise

LinkedIn

enterprise

X

enterprise

Slack Community

Enterprise
RESOURCESENTERPRISE

Experience Appcircle's robust, enterprise-grade capabilities tailored for advanced needs

enterprise
Mobile CI/CD at Scale
enterprise
OpenShift
self-hosted
Self-Hosted
enterprise
Kubernetes
enterprise
Meet Our Customers
enterprise
Docker
enterprise
Why Appcircle?
enterprise
Podman
BlogPricingContact Us
BlogPricingContact Us
Log in ➔Start for Free

Seamless OTA Updates for React Native Apps with the Best CodePush Alternative

With Appcircle CodePush, you can seamlessly deliver real-time app updates, making changes to your React Native apps faster, more efficient, and easier than ever before.

OTA Updates

Seamless with Your Infrastructure

  • Maintain your internal security protocols while using CodePush to push updates directly to users—no app store resubmissions required.

Controlled Rollouts

  • Adjust rollout percentages to control which users receive updates, allowing for gradual feature releases and performance monitoring before a full deployment.

Instant Rollbacks

  • Easily manage rollbacks to quickly revert to a previous version if issues arise, ensuring a smoother and more stable user experience.
1
Mobile Stack Support

Differential Updates

Optimized Delta Delivery

  • Instead of replacing the entire bundle, Appcircle calculates the exact delta between versions and delivers only the changed bytes, significantly reducing payload size.

Faster Adoption, Less Friction

  • Smaller updates complete in seconds, even on slow networks, ensuring critical fixes reach your entire user base without interruptions.

Flexible Delivery: Full Package or Diff

  • Choose between full bundle and diff delivery based on your update scenario, giving you full control over how updates reach your users.
2
Mobile Stack Support

CI/CD Integration

Centralized OTA Workflow

  • Seamlessly integrate your OTA updates into your CI/CD pipeline, ensuring everything can be managed from a single center.

Automated Update Deployment

  • Automate your CodePush workflows with minimal manual intervention—reducing human error and speeding up delivery of fixes and features.

Built-In Testing Workflows

  • Integrate automated tests directly into your pipeline to validate updates before they reach users, ensuring quality and stability with every release.
3
Mobile Stack Support

User-Friendly UI

Push Updates with Ease

  • Push updates and manage deployments through an intuitive, developer-focused interface—no complex setup required.

Effortless Channel Management

  • Easily manage deployment channels within CodePush profiles. Switch, track, and organize updates with zero hassle.

Full Visibility & Control

  • View update versions, platforms, status, rollback history, timestamps, and more—all in one clear and actionable dashboard.
4
Mobile Stack Support

Built for Enterprise

Audit Trails & Compliance

  • Appcircle provides detailed audit trails and reporting capabilities, ensuring transparency and accountability throughout the CodePush update process.

Role-Based Access Control

  • Implement fine-grained permissions to protect your OTA updates from unauthorized access and potential security risks.

Scalability & Governance

  • Designed to support large teams and high release volumes with centralized control, auditability, and policy enforcement.
5
Mobile Stack Support

Secure Updates

Access-Controlled Delivery

  • Securely deliver your OTA updates by ensuring only authorized users can access the CodePush server. This adds an extra layer of protection, guaranteeing that updates are created and deployed by trusted developers.

Compliance-Ready Security

  • Meet internal policies and industry regulations with encrypted update delivery, audit logging, and strict authentication protocols.
6
Mobile Stack Support

Self-Hosted CodePush

Self-Hosted CodePush in Your Own Environment

  • Appcircle offers a self-hosted option for delivering CodePush updates to your React Native projects, allowing you to use your own environment and infrastructure with full control.
7
Mobile Stack Support

Appcircle CodePush Module Overview

Introducing Appcircle CodePush, the best CodePush alternative for React Native over-the-air updates.

code-signing

Code Signing

Digitally sign update bundles and validate them on the client side before installation.

This adds an extra layer of security and ensures the integrity of the update.

package-diff

Package Diff Support

Choose between delivering full packages or diffs depending on the update scenario. Appcircle automatically calculates the delta between any two versions to ensure efficient delivery.

Reduce update size, accelerate delivery, and enhance security.

code-obfuscation-support

Code Obfuscation Support

Hide source code logic by obfuscating JavaScript bundles, making it harder to analyze or modify the app’s behavior.

Helps prevent reverse engineering and code tampering.

access-control

Access Control

Implement fine-grained access controls to protect your OTA updates from unauthorized access and potential security threats.

Define which users can access specific parts of the system and control the level of access they have.

new-arch

New Architecture

Appcircle CodePush supports the new architecture for React Native 0.76 and above.

You can continue using the new architecture when delivering CodePush updates.

cdn-support

CDN Support

Deliver updates through a secure CDN with SSL and code signing.

Use Appcircle’s CDN or configure your own for full control over delivery.

cli-authentication-with-sso

CLI Authentication with SSO

Authenticate securely when using the CLI.

Use personal access tokens or enterprise-grade SSO integration for enhanced security and centralized access control.

update-history

Update History

Keep track of all your real-time updates with our CodePush history feature.

View, filter, and analyze key details from past updates—ensuring everything is running smoothly at a glance.

scalability

Scalability

Specifically designed for enterprises, Appcircle makes it easy to manage updates across large teams.

Push high-volume updates reliably and without disruption.

fast-delivery

Fast Delivery

Deliver real-time updates instantly to your users without delays.

Leverage our built-in CDN optimization to ensure fast and reliable update delivery.

audit-logs

Audit Logs

Appcircle provides detailed audit trails capabilities ensuring transparency and accountability throughout the CodePush update process.

This is crucial for maintaining compliance and understanding the performance and reception of your OTA updates.

reports

Reports

View detailed reports and metrics to track your real-time updates more easily than ever.

See rollbacks, rollout percentages, and monthly active users—all in one place.

REQUEST FOR MORE SPECIFICS

Get Started with Appcircle

Save time, reduce costs, and increase developer productivity

FAQs

+

What is CodePush?

  • CodePush is a cloud-based service offered by Microsoft App Center, allowing React Native developers to deliver over-the-air (OTA) real-time updates to their mobile applications. It lets you push updates like bug fixes, text changes, and UI tweaks without resubmitting your app to the App Store or Google Play, as long as those changes don't involve native code. CodePush works by hosting your JavaScript bundles and assets in a central repository, enabling dynamic updates directly on users' devices.

+

What is OTA in React Native?

  • OTA or over-the-air updates, refers to the process of pushing updates to your React Native app without going through app store review and approval.

+

Is CodePush deprecated?

  • Microsoft App Center is set to be retired on March 31, 2025, along with all the services it offers, including CodePush. While users can still receive support until the retirement date, the service will no longer be available after that point.

+

How can I replace App Center and CodePush?

  • Since Microsoft is retiring App Center and its CodePush service, developers need a reliable alternative for managing mobile CI/CD and over-the-air (OTA) updates. Appcircle offers a seamless replacement with its built-in CodePush functionality, allowing teams to continue delivering real-time updates without modifying native code — all within a modern, enterprise-grade CI/CD platform.

+

Can CodePush replace App Store or Google Play submissions?

  • No, CodePush cannot fully replace App Store or Google Play submissions. CodePush is a tool for delivering over-the-air (OTA) updates in React Native apps — ideal for non-native changes like bug fixes, text edits, and UI tweaks. However, any update involving native code, new permissions, or dependency changes still requires a standard app store submission and review. While CodePush accelerates minor updates, it's not a substitute for app store compliance. Learn more in our full guide: CodePush: The Game-Changer for Over-the-Air Mobile App Updates.

+

What are the limitations of CodePush?

  • While CodePush allows many types of updates, it does have some limitations. You cannot make changes to native modules, add new dependencies, or introduce new native UI components. Updating native assets, modifying app permissions, or performing major React Native upgrades is also not supported.

+

Is CodePush safe for production apps? What are the security considerations for CodePush updates?

  • Yes, CodePush can be safely used in production apps — as long as proper security measures are in place. To protect both developers and end users, follow these best practices: IP Allowlisting: Restrict update access by allowing only trusted IP addresses to connect to your CodePush server. Code Signing: Ensure updates are cryptographically signed, so only verified and authorized updates are applied to your app. Update Validation: Always test OTA updates in a staging environment before deploying to production. Version Rollback: Have a rollback strategy in place in case a pushed update introduces issues. By implementing these precautions, developers can safely use CodePush in production while maintaining user trust and app integrity.

+

What are some CodePush alternatives? Which platforms can I use as App Center CodePush alternatives?

  • With the retirement of App Center and CodePush, developers are seeking reliable alternatives. Appcircle CodePush stands out that supports secure, real-time OTA updates with an intuitive UI and enterprise-ready capabilitie. Other options include custom OTA solutions and Expo EAS. You can check out our CodePush alternatives page for more information.

+

Are there any CodePush alternatives that offer a self-hosted solution?

  • Yes, Appcircle CodePush offers a self-hosted version. You can use your own infrastructure to deliver CodePush updates with Appcircle.

+

Can I use CodePush with Flutter or Cordova apps?

  • Flutter does not offer native support for CodePush, but there are third-party solutions that aim to provide similar over-the-air (OTA) update functionality. As for Cordova, Microsoft officially retired CodePush support for Apache Cordova apps. Read the official announcement for full details. If you're building apps in either framework, consider your long-term support strategy when evaluating OTA update solutions.

+

How to use CodePush?

  • With Appcircle, you can easily manage your CodePush updates. We have detailed instructions for how to use CodePush on our documentation.

+

What are the benefits of maintaining an update history, reports and insights?

  • Appcircle provides valuable update history, reports and insights, helping you track the performance and impact of your updates. This way, you can quickly identify issues and resolve problems more efficiently.

+

Does Appcircle CodePush support differential / delta updates?

  • Yes. Appcircle CodePush includes Package Diff support. When Package Diff is enabled, users download only the files that have changed since the last version, instead of the full bundle, keeping updates lightweight and delivery fast.

Join Our Newsletter

Get informed about news, new releases, and mobile DevOps.