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, C/C++, C#, Swift, PHP, Ruby, Objective-C, Lua/Luau, R, Svelte, Vue, Liquid, Delphi.
Requested (not yet supported):
| Language |
Issue(s) |
Notes |
| Visual Basic / VB.NET |
#639, #170 |
|
| Erlang |
#635 |
|
| COBOL |
#590 |
|
| BrightScript |
#559 |
|
| ReScript |
#524 |
|
| PLC Structured Text (SCL) |
#441 |
|
CUDA (.cu / .cuh) |
#387 |
C++ dialect — may largely work by mapping the extensions to the C/C++ extractor |
| Solidity |
#374 |
|
| Lazarus / Free Pascal |
#340 |
Delphi (.pas / .dfm) is already supported; Lazarus FPC is close — please test current behavior |
| Nix |
#332, #324 |
|
HCL / Terraform (.tf) |
#310, #83 |
|
| 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 |
Razor (.cshtml) |
#319 |
Embedded C# + script blocks |
Astro (.astro) |
#309 |
Frontmatter + script blocks |
| 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 |
| ColdFusion / CFML |
#870 |
tree-sitter-cfml grammar |
| 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.
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-langworkflow 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, C/C++, C#, Swift, PHP, Ruby, Objective-C, Lua/Luau, R, Svelte, Vue, Liquid, Delphi.
Requested (not yet supported):
.cu/.cuh).pas/.dfm) is already supported; Lazarus FPC is close — please test current behavior.tf).ets).etsis in file discovery; please test.cshtml).astro)qmlRegisterType, signals/slots) is the valuable part.clas.abap/.intf.abap/.prog.abapobjectstree-sitter-cfmlgrammarPrioritization will be roughly by 👍 + PR availability. Contributions welcome — this is one of the easiest areas to land a PR.