awesome-repositories.com
Blog
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
·

6 repositorios

Awesome GitHub RepositoriesJava Agents

Libraries that provide APIs for transforming loaded Java classes during JVM startup or runtime via the java.lang.instrument interface.

Distinct from Java Frameworks: Distinct from Java Frameworks: specifically focuses on agent-based class transformation, not general application frameworks.

Explore 6 awesome GitHub repositories matching part of an awesome list · Java Agents. Refine with filters or upvote what's useful.

Awesome Java Agents GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • col-e/recafAvatar de Col-E

    Col-E/Recaf

    7,252Ver en GitHub↗

    Recaf es un conjunto de herramientas especializadas para ensamblar, editar, desofuscar, descompilar e instrumentar bytecode de Java y procesos en tiempo de ejecución. Proporciona un entorno coordinado para modificar archivos de clase Java compilados y analizar el comportamiento de las aplicaciones Java. El proyecto se distingue por una capa de abstracción de múltiples niveles que permite la edición a través de diferentes formatos y un framework conectable que enruta el bytecode a través de múltiples motores de descompilación configurables. Incluye un motor de scripting embebido y una arquitectura de plugins para automatizar tareas repetitivas y extender el comportamiento del sistema. El conjunto de herramientas cubre varias áreas de capacidad de alto nivel, incluyendo análisis estático para buscar contenido de aplicaciones y simular estados de ejecución de métodos. También admite instrumentación en tiempo de ejecución para adjuntar a procesos en vivo y transformación automatizada de bytecode para eliminar la ofuscación y reparar archivos de clase. La ejecución headless es compatible a través de una interfaz de línea de comandos para integrar flujos de trabajo en tuberías de construcción externas.

    Enables attaching to live Java processes to modify or analyze code during execution.

    Java
    Ver en GitHub↗7,252
  • raphw/byte-buddyAvatar de raphw

    raphw/byte-buddy

    6,856Ver en GitHub↗

    Byte Buddy is a runtime code generation and bytecode manipulation library for Java. It provides a fluent API for creating and modifying Java classes during execution, enabling developers to define class structures, methods, and fields programmatically without requiring a compiler or direct bytecode assembly. The library supports agent-based class transformation, allowing loaded classes to be modified during JVM startup or runtime through a Java agent that intercepts class loading. It offers bytecode-level method interception for fine-grained control over method behavior, annotation-based code

    Provides a Java agent API for transforming loaded classes during application startup or execution.

    Javabyte-codedynamic-proxyinstrumentation
    Ver en GitHub↗6,856
  • chaosblade-io/chaosbladeAvatar de chaosblade-io

    chaosblade-io/chaosblade

    6,355Ver en GitHub↗

    ChaosBlade is an open-source chaos engineering platform that injects faults into applications, containers, Kubernetes clusters, and host systems to test resilience. It functions as a multi-layer fault injection tool, capable of disrupting system resources, Java, C++, NodeJS, and Golang applications, Docker containers, and Kubernetes pods and nodes from a single interface. The platform distinguishes itself through its architecture, which defines chaos experiments as Kubernetes Custom Resource Definitions for native cluster integration, and supports multiple fault injection mechanisms including

    Attaches a Java Agent at runtime to intercept and modify bytecode for injecting delays, exceptions, and failures.

    Pythonalibabachaos-engineeringchaos-testing
    Ver en GitHub↗6,355
  • btraceio/btraceAvatar de btraceio

    btraceio/btrace

    5,989Ver en GitHub↗

    btrace es una herramienta de rastreo dinámico y perfilador de rendimiento para JVM, utilizada para inyectar scripts de instrumentación seguros en una Máquina Virtual Java en ejecución sin requerir el reinicio del proceso. Funciona como un framework de agente Java y un servidor de Model Context Protocol, exponiendo operaciones de diagnóstico de JVM y herramientas de rastreo a modelos de lenguaje grandes y asistentes de IA. El proyecto se distingue por permitir la inyección de código en tiempo real y la instrumentación a nivel de bytecode mediante un protocolo binario seguro. Garantiza la estabilidad en producción a través de un motor de análisis de seguridad estática que bloquea patrones de código inestables, como bucles y asignaciones, durante la fase de compilación del script. El sistema cubre una amplia gama de capacidades de observabilidad, incluyendo el rastreo de ejecución de métodos, el seguimiento de asignación de objetos y el monitoreo de acceso a campos. Proporciona perfiles de rendimiento mediante métricas de latencia y muestreo de datos de ejecución, y puede emitir eventos personalizados de Java Flight Recorder para análisis nativo. El agente admite estrategias de despliegue flexibles, incluyendo el arranque al inicio o la conexión a procesos en vivo en entornos contenedorizados utilizando paquetes fat JAR.

    Enables attaching to and modifying live JVM processes via instrumentation APIs for real-time monitoring.

    Javabtracejavajava-application
    Ver en GitHub↗5,989
  • jbachorik/btraceAvatar de jbachorik

    jbachorik/btrace

    5,991Ver en GitHub↗

    btrace es una herramienta de rastreo dinámico y framework de instrumentación para Java, diseñado para diagnósticos en tiempo real. Permite la inyección de código de monitoreo en máquinas virtuales Java en ejecución para analizar el comportamiento y diagnosticar procesos sin necesidad de reiniciar la aplicación. La plataforma cuenta con un motor de sondas dinámicas para ejecutar comandos de depuración de una sola línea para imprimir datos y rastrear pilas de llamadas (call stacks). Proporciona un framework de rastreo extensible que admite funcionalidades personalizadas e integraciones externas a través de módulos de implementación aislados. El sistema cubre el monitoreo de rendimiento en tiempo de ejecución, el rastreo de ejecución de métodos y el diagnóstico de aplicaciones Java. Captura tiempos, datos de excepciones y valores de argumentos en los puntos de entrada y salida de funciones, mientras gestiona la seguridad de las extensiones mediante un sistema de permisos que controla el acceso a la red y al sistema de archivos.

    Utilizes Java agents to transform classes at runtime, enabling non-invasive monitoring of running virtual machines.

    Java
    Ver en GitHub↗5,991
  • jacoco/jacocoAvatar de jacoco

    jacoco/jacoco

    4,580Ver en GitHub↗

    JaCoCo es una herramienta de cobertura de código Java y un instrumentador de bytecode que mide qué partes del código fuente se ejecutan durante las pruebas. Funciona como un agente de tiempo de ejecución para monitorear la ejecución de la aplicación sobre la marcha o como una biblioteca para la instrumentación de bytecode fuera de línea, lo que le permite capturar datos de ejecución en entornos donde los agentes de tiempo de ejecución están restringidos. El proyecto se distingue por proporcionar rutas de instrumentación dinámicas y estáticas para rastrear la ejecución. Incluye un agente de tiempo de ejecución para el monitoreo sobre la marcha y la capacidad de modificar archivos de clase compilados antes de la ejecución. Además, permite la recuperación de métricas de ejecución de procesos en ejecución a través de conexiones de red remotas sin interrumpir la aplicación activa. El sistema calcula métricas de cobertura cuantitativas a través de instrucciones, ramas, líneas, métodos y clases, junto con mediciones de complejidad ciclomática. Proporciona capacidades para fusionar datos de múltiples ejecuciones de prueba, hacer cumplir umbrales de cobertura dentro de puertas de calidad CI/CD y generar informes que mapean el bytecode ejecutado de vuelta al código fuente. La integración visual está disponible para mostrar estos resultados directamente dentro de los editores de código. La herramienta se integra con sistemas de automatización de compilación e interfaces de línea de comandos para automatizar la recolección de datos y la generación de informes.

    Functions as a Java agent that monitors application execution on the fly to record coverage data.

    Javabytecodecoveragegroovy
    Ver en GitHub↗4,580
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Java Frameworks
  5. Java Agents

Explorar subetiquetas

  • Agent PackagingPackaging of tracing extensions into self-contained JAR files for deployment across distributed environments. **Distinct from Java Agents:** Focuses on the packaging and distribution of Java agents, not the orchestration of AI agent containers
  • Runtime Process AttachersTools for attaching to and modifying live Java Virtual Machine processes via instrumentation APIs. **Distinct from Java Agents:** Distinct from Java Agents: focuses on the capability to attach to an already running process rather than just the agent API.