9 repositorios
Tools that generate graphical representations of source code structures, dependency graphs, and call hierarchies.
Distinct from Source Code Templates: The candidates cover code generation, templating, or protection, whereas this is about the visual mapping of existing project architecture.
Explore 9 awesome GitHub repositories matching development tools & productivity · Code Visualizers. Refine with filters or upvote what's useful.
Sourcetrail is an interactive source code explorer and visualizer designed for indexing and navigating relationships between symbols and structures across large, multi-language codebases. It functions as a static analysis indexer and code dependency visualizer that maps calls and dependencies between source files to help reveal project architecture. The tool enables multi-language project analysis by using a language-agnostic indexing system to track symbols across different programming languages within a single interface. It allows for the discovery of software architecture and the explorati
A graphical representation of project architecture that maps dependencies and calls between different source files.
Cassandra is a distributed NoSQL database and wide-column store designed for high availability and linear scalability. It functions as a fault-tolerant distributed system that utilizes an LSM-tree storage engine to optimize write throughput and manage massive datasets. The system is a CQL-compliant database, using a structured query language to manage and retrieve tabular data stored across multiple nodes. It organizes information into rows and columns based on a flexible schema and primary keys. The project provides capabilities for horizontal database scaling, distributed data partitioning
Provides graphical representations of data flow and state transitions to explain complex code changes.
snacks.nvim is a comprehensive collection of quality-of-life plugins and utilities designed to extend the core functionality of Neovim. It serves as a multi-purpose toolkit providing a UI framework, navigation enhancements, and integrations with external services. The project distinguishes itself by combining a wide array of specialized tools into a single suite, including a picker-based file explorer, a deep GitHub integration for managing issues and pull requests, and a set of development utilities for profiling Lua performance and inspecting code execution. Its broader capability surface
Dulls the visual prominence of code located outside the current active scope to improve focus.
lsp-mode is a Language Server Protocol client and IDE feature set for Emacs. It functions as a semantic code analysis tool and JSON-RPC communication layer that connects the editor to external language servers to provide intelligent code completion and real-time diagnostics. The project also serves as a Debug Adapter Protocol client, enabling interactive debugging sessions and breakpoint management. This allows for stepping through code and inspecting variables via a standardized protocol, including support for debugging within Docker containers. The system covers a broad range of developmen
Visualizes the relationship between types and symbols through graphical representations of code hierarchy.
indent-blankline.nvim es una utilidad visual para Neovim que mejora la legibilidad del documento renderizando líneas de alineación vertical. Este plugin sirve como herramienta de guía de sangría diseñada para aclarar la estructura de los bloques de código anidados. El plugin utiliza el análisis de Tree-Sitter para funcionar como un resaltador de alcance, dibujando límites visuales alrededor de los alcances de variables y funciones. Esto permite la visualización de identificadores y límites de bloque basados en el árbol de sintaxis del lenguaje. El sistema gestiona la visualización de la estructura del código mediante guías de sangría y resaltado basado en el alcance. Utiliza renderizado de texto virtual y grupos de resaltado extensibles para mostrar estas guías sin modificar el contenido real del documento.
Provides visual representations of code structure through vertical alignment lines to help track nesting levels.
Este proyecto es una extensión de IDE de JetBrains y colorizador de código fuente que asigna colores distintos a pares anidados de corchetes y llaves. Sirve como un visualizador de anidamiento de código para la plataforma IntelliJ y Android Studio para ayudar a identificar pares coincidentes y aclarar la jerarquía estructural del código fuente. El plugin proporciona capacidades para aplicar esquemas de color arcoíris tanto a corchetes como a variables para hacerlos más fáciles de rastrear dentro de un archivo. También incluye un generador de paleta de colores y opciones para excluir lenguajes o extensiones de archivo específicos del resaltado. La herramienta ayuda además con la visualización de la estructura del código coloreando guías de sangría verticales y proporcionando resaltado visual temporal para alcances de código específicos activados por atajos.
Provides a visual representation of code nesting via rainbow brackets and indentation guides.
Plato es una herramienta de análisis estático de JavaScript y visualizador de complejidad de código. Calcula métricas de complejidad y ejecuta comprobaciones de linting en el código fuente de JavaScript para evaluar la calidad del codebase, presentando los resultados a través de un dashboard de análisis estático. El sistema agrega datos de linting y métricas técnicas en informes con marca de tiempo. Calcula específicamente métricas ciclomáticas y de Halstead para identificar archivos excesivamente complicados y evaluar la mantenibilidad de un proyecto. La herramienta proporciona capacidades para la visualización del código fuente, informes de calidad automatizados y evaluación de la mantenibilidad. Incluye un pipeline de análisis estático que admite la agregación de métricas y el filtrado de archivos mediante expresiones regulares.
Creates graphical representations of source code complexity to identify overly complicated files.
OpenRewrite is an automated refactoring engine and source-to-source migration framework. It uses a lossless semantic tree parser to represent source code as type-aware trees that preserve original whitespace and formatting, enabling precise and deterministic modifications. The project utilizes a declarative refactoring pipeline where sequences of transformations are defined in YAML to resolve breaking changes and technical debt. It features type-aware pattern matching and cross-language model mapping to apply similar refactoring patterns across different programming languages. The framework
Generates visual representations of lossless semantic trees to map tree elements to source code snippets.
Este proyecto proporciona una guía y un framework integral para implementar asistentes de codificación de IA autónomos dentro de entornos de desarrollo locales. Se centra en orquestar equipos de agentes múltiples que pueden planificar, ejecutar y verificar tareas complejas de ingeniería de software, como refactorización, resolución de errores y generación de pruebas, mientras mantienen una conciencia profunda del contexto y la memoria específicos del proyecto. El sistema se distingue por una arquitectura robusta centrada en la seguridad que aplica controles de acceso granulares, aislamiento de ejecución y aprobaciones obligatorias con intervención humana para todas las modificaciones de archivos y llamadas a herramientas externas. Admite la automatización de flujos de trabajo sofisticados permitiendo a los desarrolladores definir habilidades personalizadas y reutilizables e instrucciones jerárquicas que persisten a través de las sesiones, asegurando un comportamiento consistente y la retención de conocimiento a lo largo del ciclo de vida del desarrollo de software. Más allá de la automatización central, la plataforma ofrece herramientas extensas de observabilidad y gestión, incluyendo seguimiento del uso de tokens en tiempo real, visualización interactiva de diferencias de código (diffs) y monitoreo de sesiones en segundo plano. Se integra directamente en flujos de trabajo basados en terminal y admite diversos proveedores de inteligencia artificial, permitiendo a los usuarios optimizar el rendimiento y los costos operativos a través de la selección de modelos y ajustes de razonamiento específicos de la tarea. El repositorio sirve tanto como recurso educativo para dominar el desarrollo integrado con IA como un kit de herramientas funcional para desplegar agentes autónomos que operan dentro de límites de seguridad definidos.
Displays generated code modifications in an interactive interface supporting line-by-line annotation and direct feedback.