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
johnno1962 avatar

johnno1962/InjectionIII

0
View on GitHub↗
4,619 stars·350 forks·Objective-C·MIT·13 views

InjectionIII

InjectionIII is a suite of development utilities designed for runtime code reloading, expression evaluation, and automated code injection. It provides a system for recompiling modified source files and patching function pointers in a live process to update application behavior without requiring a full restart.

The project utilizes Xcode build script extensions and a live code injector to deliver Swift and Objective-C changes to desktop applications and physical hardware. It features a runtime evaluator that executes string-based Swift expressions to inspect state and retrieve values from a running application.

Its capabilities cover hot reloading for SwiftUI views, storyboard scenes, and reducer logic, alongside tools for unit test iteration. The suite also includes diagnostic utilities for real-time application debugging and method call tracing, as well as remote device control for display mirroring and touch input simulation.

Features

  • Hot Code Reloading - Recompiles modified source files and injects new implementations into a running process without requiring a full rebuild or restart.
  • Live Code Injectors - Ships a live code injector that delivers Swift and Objective-C changes to running applications and physical devices without restarting.
  • Runtime Expression Evaluation - Provides a mechanism to evaluate arbitrary Swift expressions at runtime to inspect and retrieve live application state.
  • Desktop Hot Reloaders - Loads dynamic code changes into macOS desktop applications by bypassing sandbox and library validation restrictions.
  • Build Script Extensions - Implements Xcode build script extensions that automate the streaming of dynamic code updates from desktop to target devices.
  • iOS Binary Patching Tools - Provides a utility for bypassing sandbox restrictions and swizzling method implementations on physical iOS hardware.
  • Library Injection - Implements library injection to load compiled code into running processes by bypassing system sandbox and library validation.
  • Function Pointer Patching - Redirects application calls to new implementations by updating class tables and function pointers in memory.
  • Method Swizzling - Swaps Objective-C method implementations at runtime to change application behavior without restarting the process.
  • Swift Class Method Patching - Updates function pointers in class tables to redirect calls to newly injected implementations.
  • Runtime Swift Evaluation - Executes specific Swift expressions as strings at runtime to retrieve typed results from a running application.
  • Source File Watching - Monitors source files for modifications to trigger automatic recompilation and immediate injection into the target process.
  • Physical Device Deployments - Injects code into physical devices and desktop applications by modifying build scripts and disabling runtime sandboxing.
  • Static State Preservation - Maintains variable values across reloads by redirecting mutable accessors for static variables to the original bundle.
  • Mach-O Symbol Rebinding - Updates value types and top-level functions using Mach-O symbol rebinding and dynamic linker redirection.
  • Call Tracing - Logs every method call and argument across bundles and system libraries to trace execution flow.
  • Symbol Interposing - Overrides global symbols and top-level functions using the dynamic linker to redirect execution to injected code.
  • Redraw Triggers - Triggers SwiftUI view refreshes by observing state changes and resetting visual elements upon code injection.
  • Runtime Execution Tracing - Provides real-time debugging by logging function calls and parameters during code injection to trace execution.
  • Layout Reloaders - Refreshes storyboard scene layouts and triggers lifecycle events immediately after builds to preview interface changes.
  • Hot-Reload State Preservation - Redirects mutable accessors for static variables so that injected code preserves existing values from the main bundle.
  • Xcode and iOS Development Tools - Swift-based rewrite of the Xcode injection tool.

Star history

Star history chart for johnno1962/injectioniiiStar history chart for johnno1962/injectioniii

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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 johnno1962/injectioniii do?

InjectionIII is a suite of development utilities designed for runtime code reloading, expression evaluation, and automated code injection. It provides a system for recompiling modified source files and patching function pointers in a live process to update application behavior without requiring a full restart.

What are the main features of johnno1962/injectioniii?

The main features of johnno1962/injectioniii are: Hot Code Reloading, Live Code Injectors, Runtime Expression Evaluation, Desktop Hot Reloaders, Build Script Extensions, iOS Binary Patching Tools, Library Injection, Function Pointer Patching.

Which projects share features with johnno1962/injectioniii?

Projects with overlapping indexed features include: johnno1962/injectionforxcode — This project is an Xcode runtime code injector and developer productivity tool. It enables the injection of Swift and… alonemonkey/monkeydev — MonkeyDev is a developer toolset for building, injecting, and deploying system extensions and custom dynamic libraries… kusti8/proton-native — Proton Native is a cross-platform desktop framework that compiles React code into native applications for Windows,… naituw/ipapatch — IPAPatch is an iOS application patching and binary instrumentation tool. It is designed to inject dynamic libraries… pmmmwh/react-refresh-webpack-plugin — React Refresh Webpack Plugin is a development tool that enables live reloading of React components while preserving… fredkschott/snowpack — Snowpack is an ESM-powered frontend build tool and development server that serves native ES modules directly to the…

Projects sharing features with InjectionIII

These projects share indexed features with InjectionIII. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • johnno1962/injectionforxcodejohnno1962 avatar

    johnno1962/injectionforxcode

    6,537View on GitHub↗

    This project is an Xcode runtime code injector and developer productivity tool. It enables the injection of Swift and Objective-C code changes into a running application without requiring a process restart, functioning as a hot module replacement tool for iOS development. The tool provides a dynamic UI debugger for reloading storyboards and tuning visual parameters in real time. It allows for the recompilation of individual classes and the binding of new implementations into a live process, avoiding full project rebuilds. The system covers runtime injection capabilities, including automated

    Objective-C
    View on GitHub↗6,537
  • kusti8/proton-nativekusti8 avatar

    kusti8/proton-native

    10,894View on GitHub↗

    Proton Native is a cross-platform desktop framework that compiles React code into native applications for Windows, macOS, and Linux. It enables developers to build desktop applications using the same component syntax and patterns as React Native, with the ability to reuse existing React Native components with minimal modifications. The framework integrates a flexbox layout engine for positioning native desktop widgets and embeds the Node.js runtime for direct filesystem and system-level access. The framework translates React component trees into native desktop widgets through a bidirectional

    TypeScriptcross-platformdesktopjs
    View on GitHub↗10,894
  • alonemonkey/monkeydevAloneMonkey avatar

    AloneMonkey/MonkeyDev

    6,789View on GitHub↗

    MonkeyDev is a developer toolset for building, injecting, and deploying system extensions and custom dynamic libraries into mobile applications. It functions as an application patching tool and dynamic library injector designed to modify how mobile applications operate. The project provides a development environment for creating system extensions and tweaks, including tools for injecting libraries into decrypted binaries to enable debugging and symbol restoration on non-jailbroken hardware. It features a command-line interface for deploying hooks into system processes and third-party applicat

    Objective-Ccocoapodsiosiosopendev
    View on GitHub↗6,789
  • naituw/ipapatchNaituw avatar

    Naituw/IPAPatch

    5,211View on GitHub↗

    IPAPatch is an iOS application patching and binary instrumentation tool. It is designed to inject dynamic libraries and custom frameworks into decrypted application packages to modify runtime behavior without requiring a jailbroken device. The tool functions as an external debugger interface, preparing applications to allow the setting of breakpoints and the inspection of objects in real time. It enables the integration of third-party service frameworks into existing applications to add new capabilities or specialized inspection tools. The project covers binary modification, including the pa

    Objective-Chackinghacking-toolios
    View on GitHub↗5,211
Compare all 30 related projects→