C# (.NET)
C# / .NET
Status: Full supportParser: Roslyn (Microsoft’s official C# compiler platform)File types:
.cs, .csproj, .slnFuture Languages
We’re planning support for additional languages via tree-sitter, which supports 100+ programming languages.High Priority
Languages we’re actively planning to support:| Language | Use Case |
|---|---|
| TypeScript / JavaScript | Web applications, Node.js backends |
| Python | Data science, ML pipelines, scripting |
| Java | Enterprise applications |
| Go | Cloud infrastructure, microservices |
| Rust | Systems programming, performance-critical code |
Also Possible
Tree-sitter has parsers for many more languages:- Systems: C, C++, Zig, Nim
- JVM: Kotlin, Scala, Groovy
- Functional: Haskell, OCaml, Elixir, F#
- Scripting: Ruby, PHP, Perl, Lua
- Scientific: MATLAB, R, Julia
- Mobile: Swift, Objective-C
- Query: SQL, GraphQL
What Works Best
CodeGraph works with any language that has clear structural elements—classes, functions, modules, imports. This includes:- Object-oriented languages (Java, C#, Python)
- Functional languages (Haskell, OCaml, F#)
- Multi-paradigm languages (Rust, Go, Kotlin)
- Procedural languages (C, Lua)
Tree-sitter provides syntactic analysis. Semantic accuracy may be lower than Roslyn for C#. Type inference and cross-file resolution depend on the language plugin implementation.