awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
steipete avatar

steipete/AspectsArchived

0
View on GitHub↗
8,436 estrellas·1,268 forks·Objective-C·mit·3 vistastwitter.com/steipete↗

Aspects

Aspects is an aspect-oriented programming library and method hooking framework designed for intercepting and modifying JavaScript function behavior without altering the original source code. It serves as a runtime logic injector that allows for the addition and removal of executable code wrappers from active functions.

The library enables the injection of custom logic before or after methods to change application behavior at runtime. It further provides the ability to intercept method calls to capture or override return values before they reach the caller.

The framework manages these interceptions through a dynamic proxy wrapper and uses token-based tracking to deregister specific logic layers and restore original method behavior.

Features

  • Aspect-Oriented Programming Frameworks - Provides a framework for implementing cross-cutting concerns by injecting custom logic into functions.
  • Method Hooking Frameworks - Provides a framework for intercepting and modifying JavaScript function behavior using runtime hooks.
  • Runtime Logic Modification - Changes how a software system operates by wrapping existing methods with new logic via dynamic hooks.
  • Runtime Logic Injectors - Implements a system for adding and removing executable code wrappers from active functions using token-based tracking.
  • Behavioral Logic Injection - Runs additional code before or after a method to change behavior without editing the original source.
  • Dynamic Function Interception - Captures function calls to execute additional code or modify return values before they reach the original caller.
  • Higher-Order Function Wrapping - Wraps original functions in a proxy layer to execute custom logic before and after the core method runs.
  • Runtime Logic Injection - Injects custom executable code into existing method paths during application execution to extend functionality.
  • Method Interception Proxies - Adds or changes behavior in existing functions at runtime without altering the original source code.
  • Method Logic Injection - Runs additional code before or after a method to change behavior without editing the original source.
  • Runtime Method Patching - Swaps original function references with decorated versions at runtime to modify behavior without altering source code.
  • Hook Lifecycle Tracking - Stores unique identifiers for each injected wrapper to allow precise removal of specific logic layers from the call stack.
  • Method Return Values - Intercepts function calls to modify or replace the returned values before they reach the caller.
  • Return Value Interceptors - Intercepts method calls to capture or override the value sent back to the caller.
  • Return Value Transformers - Captures the output of wrapped functions and applies transformations before passing the result back to the caller.
  • Method Hooking - Deregisters logic wrappers using unique tokens to restore the original behavior of a method.

Historial de estrellas

Gráfico del historial de estrellas de steipete/aspectsGráfico del historial de estrellas de steipete/aspects

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Aspects

Proyectos open-source similares, clasificados según cuántas características comparten con Aspects.
  • aslody/virtualappAvatar de asLody

    asLody/VirtualApp

    11,010Ver en GitHub↗

    VirtualApp is an Android application virtualization engine and user-space sandbox that enables the execution of applications within an isolated environment. It allows for the running of multiple independent instances of the same application on a single device and supports private application installation without requiring system-level root access. The project features a comprehensive hooking framework for intercepting Java and native layer functions to modify application behavior. It includes tools for hardware simulation to spoof device models and system information, as well as a non-root pr

    Javaandroidframeworkplugin
    Ver en GitHub↗11,010
  • bang590/jspatchAvatar de bang590

    bang590/JSPatch

    11,330Ver en GitHub↗

    JSPatch is a JavaScript native bridge and method swizzler that allows for the dynamic injection of logic into a hosted native environment. It functions as a cross-language data mapper and execution engine, enabling the replacement of native function pointers with JavaScript wrappers to modify application behavior at runtime. The project provides the ability to perform runtime application patching by overriding native class methods and object properties. This allows for the modification of application logic and the application of hotfixes using JavaScript code loaded from local files or remote

    Objective-C
    Ver en GitHub↗11,330
  • alibaba/jvm-sandboxAvatar de alibaba

    alibaba/jvm-sandbox

    6,951Ver en GitHub↗

    jvm-sandbox is a bytecode instrumentation framework and plugin container for the Java Virtual Machine. It acts as a runtime application modifier that enables the injection and modification of bytecode in a running process without requiring an application restart or changes to the original source code. The system provides a non-invasive aspect-oriented programming framework to intercept method execution and alter behavior in live processes. It functions as an isolated environment for functional modules, employing a custom class loader hierarchy to prevent dependency conflicts between plugins a

    Java
    Ver en GitHub↗6,951
  • code4craft/tiny-springAvatar de code4craft

    code4craft/tiny-spring

    4,089Ver en GitHub↗

    tiny-spring is a Java inversion of control container and aspect-oriented programming framework. It provides a system for managing object lifecycles and dependency injection to decouple application components. The project features a bytecode proxy generator that enables method interception and behavioral modification for classes that do not implement interfaces. It uses pointcut expressions to match specific classes and methods for the execution of cross-cutting logic via dynamic proxies. The framework manages singleton components and resolves object dependencies using lazy initialization. Ap

    Java
    Ver en GitHub↗4,089
Ver las 30 alternativas a Aspects→

Preguntas frecuentes

¿Qué hace steipete/aspects?

Aspects is an aspect-oriented programming library and method hooking framework designed for intercepting and modifying JavaScript function behavior without altering the original source code. It serves as a runtime logic injector that allows for the addition and removal of executable code wrappers from active functions.

¿Cuáles son las características principales de steipete/aspects?

Las características principales de steipete/aspects son: Aspect-Oriented Programming Frameworks, Method Hooking Frameworks, Runtime Logic Modification, Runtime Logic Injectors, Behavioral Logic Injection, Dynamic Function Interception, Higher-Order Function Wrapping, Runtime Logic Injection.

¿Qué alternativas de código abierto existen para steipete/aspects?

Las alternativas de código abierto para steipete/aspects incluyen: aslody/virtualapp — VirtualApp is an Android application virtualization engine and user-space sandbox that enables the execution of… code4craft/tiny-spring — tiny-spring is a Java inversion of control container and aspect-oriented programming framework. It provides a system… derekyrc/mini-spring — mini-spring is a Java dependency injection framework and inversion of control container. It manages the full lifecycle… alibaba/jvm-sandbox — jvm-sandbox is a bytecode instrumentation framework and plugin container for the Java Virtual Machine. It acts as a… bang590/jspatch — JSPatch is a JavaScript native bridge and method swizzler that allows for the dynamic injection of logic into a hosted… fuzhengwei/small-spring — Small-Spring is a simplified Java implementation of the Spring framework designed to study the internal architecture…