Awesome AI AgentsCode Automation and Testing

alibaba/arthas

⭐ 37532 Java added to this list on 2025-04-19 repository created 2018-08-29

Arthas is an open-source Java diagnostic tool developed by Alibaba that enables developers to troubleshoot production issues in Java applications without modifying code or restarting servers. It addresses the challenges of debugging in production environments where network access is limited and suspending threads for debugging is unacceptable. Arthas acts as an observer, allowing on-the-fly diagnostics without suspending existing threads or requiring JVM restarts. Key features include checking class loading status and locations, decompiling classes, viewing classloader statistics and hierarchies, monitoring method invocation details such as parameters, return values, and exceptions, tracing method calls to identify slow sub-invocations, and monitoring system metrics like CPU usage, thread states, and garbage collection statistics. Arthas supports interactive command-line usage with auto-completion, remote diagnostics via telnet and websocket, and profiling with flame graphs. It can retrieve objects from the heap by class instance and supports JDK 6 and above on Linux, Mac, and Windows platforms. Arthas provides a dashboard for visualizing system and application metrics, thread analysis to identify CPU usage hotspots, and a decompiler for inspecting class bytecode. It is designed to be easy to install and use, with quick start options including a bootstrap jar and shell script installer. Comprehensive documentation, tutorials, and user cases are available online. Arthas is widely used for real-time production troubleshooting, performance monitoring, and debugging in Java environments, making it a valuable tool for developers and operations teams to maintain application reliability and performance without downtime or code changes.

https://github.com/alibaba/arthas

agentalibabaarthasclassloaderdecompilingdiagnosisdiagnostic-toolflame-graphheap-analysisjavajvmmethod-invocationmonitoringopen-sourceperformance-monitoringproduction-troubleshootingprofilingremote-diagnosticstelnetthread-analysistracetrouble-shootingwebsocket

Also in Code Automation and Testing

SWE-agent/SWE-agent

SWE-agent is an autonomous software engineering tool that uses large language models to automatically fix GitHub issues, perform web tasks, and solve cybersecurity challenges, achieving state-of-the-art results in automated software repair and offensive cybersecurity.

qodo-ai/qodo-cover

Qodo-Cover is an AI-powered tool that automates the generation of unit tests to enhance code coverage, supporting integration with GitHub CI workflows and local CLI usage.

judge0/judge0

Judge0 is a robust, scalable, and open-source online code execution system that supports over 60 programming languages and is designed for easy integration into various applications.

BuilderIO/micro-agent

BuilderIO/micro-agent is an AI-powered tool that writes and iteratively refines code by generating tests and ensuring all test cases pass, focusing on reliable test-driven development.

mattzcarey/shippie

Shippie is an AI-powered extensible code review agent that integrates into CI/CD pipelines to automatically detect code issues and improve software delivery speed.

OpenAutoCoder/Agentless

Agentless is an open-source project that automatically solves software development problems through a three-phase process of fault localization, repair, and patch validation, achieving competitive results on SWE-bench benchmarks.

the-open-engine/zeroshot

Command-line orchestrator that drives coding agent CLIs through an executor-verifier loop, so the agent that wrote a change is never the one that declares it correct.

AnandChowdhary/continuous-claude

Shell CLI that runs Claude Code in a continuous loop, opening a pull request per iteration, watching CI, merging or discarding the work, and carrying context forward through a shared markdown file.