Skip to content

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

@colbymchenry

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, 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions