14 repositorios
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 es un framework de desarrollo y orquestador para construir aplicaciones impulsadas por modelos de lenguaje de gran tamaño (LLM). Funciona como un conjunto de herramientas para diseñar, orquestar y desplegar flujos de trabajo de IA vinculando prompts, código Python personalizado y modelos de lenguaje en secuencias ejecutables. El proyecto se distingue por un diseñador visual de flujos de trabajo de IA que permite la creación de grafos acíclicos dirigidos de nodos lógicos. Proporciona un entorno dedicado de ingeniería de prompts para el versionado y comparación de plantillas, junto con un seguimiento de ejecución con estado para registrar llamadas a funciones y valores de variables para la depuración paso a paso. La plataforma cubre una amplia superficie de capacidades, incluyendo la generación aumentada por recuperación (RAG) mediante búsquedas en bases de datos vectoriales y pipelines de evaluación basados en métricas para pruebas por lotes y control de calidad. Gestiona todo el ciclo de vida desde el desarrollo hasta la producción mediante despliegue en contenedores, servicio de endpoints de flujo de trabajo y gestión segura de conexiones para credenciales de API. Se proporciona una interfaz de línea de comandos (CLI) y un SDK para la validación de flujos de trabajo y la integración en pipelines de CI/CD automatizados.
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 es un intérprete de C++ interactivo y bucle de lectura-evaluación-impresión (REPL) que permite la ejecución de código C++ en tiempo real. Proporciona un entorno interactivo donde las declaraciones se pueden evaluar inmediatamente, evitando los ciclos de compilación y enlace manuales típicamente requeridos para el lenguaje. El sistema funciona como un kernel de C++ para Jupyter, permitiendo el desarrollo basado en celdas y la visualización dentro de interfaces de notebook. También admite la carga y ejecución de archivos fuente externos dentro de una sesión activa. El entorno incluye capacidades para depuración y perfilado just-in-time mediante la emisión de símbolos de depuración para código compilado. Esto permite que la lógica interpretada sea analizada utilizando herramientas estándar de perfilado y depuración del sistema.
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.