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

In-app update framework

Ranking updated Jul 13, 2026

For in app updates, the first results are microsoft/code-push (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), microsoft/react-native-code-push (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) and alibaba/freeline (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). alibaba/andfix and sparkle-project/sparkle round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

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.

In-app update framework

Find the best repos with AI.We'll search the best matching repositories with AI.
  • microsoft/code-pushmicrosoft avatar

    microsoft/code-push

    4,415View on GitHub↗

    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.

    TypeScriptOver-the-Air Update ServicesOver-the-Air Update SystemsOver-the-Air Updates
    View on GitHub↗4,415
  • 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

    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.

    COver-the-Air Updates
    View on GitHub↗9,133
  • alibaba/freelinealibaba avatar

    alibaba/freeline

    5,463View on GitHub↗

    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.

    JavaOver-the-Air Updates
    View on GitHub↗5,463
  • alibaba/andfixalibaba avatar

    alibaba/AndFix

    6,998View on GitHub↗

    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.

    C++Binary Diffing
    View on GitHub↗6,998
  • sparkle-project/sparklesparkle-project avatar

    sparkle-project/Sparkle

    9,224View on GitHub↗

    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.

    Objective-CAutomated Update ManagersDelta Transfer Protocols
    View on GitHub↗9,224
  • squirrel/squirrel.windowssquirrel avatar

    squirrel/squirrel.windows

    7,968View on GitHub↗

    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.

    C++Update Channels
    View on GitHub↗7,968
  • tencent/tinkerTencent avatar

    Tencent/tinker

    17,644View on GitHub↗

    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.

    JavaAndroid DevelopmentAndroid LibrariesMobile Patching Frameworks
    View on GitHub↗17,644
  • alibaba/atlasalibaba avatar

    alibaba/atlas

    8,149View on GitHub↗

    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.

    JavaAndroid Class Namespace IsolationClassloader IsolationAndroid App Modularization
    View on GitHub↗8,149
  • 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

    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.

    Objective-COver-the-Air Updates
    View on GitHub↗1,527
  • 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

    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.

    TypeScriptOver-the-Air Update ServicesOver-the-Air Updates
    View on GitHub↗1,975
  • jasonette/jasonette-iosJasonette avatar

    Jasonette/JASONETTE-iOS

    5,228View on GitHub↗

    JASONETTE-iOS is a JSON-driven mobile app framework used to build iOS applications using declarative JSON markup. It maps structured data to native iOS components and system methods, allowing the definition of user interfaces and event responses without writing traditional imperative code. The framework includes a remote logic delivery engine that loads application structure and behavior via HTTP. This enables updates to interfaces and application logic over the air without requiring the redistribution of the app binary. The system manages application flow through declarative state managemen

    This is a JSON-driven mobile application framework that enables remote logic updates as a side effect of its architecture, rather than a dedicated in-app update framework designed for binary patching or version management.

    JavaScriptOver-the-Air Updates
    View on GitHub↗5,228
  • 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

    Expo is a comprehensive mobile application framework that includes OTA update capabilities via its EAS Update service, but it is a full development platform rather than a dedicated, standalone in-app update library.

    TypeScriptOver-the-Air Update ServicesOver-the-Air Updates
    View on GitHub↗50,111
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
microsoft/code-push4.4KTypeScriptNOASSERTIONMay 20, 2025
microsoft/react-native-code-push9.1KCNOASSERTIONMay 20, 2025
alibaba/freeline
5.5K
Java
bsd-3-clause
May 10, 2020
alibaba/andfix7KC++otherNov 17, 2020
sparkle-project/sparkle9.2KObjective-CNOASSERTIONJun 20, 2026
squirrel/squirrel.windows8KC++MITJul 24, 2024
tencent/tinker17.6KJavaNOASSERTIONJun 8, 2026
alibaba/atlas8.1KJavaApache-2.0Jan 27, 2022
redbooth/react-native-auto-updater1.5KObjective-CMITMar 2, 2018
reactnativecn/react-native-update2KTypeScriptNOASSERTIONJun 16, 2026

Related searches

  • Software update manager
  • a system for managing software update channels
  • an auto-update toolkit for Electron applications
  • Software update lifecycle
  • Android patchers
  • a game engine for developing iOS apps
  • a list of software project ideas
  • an open source tool for monitoring APIs