awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

7 Repos

Awesome GitHub RepositoriesCode Symbol Extractors

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.

Awesome Code Symbol Extractors GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • daytonaio/daytonaAvatar von daytonaio

    daytonaio/daytona

    72,416Auf GitHub ansehen↗

    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.

    TypeScriptagentic-workflowaiai-agents
    Auf GitHub ansehen↗72,416
  • github/semanticAvatar von github

    github/semantic

    9,041Auf GitHub ansehen↗

    Semantic ist eine auf Haskell basierende Bibliothek und ein Kommandozeilen-Tool für die polyglotte Quellcode-Analyse. Es fungiert als Framework für statische Programmanalyse und als polyglotter Parser für abstrakte Syntaxbäume, der verschiedene Programmiersprachen in strukturierte Syntaxbäume auf Basis von Grammatikdefinitionen umwandelt. Das System zeichnet sich durch eine semantische Code-Vergleichs-Engine aus, die strukturelle und inhaltliche Änderungen zwischen Code-Versionen erkennt, anstatt sich auf rein textuelle Unterschiede zu verlassen. Es ermöglicht zudem die Analyse über verschiedene Programmiersyntaxen hinweg, indem es Oberflächensprachen in eine einheitliche, polyglotte Zwischenrepräsentation übersetzt. Das Framework bietet eine breite Palette an Funktionen für das Parsen von Sprachen wie Rust, Go, Python, Ruby, PHP, TypeScript und TSX. Es deckt die semantische Analyse durch Code-Scope-Mapping, Extraktion von Symbolen und die Generierung semantischer Graphen ab, ergänzt durch Werkzeuge zur Musteranalyse und Bewertung des Programmverhaltens. Das Toolset enthält Kommandozeilen-Dienstprogramme zur Standardisierung von Haskell-Quellcodedateien.

    Provides specialized tools for identifying and indexing named identifiers and types within source code files.

    Haskell
    Auf GitHub ansehen↗9,041
  • kreuzberg-dev/kreuzbergAvatar von kreuzberg-dev

    kreuzberg-dev/kreuzberg

    8,527Auf GitHub ansehen↗

    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.

    Rustdocument-intelligenceelixirffi
    Auf GitHub ansehen↗8,527
  • kylechui/nvim-surroundAvatar von kylechui

    kylechui/nvim-surround

    4,228Auf GitHub ansehen↗

    nvim-surround is a Lua-based extension for Neovim designed to add, change, and delete surrounding delimiter pairs around text and code. It functions as a text object manipulator that wraps or removes brackets, quotes, and tags using motions and selections. The plugin integrates with Tree-sitter to identify structural code nodes, allowing for the precise surrounding of syntax elements based on the structural syntax tree. It also supports custom surround definitions, enabling users to define specialized delimiter pairs and aliases. The core capability surface covers basic surrounding operation

    Uses Tree-sitter structural node querying to precisely identify and surround complex code blocks.

    Lua
    Auf GitHub ansehen↗4,228
  • l3mon4d3/luasnipAvatar von L3MON4D3

    L3MON4D3/LuaSnip

    4,276Auf GitHub ansehen↗

    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.

    Lualuaneovimsnippet-engine
    Auf GitHub ansehen↗4,276
  • meanderingprogrammer/render-markdown.nvimAvatar von MeanderingProgrammer

    MeanderingProgrammer/render-markdown.nvim

    4,146Auf GitHub ansehen↗

    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.

    Lualuamarkdownneovim
    Auf GitHub ansehen↗4,146
  • nvim-treesitter/nvim-treesitter-contextAvatar von nvim-treesitter

    nvim-treesitter/nvim-treesitter-context

    3,120Auf GitHub ansehen↗

    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.

    Janetneovimneovim-pluginvim
    Auf GitHub ansehen↗3,120
  1. Home
  2. Data & Databases
  3. Document Extraction Tools
  4. Code Symbol Extractors

Unter-Tags erkunden

  • Tree-Sitter Parsers3 Sub-TagsIdentifies functions, classes, imports, symbols, and docstrings from 306 programming languages via tree-sitter grammars. **Distinct from Code Symbol Extractors:** Distinct from Code Symbol Extractors: focuses on tree-sitter grammar-based parsing across 306 languages, not general symbol extraction.