For in app updates, the strongest matches are microsoft/code-push (Code-push is a dedicated service for delivering over-the-air updates), microsoft/react-native-code-push (This is a comprehensive over-the-air update framework specifically designed) and alibaba/freeline (Freeline is a specialized mobile patching framework that enables). alibaba/andfix and sparkle-project/sparkle round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Find the best in-app update frameworks for your project. Compare top open-source libraries by stars and activity to find the best fit for your app.
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 diffe
Code-push is a dedicated service for delivering over-the-air updates and hotfixes to mobile applications, providing the exact version management, binary diffing, and deployment orchestration required for in-app patching.
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
This is a comprehensive over-the-air update framework specifically designed for mobile applications, offering essential features like silent background updates, version management, and staged rollouts for hotfix delivery.
Freeline is a mobile application update framework and bytecode hot-swap engine designed to deliver incremental binary updates to devices. It functions as a binary diff patching tool and a mobile over-the-air patching framework that allows for the delivery of small update packages to fix bugs and replace resources without requiring a full application reinstall. The system distinguishes itself through its ability to perform dynamic code swapping and native library updating. It replaces shared object binaries and code segments in a running process via socket servers, enabling logic updates and h
Freeline is a specialized mobile patching framework that enables over-the-air incremental updates and hot-swapping of code and resources, fitting the core requirements for in-app delivery despite being focused primarily on the Android ecosystem.
AndFix is a binary patching framework and update system for Android applications. It provides tools for generating binary diffs and applying runtime method replacements to fix bugs without requiring a full application update. The system utilizes a binary diff generator to isolate minimal code changes between package versions. It supports the consolidation of multiple incremental patches into a single update file and employs native hooks to replace specific method implementations in memory during the application initialization phase. The framework covers capabilities for binary patch generati
This framework provides binary diffing and runtime patching capabilities specifically for Android applications, serving as a specialized tool for in-app updates even though it is limited to the Android platform rather than being cross-platform.
Sparkle is a software update framework for macOS applications. It provides a system for delivering automatic updates using signed archives and RSS-based feeds to notify clients of new software versions. The framework ensures software integrity and authenticity through public-key cryptography, requiring digital signatures for both update archives and release feeds. It includes mechanisms for signing key rotation to maintain the security chain if a private key is lost. To optimize delivery, the project includes tools for generating binary delta updates that ship only the byte-level differences
Sparkle is a robust software update framework that provides essential features like binary diffing, version management, and secure background updates, though it is specifically tailored for macOS applications rather than being cross-platform.
Squirrel.Windows is a framework for installing and updating Windows desktop applications via HTTP. It functions as an application installer, background software updater, and distribution system that operates without the use of traditional installation wizards. The framework uses NuGet packages to distribute software and reduce download sizes through delta updates. It manages software releases by organizing updates into distinct HTTP channels to control how different user groups receive new versions. The system handles deployment through user-mode directory installation to avoid administrativ
This framework provides a robust system for managing background updates and binary delta patching for Windows desktop applications, though it is limited to the Windows platform rather than being cross-platform.
Tinker is an Android hotfix framework designed to update application code, resources, and native libraries at runtime without requiring a full reinstallation or store update. It provides a comprehensive engine for injecting runtime fixes and managing the software lifecycle of deployed mobile applications. The framework distinguishes itself through a robust binary patching system that generates compact difference files between application versions, significantly reducing bandwidth usage during distribution. To ensure operational stability, it incorporates a crash-resilient safe mode that autom
Tinker is a specialized hotfix framework for Android that provides binary patching and runtime code injection, serving as a robust solution for delivering in-app updates without full application reinstalls.
Atlas is a modularization system and dynamic component framework for Android. It functions as a class isolation layer and incremental update engine, allowing application logic and resources to be decoupled into independent bundles that are loaded at runtime. The project distinguishes itself by providing physical bundle isolation through custom class loaders to prevent dependency conflicts and bypass method count limits. It enables the deployment of remote components and incremental patches, using bytecode diffs and resource patching to update specific application parts without requiring a ful
This framework provides a robust system for dynamic component loading and incremental binary patching on Android, enabling the core functionality of in-app updates and hot-patching for specific application modules.
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
This library provides a mechanism for delivering over-the-air updates to React Native applications, directly addressing the core requirement for in-app patch delivery on mobile platforms.
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
This library provides a mechanism for delivering over-the-air hot updates and patches specifically for React Native applications, fulfilling the core requirement for in-app update delivery.
| Repository | Stars | Sprache | Lizenz | Letzter Push |
|---|---|---|---|---|
| microsoft/code-push | 4.4K | TypeScript | NOASSERTION | |
| microsoft/react-native-code-push | 9.1K | C | NOASSERTION | |
| alibaba/freeline | 5.5K | Java | bsd-3-clause | |
| alibaba/andfix | 7K | C++ | other | |
| sparkle-project/sparkle | 9.2K | Objective-C | NOASSERTION | |
| squirrel/squirrel.windows | 8K | C++ | MIT | |
| tencent/tinker | 17.6K | Java | NOASSERTION | |
| alibaba/atlas | 8.1K | Java | Apache-2.0 | |
| redbooth/react-native-auto-updater | 1.5K | Objective-C | MIT | |
| reactnativecn/react-native-update | 2K | TypeScript | NOASSERTION |