14 个仓库
Visual and real-time utilities that provide observability into code execution, state changes, and test results.
Explore 14 awesome GitHub repositories matching development tools & productivity · Interactive Debugging and Testing. Refine with filters or upvote what's useful.
Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow automation. It provides a unified API to drive web applications across multiple browser engines, enabling developers to simulate complex user interactions, perform web scraping, and validate application behavior in consistent, isolated environments. The framework distinguishes itself through a web-first testing paradigm that prioritizes stability and resilience. By utilizing an auto-waiting actionability engine and accessibility-tree-based locators, it eliminates common sources of test
Offers a visual interface for stepping through browser actions and inspecting application state during live test execution.
ripgrep is a command-line utility designed for searching through large file trees and source code repositories. It functions as a recursive text processor that traverses directories to locate and display matching patterns, serving as a high-performance alternative to traditional search tools. The tool distinguishes itself through a focus on execution speed and intelligent file handling. It utilizes a finite automata-based regular expression engine to ensure linear time complexity and employs hardware-level acceleration for literal byte sequence scanning. By integrating with version control sy
Provides a high-speed search interface that integrates into developer workflows to replace slower, standard command-line tools.
This project is a Python framework for building autonomous, event-driven agent systems. It provides a unified runtime for orchestrating multi-agent workflows, managing persistent conversation state, and executing code within secure, isolated sandbox environments. The framework is designed to handle complex task delegation, allowing agents to invoke other agents as tools while maintaining context across multi-turn interactions. The framework distinguishes itself through its deep integration with the Model Context Protocol, enabling agents to connect to external data sources and remote services
Facilitates interactive agent testing within a terminal loop, including history management and real-time response visualization.
Promptflow 是一个用于构建大语言模型驱动应用的开发框架和编排器。它是一套通过将提示词(prompts)、自定义 Python 代码和语言模型链接成可执行序列来设计、编排和部署 AI 工作流的工具。 该项目的特色在于其可视化 AI 工作流设计器,允许创建逻辑节点的有向无环图(DAG)。它提供了一个专门的提示工程环境用于模板版本控制和对比,并具备状态化执行追踪功能,可记录函数调用和变量值以进行分步调试。 该平台涵盖了广泛的功能,包括通过向量数据库查找实现的检索增强生成(RAG),以及用于批量测试和质量保证的指标驱动评估流水线。它通过容器化部署、工作流端点服务以及 API 凭据的安全连接管理,处理从开发到生产的全生命周期。 项目提供了命令行界面(CLI)和 SDK,用于工作流验证并集成到自动化 CI/CD 流水线中。
Offers an interactive environment to run workflows in real time for debugging and behavior validation.
Fumadocs is a documentation framework designed for building content-heavy technical websites using MDX. It functions as a static site generator that transforms structured text files into optimized, interactive web pages, providing a comprehensive toolset for managing technical content, API references, and versioned guides. The platform distinguishes itself through a deep integration of interactive components and AI-ready features. It includes a library of pre-built interface elements that allow developers to embed live API playgrounds, request snippets, and schema-based documentation directly
Embeds interactive API playgrounds directly into documentation pages for real-time endpoint testing.
Maestro is a declarative mobile and web UI automation framework designed for end-to-end testing. It operates by querying the native accessibility tree of an application, allowing for black-box testing without requiring source code instrumentation or platform-specific dependencies. The framework distinguishes itself through a unified command syntax that abstracts interactions across Android, iOS, and web environments. It features a dynamic synchronization engine that automatically pauses test execution to account for non-deterministic animations and network-dependent content loading, ensuring
Provides interactive environments for inspecting UI elements and generating test sequences through visual interaction.
WebDriverIO is a Node.js test automation framework used for automating functional tests across web browsers and mobile applications. It acts as a WebDriver protocol client that manages remote browser sessions and executes commands against WebDriver and Appium servers to perform end-to-end testing. The framework is distinguished by its ability to control both native and hybrid mobile applications and its support for running automated suites across local machines, remote grids, and cloud device providers. It includes specialized capabilities for coordinating multi-browser interactions and estab
Provides a visual interface to preview browser state and inspect execution insights during live test runs.
Spyder is a scientific integrated development environment designed for scientific computing and interactive Python programming. It functions as a static analysis code editor and an interactive Python console, providing a specialized environment for writing and analyzing code for science and engineering. The platform distinguishes itself as an extensible development tool, utilizing a modular plugin architecture that allows for the addition of custom features or the embedding of core components into other software. It features a dedicated debugger and profiler for tracing code execution and mea
Includes an interactive debugger for tracing code execution and identifying logic errors in real-time.
GoConvey is a behavioral testing framework for the Go programming language that provides a test runner, a code coverage tool, and a web-based monitoring dashboard. It integrates with the standard Go test command to organize tests into behavioral stories and conveyors. The project features a web interface that monitors the file system for source code changes and automatically triggers test execution to provide real-time feedback. This dashboard displays test results, failures, and a chronological history of execution status. The framework includes a state assertion system for verifying values
Provides a web-based interface for real-time feedback and visualization of test execution results.
Jepsen is a distributed systems testing framework designed to verify the correctness of distributed software. It functions as a fault injection engine and a distributed consistency analyzer that validates whether a system's behavior matches its promised consistency guarantees by analyzing operation histories against formal models. The project distinguishes itself through its ability to simulate complex failure scenarios, including network partitions, node crashes, and clock drifts. It employs packet-level traffic shaping to drop or delay communication and manipulates system time across cluste
Loads serialized test data and operation histories into an interactive environment for debugging and anomaly hunting.
The agent-framework is an LLM agent orchestration framework and multi-agent workflow engine designed for building autonomous AI agents. It provides a tool integration layer for binding external functions, APIs, and sandboxed code as executable tools for language models. The framework distinguishes itself through a graph-based system for designing sequential and parallel task flows, featuring state management and checkpointing for long-running processes. It implements comprehensive conversational state management and an observability suite that uses telemetry to trace execution flows and monit
Provides a dedicated developer interface for real-time inspection and debugging of agent logic.
SWIG is a tool that generates wrapper code to expose C and C++ libraries to a wide range of higher-level programming languages. It reads annotated C/C++ header files and produces language-specific bindings from a single interface definition, supporting languages such as Python, Java, Ruby, C#, Perl, and many others. The generated wrapper code is free from the project's GPL license, allowing users to distribute it under their own terms. The tool handles modern C++ features including templates, namespaces, smart pointers, and constructs up to C++20 through specialized parsing and code generatio
Enables developers to test C/C++ code interactively from a scripting language without recompiling.
Cling 是一个交互式 C++ 解释器和读取-求值-打印循环 (REPL),允许实时执行 C++ 代码。它提供了一个交互式环境,可以立即评估语句,绕过了该语言通常所需的繁琐编译和链接周期。 该系统作为 Jupyter C++ 内核,支持在笔记本界面内进行基于单元格的开发和可视化。它还支持在活动会话中加载和执行外部源文件。 该环境包括通过为编译代码发出调试符号来进行即时调试和分析的功能。这允许使用标准系统分析和调试工具来分析解释后的逻辑。
Supports interactive development and logic testing through a read-eval-print loop without full recompilation.
This project provides a functional package manager and a reproducible build system designed to ensure identical build inputs always produce the same outputs. It serves as the foundation for a declarative Linux distribution where the entire system state is defined in a configuration file, enabling predictable deployments and full-system rollbacks. The system uses a deterministic functional language and a lazy-evaluation expression engine to manage software dependencies and isolate build environments. It distinguishes itself through a content-addressable store that allows multiple versions of s
Allows interactive sessions with test virtual machines to manually trigger boots and debug system behavior in real time.