Skip to content

Tracking: language support requests (post-1.0 roadmap) #648

Description

@colbymchenry

codegraph parses code with tree-sitter, so adding a language is mostly: wire a grammar .wasm + a small per-language extractor, then validate retrieval on real repos. There's an /add-lang workflow and a contributor cookbook (see #97 / docs/ADDING-A-LANGUAGE.md).

This issue consolidates the individual language-support requests so they don't fragment the tracker ahead of 1.0. The individual issues are being closed and folded in here — 👍 a language below to signal demand, and PRs are very welcome (start from the closest existing extractor).

Currently supported: TypeScript/JavaScript, ArkTS (HarmonyOS), Python, Go, Rust, Java, Kotlin, Scala, C/C++, CUDA, C#, Visual Basic .NET, Swift, Objective-C, Metal, PHP, Ruby, Dart, Lua/Luau, R, Erlang, CFML, COBOL, Solidity, Terraform/OpenTofu (HCL), Nix, Svelte, Vue, Astro, Razor/Blazor, Liquid, Pascal/Delphi.

Requested (not yet supported):

Language Issue(s) Notes
BrightScript #559
ReScript #524
PLC Structured Text (SCL) #441
Lazarus / Free Pascal #340 Delphi (.pas / .dfm) is already supported; Lazarus FPC is close — please test current behavior
Verilog / SystemVerilog #262
Julia #229
Fortran #200
Groovy #169
dbt (Databricks) #88
SQL #85
HTML / Jinja2 templates #431 FastAPI server-side rendering
AUTOSAR C/C++ (heavy macros) #557 More a C/C++ macro-expansion gap than a new grammar
GLSL #685 Graphics shaders; mature community tree-sitter grammars exist
QML #759 Qt C++/QML apps — the C++↔QML bridge (qmlRegisterType, signals/slots) is the valuable part
ABAP / abapGit #694 Serialized .clas.abap / .intf.abap / .prog.abap objects
Slint #916
MQL5 #55 MetaTrader; C++-like, reporter offered a PR
Shell / Bash (& PowerShell) #239 Mature Bash tree-sitter grammar exists
B4X (B4A / B4i / B4J / B4R, .bas) #1586 No tree-sitter grammar exists yet; routing .bas through the VB.NET grammar yields 0 symbols (module preamble + Sub … As Type shape)
Ada #1598 Mature grammar exists (briot/tree-sitter-ada, .ads/.adb)

Prioritization will be roughly by 👍 + PR availability. Contributions welcome — this is one of the easiest areas to land a PR.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions