9 dépôts
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 est un utilitaire visuel pour Neovim qui améliore la lisibilité des documents en rendant des lignes d'alignement verticales. Ce plugin sert d'outil de guide d'indentation conçu pour clarifier la structure des blocs de code imbriqués. Le plugin utilise le parsing Tree-Sitter pour fonctionner comme un surligneur de portée (scope highlighter), dessinant des limites visuelles autour des portées de variables et de fonctions. Cela permet la visualisation des identifiants et des limites de bloc basées sur l'arbre de syntaxe du langage. Le système gère la visualisation de la structure du code via des guides d'indentation et une mise en évidence basée sur la portée. Il utilise le rendu de texte virtuel et des groupes de mise en évidence extensibles pour afficher ces guides sans modifier le contenu réel du document.
Provides visual representations of code structure through vertical alignment lines to help track nesting levels.
Ce projet est une extension IDE JetBrains et un coloriseur de code source qui assigne des couleurs distinctes aux paires imbriquées de crochets et d'accolades. Il sert de visualiseur d'imbrication de code pour la plateforme IntelliJ et Android Studio pour aider à identifier les paires correspondantes et clarifier la hiérarchie structurelle du code source. Le plugin fournit des capacités pour appliquer des schémas de couleurs arc-en-ciel à la fois aux crochets et aux variables pour les rendre plus faciles à suivre au sein d'un fichier. Il inclut également un générateur de palette de couleurs et des options pour exclure des langages ou extensions de fichiers spécifiques de la coloration. L'outil assiste davantage la visualisation de la structure du code en colorant les guides d'indentation verticaux et en fournissant une mise en évidence visuelle temporaire pour des portées de code spécifiques déclenchées par des raccourcis.
Provides a visual representation of code nesting via rainbow brackets and indentation guides.
Plato is a JavaScript static analysis tool and code complexity visualizer. It computes complexity metrics and runs linting checks on JavaScript source code to evaluate codebase quality, presenting the results through a static analysis dashboard. The system aggregates linting data and technical metrics into timestamped reports. It specifically calculates cyclomatic and Halstead metrics to identify overly complicated files and assess the maintainability of a project. The tool provides capabilities for source code visualization, automated quality reporting, and maintainability assessment. It in
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.
Ce projet fournit un guide et un framework complets pour implémenter des assistants de codage IA autonomes au sein d'environnements de développement locaux. Il se concentre sur l'orchestration d'équipes multi-agents capables de planifier, exécuter et vérifier des tâches d'ingénierie logicielle complexes, telles que le refactoring, la résolution de bugs et la génération de tests, tout en maintenant une conscience profonde du contexte et de la mémoire spécifiques au projet. Le système se distingue par une architecture robuste axée sur la sécurité qui impose des contrôles d'accès granulaires, l'isolation de l'exécution et des approbations humaines obligatoires (human-in-the-loop) pour toutes les modifications de fichiers et les appels d'outils externes. Il prend en charge une automatisation sophistiquée des flux de travail en permettant aux développeurs de définir des compétences personnalisées réutilisables et des instructions hiérarchiques qui persistent à travers les sessions, garantissant un comportement cohérent et une rétention des connaissances tout au long du cycle de vie du développement logiciel. Au-delà de l'automatisation de base, la plateforme offre des outils d'observabilité et de gestion étendus, incluant le suivi de l'utilisation des jetons en temps réel, la visualisation interactive des diffs de code et la surveillance des sessions en arrière-plan. Elle s'intègre directement dans les flux de travail basés sur le terminal et prend en charge divers fournisseurs d'intelligence artificielle, permettant aux utilisateurs d'optimiser les performances et les coûts opérationnels via la sélection de modèles et des ajustements de raisonnement spécifiques aux tâches. Le dépôt sert à la fois de ressource éducative pour maîtriser le développement intégré à l'IA et de boîte à outils fonctionnelle pour déployer des agents autonomes qui opèrent au sein de frontières de sécurité définies.
Displays generated code modifications in an interactive interface supporting line-by-line annotation and direct feedback.