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, 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), 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
Nix #332, #324
Verilog / SystemVerilog #262
Julia #229
Fortran #200
Groovy #169
dbt (Databricks) #88
SQL #85
ArkTS (.ets) #512, #396, #890 TS superset — likely works via the TS extractor once .ets is in file discovery; please test
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

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions