9 مستودعات
Utilities for searching and traversing source code references and definitions.
Distinguishing note: Focuses on cross-referencing and locating code usage across a codebase.
Explore 9 awesome GitHub repositories matching development tools & productivity · Code Navigation Tools. Refine with filters or upvote what's useful.
Helix is a terminal-based modal text editor designed for efficient code manipulation and navigation. It centers on a selection-first editing model, where operations are performed on active ranges rather than individual cursor positions, allowing for precise control over text and code structures. The editor distinguishes itself through deep integration with structural parsing and language intelligence. By utilizing an incremental parsing library, it builds concrete syntax trees that enable advanced features like structural code navigation, intelligent indentation, and syntax-aware text object
Helix enables users to jump between code elements like functions and parameters by using structural queries to find occurrences of specific blocks.
Lapce is a high-performance text editor built with Rust that utilizes hardware acceleration for fast rendering and responsiveness. It functions as a modal text editor with Vim-style keybindings to minimize hand movement, an LSP client for language intelligence, and a remote development environment for editing files and executing code on distant servers. The editor features an extensible architecture based on the WebAssembly System Interface, allowing it to execute plugins compiled to WASI for cross-language functionality. It further distinguishes itself by implementing the Debug Adapter Proto
Locates references, jumps to implementations, and displays call hierarchies to map code relationships.
LazyVim is a modular configuration framework and distribution for Neovim that transforms a base text editor into a comprehensive integrated development environment. It provides a structured system for managing, loading, and orchestrating editor extensions using Lua, designed to standardize professional development workflows through a curated collection of settings and plugins. The project distinguishes itself through a focus on performance and stability, utilizing deferred plugin initialization to minimize startup latency and resource consumption. Its architecture relies on a directory-based
Facilitates rapid code navigation and file searching using fuzzy finders and motion plugins to improve speed in large projects.
Wasp is a declarative full-stack web framework that enables developers to build and deploy applications by defining their architecture in a centralized configuration. By using a high-level specification, the framework automates the orchestration of frontend, backend, and database components, ensuring that infrastructure concerns like routing, authentication, and data modeling are handled consistently across the entire stack. The framework distinguishes itself through its compiler-driven approach, which translates declarative configurations into cohesive, production-ready codebases. It provide
Enables direct navigation from configuration references to corresponding implementation files to simplify project exploration.
Rust-analyzer is a language server implementation that provides real-time code intelligence, static analysis, and development productivity tools for the Rust programming language. It functions as a backend engine that communicates with text editors to deliver deep structural understanding of source code, enabling features like semantic analysis, symbol navigation, and automated refactoring. The project distinguishes itself through a core engine designed for high-performance responsiveness, utilizing incremental query-based compilation and lazy demand-driven evaluation to minimize resource con
The language server locates every usage of a specific symbol across the workspace, including constructor initializations, pattern matches, and macro expansions to ensure complete dependency visibility.
This project is a comprehensive development plugin for the Vim text editor, designed to transform the editor into a specialized environment for Go software development. It provides a suite of integrated tools that facilitate the entire development lifecycle, including writing, maintaining, and navigating Go source code. The plugin distinguishes itself by orchestrating external command-line binaries and language servers to perform heavy analysis, compilation, and formatting tasks as background processes. By mapping editor events to these external tools and utilizing virtual file system synchro
Enables locating symbol declarations and tracking references across the codebase.
The Language Server Protocol is a vendor-neutral communication framework that provides a standardized interface for code intelligence. It decouples language-specific analysis from the editor interface, allowing development tools to exchange structured data with external language servers to power features such as autocomplete, diagnostics, and symbol navigation. By utilizing a universal protocol schema, the framework enables cross-editor plugin development and ensures interoperability across different programming environments. It employs a capability negotiation handshake to establish a shared
Supports rich symbol lookups and project exploration within web interfaces by standardizing remote code navigation.
Bloop is an AI code analysis tool and semantic search engine designed for understanding and querying large-scale codebases. It utilizes a high-performance indexing system written in Rust to enable fast symbol and text retrieval across multiple programming languages. The project differentiates itself by using on-device embeddings for semantic code search, allowing users to locate logic based on meaning and intent rather than exact keywords. It combines a language model with a retrieval-augmented generation approach to provide a natural language interface for conversational querying and the gen
Facilitates jumping between definitions and references across a multi-language project.
OpenGrok هو محرك بحث وفهرسة للكود المصدري يعتمد على Java مصمم لمعالجة أشجار المصادر الكبيرة والملفات الثنائية في فهرس قابل للبحث. يعمل كمتصفح للتحكم في الإصدارات، مما يسمح باستكشاف والبحث في سجلات المراجعة المتكاملة مع أنظمة التحكم في الإصدارات. يوفر النظام إسناداً ترافقياً قائماً على الرموز لربط تعريفات الكود واستخداماته، مما يتيح التنقل عبر قاعدة الكود. يستخدم محرك بحث الفهرس المقلوب لإجراء استرجاع كامل للنص للكود المصدري. يدعم التطبيق مزامنة المصادر الدورية وإعادة الفهرسة للحفاظ على تحديث البيانات المحلية. يتم دعم النشر من خلال صور الحاويات للحفاظ على بيئات متسقة عبر منصات الاستضافة.
Offers utilities for searching and traversing source code references and definitions to understand codebase interactions.