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

Ocramius/ProxyManager

0
View on GitHub↗
4,964 stars·190 forks·PHP·MIT·20 views

ProxyManager

ProxyManager is a JavaScript proxy wrapper library and object-oriented utility for intercepting and modifying object behavior. It functions as an object behavior interceptor that wraps target objects to monitor, restrict, or modify method calls and property access at runtime.

The library provides mechanisms for lazy initialization and lazy loading, deferring the creation of resource-heavy objects until a property or method is first accessed to reduce memory overhead. It uses an object-oriented structure to manage these proxy wrappers and their associated target objects.

The tool covers capabilities for dynamic access control and resource management optimization. It allows for the encapsulation of raw objects to implement custom execution logic and centralized access control.

Features

  • Object Property Interceptors - Provides a wrapper to intercept and modify object property access and method calls at runtime.
  • Method Interception Proxies - Implements a dynamic proxy system that intercepts method calls to inject custom behavior without altering the original source code.
  • Lazy Initialization - Defers the instantiation of resource-heavy objects until their first access to improve startup performance.
  • Lazy Loading - Implements mechanisms to defer the instantiation of resource-heavy objects until they are first accessed.
  • JavaScript Proxy Libraries - Provides a library for intercepting and modifying object behavior using JavaScript Proxy objects.
  • Proxy Objects - Wraps target objects in proxies to intercept and redefine fundamental runtime operations.
  • Dynamic Behavior Injection - Provides the ability to modify how objects handle method calls and property access at runtime using JavaScript Proxies.
  • Property Interception - Wraps target objects in a proxy to monitor and modify access to properties and method calls.
  • Object Property Deferred Loading - Delays the creation of heavy resources until a specific method or property is requested to save memory.
  • On-Demand Command Loading - Saves memory by delaying the creation of underlying objects until they are explicitly requested by the application.
  • Lifecycle Management - Uses a class-based structure to organize and track the lifecycle of various proxy wrappers and their targets.
  • Management Utilities - Offers an object-oriented structure to manage the lifecycle and organization of various proxy wrappers.
  • Dynamic Object Access Control - Manages and restricts how specific properties or methods of an object are accessed or modified at runtime.
  • Object Access Restrictions - Wraps target objects to monitor, restrict, or modify how specific properties and methods are accessed.
  • Object Wrappers - Encapsulates raw objects within a proxy wrapper to implement access control and custom execution logic.
  • Managed Proxy Layers - Builds object-oriented wrappers to intercept and extend the behavior of instances through a managed proxy layer.
  • Proxy Interfaces - Hides raw objects behind a proxy interface to implement centralized access control and custom execution logic.
  • Resource Initialization Optimization - Reduces system memory overhead by delaying the loading of expensive resources until the exact moment they are required.
  • Database Interaction - Generates proxy objects for data mapping.

Star history

Star history chart for ocramius/proxymanagerStar history chart for ocramius/proxymanager

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

Projects sharing features with ProxyManager

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

    mockito/mockito

    15,432View on GitHub↗

    Mockito is a Java mocking framework and JUnit testing library used to create simulated objects and stub method calls to isolate components during unit tests. It functions as a dynamic proxy generator and bytecode instrumentation tool, allowing for the creation of runtime substitutes that mimic the behavior of real classes. The framework distinguishes itself by providing the ability to mock final classes and methods, bypassing standard language restrictions through bytecode modification. This capability enables the testing of legacy code that lacks interfaces. The toolset covers behavioral mo

    Java
    View on GitHub↗15,432
  • cglib/cglibcglib avatar

    cglib/cglib

    4,896View on GitHub↗

    cglib is a suite of tools for JVM bytecode generation, class transformation, and dynamic proxying. It provides a high-level API for creating and transforming Java bytecode at runtime to modify class behavior and a framework for intercepting method calls and field access. The project implements dynamic proxy generation to support aspect oriented programming and custom data access patterns. It also includes a serialization manager to implement serialization contracts by adding specific methods and controlling object replacement within proxy classes. The library covers bytecode manipulation and

    Java
    View on GitHub↗4,896
  • btraceio/btracebtraceio avatar

    btraceio/btrace

    5,989View on GitHub↗

    btrace is a JVM dynamic tracing tool and performance profiler used for injecting safe instrumentation scripts into a running Java Virtual Machine without requiring a process restart. It functions as a Java agent framework and a Model Context Protocol server, exposing JVM diagnostic operations and tracing tools to large language models and AI assistants. The project distinguishes itself by enabling real-time code injection and bytecode-level instrumentation via a secure binary protocol. It ensures production stability through a static safety analysis engine that blocks unstable code patterns,

    Javabtracejavajava-application
    View on GitHub↗5,989
  • code4craft/tiny-springcode4craft avatar

    code4craft/tiny-spring

    4,089View on 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
    View on GitHub↗4,089
Compare all 30 related projects→

Frequently asked questions

What does ocramius/proxymanager do?

ProxyManager is a JavaScript proxy wrapper library and object-oriented utility for intercepting and modifying object behavior. It functions as an object behavior interceptor that wraps target objects to monitor, restrict, or modify method calls and property access at runtime.

What are the main features of ocramius/proxymanager?

The main features of ocramius/proxymanager are: Object Property Interceptors, Method Interception Proxies, Lazy Initialization, Lazy Loading, JavaScript Proxy Libraries, Proxy Objects, Dynamic Behavior Injection, Property Interception.

Which projects share features with ocramius/proxymanager?

Projects with overlapping indexed features include: mockito/mockito — Mockito is a Java mocking framework and JUnit testing library used to create simulated objects and stub method calls… cglib/cglib — cglib is a suite of tools for JVM bytecode generation, class transformation, and dynamic proxying. It provides a… fuzhengwei/small-spring — Small-Spring is a simplified Java implementation of the Spring framework designed to study the internal architecture… code4craft/tiny-spring — tiny-spring is a Java inversion of control container and aspect-oriented programming framework. It provides a system… btraceio/btrace — btrace is a JVM dynamic tracing tool and performance profiler used for injecting safe instrumentation scripts into a… derekyrc/mini-spring — mini-spring is a Java dependency injection framework and inversion of control container. It manages the full lifecycle…