alibaba/jvm-sandbox

Real - time non-invasive AOP framework container based on JVM

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 20 minutes ago
Added to GitGenius on September 9th, 2026
Created on August 3rd, 2017
Open Issues & Pull Requests: 47 (+0)
GitHub issues: Enabled
Number of forks: 1,585
Total Stargazers: 6,957 (+0)
Total Subscribers: 374 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 18
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 644 days
Stale 30+ days: 18
Stale 90+ days: 17

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (2)
  • question (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

JVM-SANDBOX is a real-time non-invasive AOP framework container for the JVM that enables dynamic bytecode enhancement without restarting or modifying target applications.

The tool solves the problem of applying aspect-oriented programming to running JVM applications when static weaving at compile time or invasive proxy-based approaches are impractical. It works by dynamically enhancing specified classes at runtime to intercept method calls, capture parameters and return values, and modify execution flow. The framework operates as a pluggable container that loads and unloads modules independently, isolating sandbox code from the target application through class separation.

The tool suits teams needing to diagnose production issues, simulate failures, inject dynamic logging, record and replay method calls, or implement flow control without application restarts or code changes. It is particularly valuable when problems occur in unfamiliar code, when you need to filter observations by business identifiers, or when you want to test system behavior under exceptional conditions. The project explicitly positions itself as an alternative to BTrace, offering a more convenient and flexible approach to runtime problem diagnosis and tooling.

Development activity shows consistent engagement with the codebase through regular updates and refinements to the core framework. The project maintains active support for multiple JDK versions, demonstrating attention to compatibility across Java environments. The sandbox container design reflects iterative improvements in handling the complexity of managing multiple concurrent tools and modules without interference, suggesting the maintainers have worked through real-world deployment scenarios.