7 مستودعات
Tools for identifying and listing functions, classes, and variables within source code files.
Distinct from Document Extraction Tools: Distinct from general document extraction: focuses specifically on parsing source code structures for navigation.
Explore 7 awesome GitHub repositories matching data & databases · Code Symbol Extractors. Refine with filters or upvote what's useful.
Daytona is a cloud-native development environment platform designed to orchestrate ephemeral, containerized workspaces. It provides a centralized system for managing reproducible coding environments as code, ensuring consistency across distributed teams by abstracting the underlying infrastructure. By utilizing declarative configuration, the platform automates the entire lifecycle of development sandboxes, from initial provisioning to resource governance. The platform distinguishes itself through its infrastructure-agnostic runner layer, which allows development environments to be deployed ac
Extracts code symbols to facilitate navigation and structural analysis within the development environment.
Semantic is a Haskell-based library and command-line tool designed for polyglot source code analysis. It functions as a static program analysis framework and a polyglot abstract syntax tree parser that converts multiple programming languages into structured syntax trees based on grammar definitions. The system distinguishes itself through a semantic code comparison engine that detects structural and meaningful changes between code versions rather than relying on textual differences. It further enables analysis across different programming syntaxes by translating surface languages into a unifi
Provides specialized tools for identifying and indexing named identifiers and types within source code files.
Kreuzberg is a document extraction engine that converts PDFs, Office files, images, and over 90 other formats into clean, structured text and metadata. It is built around a compiled Rust core that can be used as a native library, a command-line tool, a REST API server, or a WebAssembly module for browser-based processing. The system is designed to run entirely on self-hosted infrastructure, with no data leaving the user's environment. What distinguishes Kreuzberg is its breadth of integration surfaces and its pipeline architecture. It exposes extraction capabilities through native bindings fo
Identifies code structures from 306 programming languages via tree-sitter grammars.
nvim-surround هو امتداد قائم على Lua لـ Neovim مصمم لإضافة وتغيير وحذف أزواج المحددات المحيطة حول النص والكود. يعمل كمعالج لكائنات النص يقوم بلف أو إزالة الأقواس وعلامات الاقتباس والعلامات باستخدام الحركات والتحديدات. تتكامل الإضافة مع Tree-sitter لتحديد عقد الكود الهيكلية، مما يسمح بالإحاطة الدقيقة لعناصر بناء الجملة بناءً على شجرة بناء الجملة الهيكلية. كما تدعم تعريفات الإحاطة المخصصة، مما يمكن المستخدمين من تحديد أزواج محددات متخصصة وأسماء مستعارة. يغطي سطح القدرة الأساسي عمليات الإحاطة الأساسية، بما في ذلك إضافة وتغيير وحذف المحددات. يتضمن دعماً لتكرار أحدث إجراء إحاطة للحفاظ على اتساق التنسيق عبر تحديدات نصية مختلفة.
Uses Tree-sitter structural node querying to precisely identify and surround complex code blocks.
LuaSnip is a scriptable text expansion framework and Lua-based snippet engine. It allows for the creation of reusable text templates and complex nested structures that expand into a buffer using triggers and jumpable tabstops. The system distinguishes itself by using abstract syntax trees to trigger expansions based on structural code patterns rather than simple text matching. It features a multi-format importer capable of parsing snippet definitions from community standards such as LSP and SnipMate. The framework covers dynamic code generation through Lua functions, regex-based capture grou
Triggers a postfix snippet only when a specific tree‑sitter node sits in front of the trigger.
render-markdown.nvim is a Neovim plugin that transforms raw markdown syntax into a visually formatted layout directly inside the editor. It acts as a component visualizer and syntax highlighter, replacing standard markdown elements with custom symbols, icons, and formatted blocks to improve document readability. The plugin provides a toggle between rendered visual layouts and raw text views, allowing users to switch based on their current needs. It also applies markdown styling to injected content sections found within non-markdown file types. The system covers the visualization of various d
Uses tree-sitter grammars to precisely identify markdown elements for styling and icon placement.
nvim-treesitter-context is a Neovim editor extension that provides structural awareness of source files by displaying sticky headers of surrounding code blocks. It utilizes Tree-sitter queries to identify parent functions and classes, keeping them visible at the top of the editor window while scrolling. The tool allows for language rule customization, enabling the definition of specific structural queries to modify how context is detected for different programming languages. Users can also adjust the visual appearance of the context window through custom highlight groups. Beyond visual orien
Uses structural queries to identify relevant parent blocks for a specific programming language.