29 dépôts
Tools designed for exploring and navigating relationships between symbols, definitions, and usages across large software projects.
Distinct from Multi-Language Support: The candidates focus on SDKs, translation, or reference implementations, not on the act of navigating existing codebases.
Explore 29 awesome GitHub repositories matching development tools & productivity · Code Navigators. Refine with filters or upvote what's useful.
Spacemacs is a community-driven configuration for Emacs that integrates modal text editing and a modular system for managing editor features. It implements distinct states for navigation and insertion to separate text manipulation from text entry, combining the efficiency of modal navigation with the extensibility of the Emacs environment. The project distinguishes itself through a layer-based feature composition system, which groups related third-party packages and configurations into modular units. This system includes dependency-based resolution to manage conflicting extensions and a mnemo
Facilitates jumping between symbols, project files, and documentation using mnemonic shortcuts and project-wide search.
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 cross-language exploration tool used to understand the execution logic and structure of complex software projects.
XNU est un noyau de système d'exploitation hybride qui combine une architecture de micro-noyau avec une couche monolithique pour les services système. Il fournit une base pour le développement de systèmes d'exploitation, incorporant des interfaces d'appel système standardisées, un framework de pilotes de périphériques modulaire et une sécurité de contrôle d'accès obligatoire. L'architecture dispose d'un micro-noyau basé sur Mach et d'une couche monolithique basée sur BSD. Il utilise un bus de communication inter-processus par passage de messages pour un échange de données sécurisé entre les composants isolés du noyau et les processus en espace utilisateur, aux côtés d'un framework de pilotes orienté objet qui découple la logique spécifique au matériel du noyau central. Le système inclut un moteur de contrôle d'accès obligatoire pour l'application de la sécurité pilotée par les politiques et un débogueur de noyau distant pour inspecter la mémoire en direct et analyser les paniques système. Des capacités supplémentaires couvrent la planification multi-processeur, la coordination des ressources matérielles et un système de construction pour générer des images amorçables à travers différentes architectures. Le projet fournit des outils pour la gestion de la construction du noyau, la génération de symboles de débogage et un framework pour la vérification des appels système.
Provides tools for exploring and navigating relationships between symbols and definitions across the complex kernel codebase.
Ce projet est un outil de diagramme visuel et une intégration pour VS Code qui permet aux utilisateurs de créer et d'éditer des fichiers Draw.io directement dans leur espace de travail. Il fournit une interface graphique pour construire des diagrammes d'architecture et des organigrammes en utilisant les formats XML, SVG et PNG. L'extension inclut un navigateur code-vers-diagramme qui lie les nœuds visuels à des fichiers et symboles spécifiques dans la base de code. Elle dispose également d'un environnement d'édition collaboratif avec des curseurs synchronisés pour le brainstorming et une interface hors ligne qui maintient une fonctionnalité complète sans connexion Internet. L'ensemble d'outils couvre l'édition de diagrammes multi-formats, y compris la manipulation de XML brut et la conversion de format. Il prend en outre en charge la comparaison visuelle de versions pour identifier les différences structurelles entre les itérations de diagrammes et fournit une architecture de plugin pour étendre les capacités principales.
Links visual diagram nodes to specific files and symbols in the codebase to enable rapid navigation.
This project is a comprehensive productivity guide and configuration reference for the VS Code editor. It provides a curated collection of shortcuts, configuration tips, and tutorials designed to improve efficiency and optimize the daily coding workflow. The resource covers advanced AI-assisted development, including the integration of autonomous agents, custom prompt files, and AI-powered coding assistants for task automation and code generation. It also provides specialized guidance on integrated terminal management, such as configuring shell profiles and automating command execution. Addi
Implements advanced symbol navigation and global renaming for efficient code exploration and refactoring.
LiteIDE is a cross-platform integrated development environment designed for writing, compiling, and debugging Go source code. It functions as both a code editor with syntax highlighting and a build tool orchestrator that manages toolchains, environment profiles, and cross-compilation targets. The environment is modular and extensible, supporting third-party plugins and custom keyboard mapping to tailor the coding workflow. It provides an integrated interface for external debuggers to inspect program execution and state. The platform covers a broad range of development capabilities, including
Provides a command palette and shortcuts for rapidly jumping between files, symbols, and lines.
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
Includes features for detecting code scopes, jumping between blocks, and navigating LSP references.
Gemini Voyager is a browser-based toolkit designed to enhance the interface and workflow of large language model web applications. It serves as a conversation manager, an output renderer, and a prompt library manager, allowing users to customize the layout and functionality of AI chat interfaces. The project distinguishes itself through advanced content handling, such as removing image watermarks by reversing alpha blending to restore original pixels. It also provides specialized rendering for LaTeX mathematical formulas and Mermaid diagrams, alongside tools to fix broken Markdown formatting
Provides a visual map of conversations to preview messages and jump to specific points without scrolling.
GraphQL Editor is a collaborative workspace platform for designing, editing, and managing GraphQL schemas. It provides an interactive graph-based visual editor that lets teams create and explore schemas without writing code, alongside a full-featured Monaco text IDE with real-time syntax validation. The platform supports AI-powered schema generation from natural language prompts, federated schema composition that visualizes type merging across subgraphs, and AST-level schema comparison that highlights structural differences between versions. The platform distinguishes itself through its bidir
Links visual graph nodes to corresponding code editor positions for seamless bidirectional navigation.
Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge
Jumps to definitions, finds references, shows hover info, and applies code actions via LSP.
OctoLinker est une extension de navigateur qui améliore la navigation au sein des dépôts GitHub en convertissant les références de dépendances textuelles, les déclarations d'importation et les actions de workflow en liens cliquables. Elle fonctionne comme un navigateur de code multi-langage et un lieur de dépendances, transformant les références statiques en liens directs vers les dépôts sources et les fichiers. L'outil fournit des cartes de survol (hovercards) d'aperçu de package intégrées qui affichent les détails des dépendances et les informations sur les packages sans nécessiter que l'utilisateur quitte la page actuelle. Il mappe spécifiquement les définitions d'actions GitHub dans les fichiers de workflow directement vers leur code source sous-jacent. Le système couvre l'amélioration de la navigation dans la base de code via le mapping d'importation multi-langage et les workflows d'analyse de dépendances. Il utilise la correspondance de motifs et le mapping source pour résoudre les chemins relatifs et absolus à travers différents langages de programmation.
Facilitates navigation of source code and third-party dependencies across multiple programming languages.
JPEX Software is a comprehensive reverse engineering suite for SWF binary files, serving as an ActionScript decompiler and editor. It provides a toolkit for decompiling, analyzing, and modifying the internal structure of compiled Flash content, including the extraction of scripts and media assets. The project is distinguished by its ability to perform direct binary modification, allowing users to edit bytecode and replace embedded resources without reverting to high-level source code. It includes a runtime ActionScript bytecode debugger for variable inspection and call stack analysis, as well
Provides symbol usage tracking and jumps to declarations to help trace logic within decompiled source code.
Pyrefly is a static type checker for Python that operates as a language server, delivering real-time diagnostics, completions, and navigation in any editor supporting the Language Server Protocol. It also performs static tensor shape analysis, using symbolic dimension variables and arithmetic to verify shape consistency in deep learning models without runtime execution. Beyond core type checking, Pyrefly supports gradual adoption workflows: it can generate a baseline of known errors so only new issues are reported, migrate configuration from other type checkers, and automatically suppress exi
Provides code navigation and hints across editors via a standardized protocol.
SublimeCodeIntel est un plugin d'intelligence de code pour l'éditeur Sublime Text qui fournit une navigation basée sur les symboles, l'autocomplétion et des infobulles de fonction. Il fonctionne comme une extension de fonctionnalités IDE et un moteur d'analyse de code statique, utilisant un indexeur de symboles multi-langages pour suivre les définitions à travers plusieurs fichiers. Le système implémente des outils d'analyse statique pour mapper les définitions et les références sans exécuter le code programme. Cela permet aux utilisateurs de sauter aux définitions de symboles dans tout un projet et de recevoir des suggestions en temps réel pour les modules et symboles lors de la saisie. L'ensemble d'outils couvre de larges domaines de capacités, incluant la navigation dans le code, la complétion de code intelligente et la projection de métadonnées de fonction dans la barre d'état de l'éditeur.
Provides tools for exploring and navigating the relationships between symbols, definitions, and usages across large projects.
React Grab is a browser-based code navigator and component inspector that links rendered user interface elements to the specific files and lines of source code where they are defined. It serves as a bridge between the browser interface and a local codebase to facilitate element identification and analysis. The tool functions as a developer extension for React applications, mapping visual components to their originating source code. This capability provides specific code context to support manual review and AI-assisted development. The project includes a framework for extending the browser in
Links visual interface elements in the browser to the specific file and line of code where they are defined.
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
Enables jumping between definitions and references while visualizing symbol hierarchies across the project.
Ce projet est une extension IDE pour la plateforme IntelliJ qui fournit un support linguistique pour Go. Il intègre les outils de développement Go dans les IDE JetBrains pour faciliter l'écriture, l'organisation et l'analyse du code source. Le plugin permet la transformation du code source Go en binaires exécutables en gérant les processus de build et en exécutant le compilateur standard. Il inclut également des utilitaires pour configurer le kit de développement logiciel (SDK) Go et générer des fichiers d'application et de bibliothèque initiaux pour amorcer les structures de projet. La boîte à outils fournit une analyse de code statique via la coloration syntaxique et un moteur de complétion conscient des types pour des suggestions de symboles automatisées. Il aide davantage à la navigation en indexant les symboles du projet, permettant aux utilisateurs de sauter entre les définitions de types et les déclarations à travers les fichiers du projet et la bibliothèque standard.
Provides tools for exploring and navigating relationships between symbols and definitions in Go projects.
gptme est une plateforme d'orchestration multi-agents conçue pour l'ingénierie logicielle autonome, l'intégration de l'IA dans le terminal et la navigation de code améliorée par RAG. Elle permet le déploiement d'agents persistants et de sous-agents spécialisés pour décomposer des tâches complexes et exécuter des flux de travail techniques parallèles. Le système se distingue par une combinaison d'automatisation d'interface graphique basée sur la vision pour contrôler les applications de bureau et de mécanismes de patch chirurgical pour des modifications ciblées du code source. Il utilise une gestion de mémoire basée sur git pour maintenir un historique versionné des identités des agents, des leçons apprises et des états de l'espace de travail. Ses capacités plus larges couvrent le routage de modèles agnostique aux fournisseurs à travers des backends d'IA locaux et cloud, la récupération sémantique pour le contexte local et l'intégration du Model Context Protocol pour charger dynamiquement des outils externes. Le projet inclut également une suite complète d'ingénierie logicielle pour le débogage automatisé, le refactoring et la gestion de dépôts GitHub. La plateforme peut être déployée en tant que serveur auto-hébergé via des conteneurs Docker, avec une interface de chat basée sur le web et un rendu de bureau conteneurisé.
Uses semantic search and vector indexing to retrieve relevant codebase context for navigating large software projects.
pad.ws est un environnement de développement web qui intègre un éditeur de code et un terminal avec un canevas visuel partagé pour le sketching. Il fonctionne comme un environnement de développement distant et un espace de programmation visuelle collaborative où les équipes peuvent cartographier des concepts architecturaux et écrire du code au sein d'une interface unique. Le projet comble le fossé entre la conception et l'exécution en combinant un tableau blanc numérique avec un environnement de développement cloud. Cela permet aux utilisateurs d'effectuer une planification logicielle visuelle et une idéation technique en liant directement les croquis sur un canevas interactif au code d'implémentation. La plateforme offre des capacités de développement IDE cloud et de gestion d'environnements distants. Cela inclut un espace de travail accessible par navigateur qui se connecte à des machines virtuelles cloud pour exécuter des commandes et gérer des fichiers à distance.
Combines a digital whiteboard with a cloud development environment to plan and write code in one shared workspace.
Mometa est un éditeur de code visuel basé sur l'AST et un outil de métaprogrammation low-code. Il fournit une interface visuelle pour modifier le code source via la manipulation de l'arbre syntaxique abstrait (AST), permettant l'insertion et la suppression de blocs de code via des actions de glisser-déposer. Le projet se distingue par un système de mappage de source visuel qui lie les éléments DOM rendus à leurs positions de code source d'origine. Il utilise un système de synchronisation en temps réel et un flux de travail de remplacement de module à chaud (HMR) pour mettre à jour les composants d'application dans le navigateur sans nécessiter un rechargement complet de la page. La plateforme couvre la gestion des composants UI et la création de bibliothèques de matériaux réutilisables. Elle inclut des capacités pour la génération de code pilotée par métadonnées, la simulation de routage et de mise en page, et l'organisation d'espace de travail monorepo pour coordonner plusieurs paquets et dépendances.
Links visual elements in the editor to their corresponding source code symbols and files for seamless IDE transition.