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, 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 |
|
| R |
#82 |
|
ArkTS (.ets) |
#512, #396 |
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 |
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, 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)Prioritization will be roughly by 👍 + PR availability. Contributions welcome — this is one of the easiest areas to land a PR.