TreeSitter.CodeGraph
1.0.2
dotnet add package TreeSitter.CodeGraph --version 1.0.2
NuGet\Install-Package TreeSitter.CodeGraph -Version 1.0.2
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="TreeSitter.CodeGraph" Version="1.0.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="TreeSitter.CodeGraph" Version="1.0.2" />
<PackageReference Include="TreeSitter.CodeGraph" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add TreeSitter.CodeGraph --version 1.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: TreeSitter.CodeGraph, 1.0.2"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package TreeSitter.CodeGraph@1.0.2
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=TreeSitter.CodeGraph&version=1.0.2
#tool nuget:?package=TreeSitter.CodeGraph&version=1.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
TreeSitter.CodeGraph
A high-performance, multi-language static code analysis engine for .NET powered by Tree-Sitter. Generates structured code dependency graphs (CodeGraph) via two-phase relation analysis (Declaration Mapping & Usage Scanning).
Features
- Multi-language Support: C#, JavaScript / TypeScript, PHP, C++
- Two-Pass Graph Generation: Hierarchical source relations (
BelongsTo,Define) and usage relations (Call,Include) - Fast Codebase Scanner: Flexible local filesystem reader with folder exclusions, extension filtering, and size caps
- Automatic Language Detection: Built-in multi-file language detection engine (
ILanguageDetector) - Streaming Progress: Real-time progress updates via
IAsyncEnumerable<TreeSitterProgress<CodeGraph>> - Multi-target Framework: Compatible with .NET 8.0 (LTS), .NET 9.0, and .NET 10.0
Installation
dotnet add package TreeSitter.CodeGraph
Quick Start
using TreeSitter.CodeGraph.Domain.Reader;
using TreeSitter.CodeGraph.Domain.TreeSitter;
using TreeSitter.CodeGraph.Languages;
using TreeSitter.CodeGraph.Reader;
using TreeSitter.CodeGraph.TreeSitter;
// 1. Detect language
var detector = new LanguageDetector();
var detection = detector.Detect("./my-project");
var language = detection.PrimaryLanguage ?? AnalysisLanguage.CSharp;
// 2. Read codebase snapshot
var reader = new CodebaseReader();
var snapshot = await reader.ReadAsync("./my-project", new CodebaseReadOptions
{
AllowedExtensions = language.GetSupportedExtensions()
});
// 3. Analyze code graph with streaming progress
using var analyzer = new TreeSitterAnalyzer();
await foreach (var progress in analyzer.AnalyzeAsync(snapshot, language))
{
Console.WriteLine($"[{progress.Percentage}%] {progress.Message}");
if (progress.IsCompleted && progress.Result != null)
{
var graph = progress.Result;
Console.WriteLine($"Generated {graph.Nodes.Count} nodes and {graph.UseRelEdges.Count} call relations.");
}
}
Contributing
To add a new programming language, see our AI agent skill guide at .agents/skills/add-language/SKILL.md.
License
MIT License.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net10.0
- TreeSitter.DotNet (>= 1.3.0)
-
net8.0
- TreeSitter.DotNet (>= 1.3.0)
-
net9.0
- TreeSitter.DotNet (>= 1.3.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.2 | 122 | 10/3/2026 |