![]() |
VOOZH | about |
dotnet add package TreeSitter.DotNet --version 1.3.0
NuGet\Install-Package TreeSitter.DotNet -Version 1.3.0
<PackageReference Include="TreeSitter.DotNet" Version="1.3.0" />
<PackageVersion Include="TreeSitter.DotNet" Version="1.3.0" />Directory.Packages.props
<PackageReference Include="TreeSitter.DotNet" />Project file
paket add TreeSitter.DotNet --version 1.3.0
#r "nuget: TreeSitter.DotNet, 1.3.0"
#:package TreeSitter.DotNet@1.3.0
#addin nuget:?package=TreeSitter.DotNet&version=1.3.0Install as a Cake Addin
#tool nuget:?package=TreeSitter.DotNet&version=1.3.0Install as a Cake Tool
Provides .NET bindings for the tree-sitter parsing library. Also includes the native tree-sitter parsing library and a complete set of native language parsing libraries.
Parsing source code:
using TreeSitter;
using var language = new Language("JavaScript");
using var parser = new Parser(language);
using var tree = parser.Parse("console.log('Hello World');")!;
Console.WriteLine($"Root node: {tree.RootNode}");
Expected output:
Root node: (program (expression_statement (call_expression function: (member_expression object: (identifier) property: (property_identifier)) arguments: (arguments (string (string_fragment))))))
Running queries:
using TreeSitter;
using var language = new Language("JavaScript");
using var parser = new Parser(language);
using var tree = parser.Parse("function one() { function two() {} }")!;
using var query = new Query(language, "(function_declaration name: (identifier) @fn)");
foreach (var capture in query.Execute(tree.RootNode).Captures)
{
Console.WriteLine($"Found function: {capture.Node.Text}");
}
Expected output:
Found function: one
Found function: two
The main types provided by this library are:
TreeSitter.LanguageTreeSitter.ParserTreeSitter.TreeTreeSitter.NodeTreeSitter.TreeCursorTreeSitter.Query.NET bindings for tree-sitter is released as open source under the MIT license. Bug reports and contributions are welcome at the GitHub repository.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 net5.0 was computed. net5.0-windows net5.0-windows was computed. net6.0 net6.0 was computed. net6.0-android net6.0-android was computed. net6.0-ios net6.0-ios was computed. net6.0-maccatalyst net6.0-maccatalyst was computed. net6.0-macos net6.0-macos was computed. net6.0-tvos net6.0-tvos was computed. net6.0-windows net6.0-windows was computed. net7.0 net7.0 was computed. net7.0-android net7.0-android was computed. net7.0-ios net7.0-ios was computed. net7.0-maccatalyst net7.0-maccatalyst was computed. net7.0-macos net7.0-macos was computed. net7.0-tvos net7.0-tvos was computed. net7.0-windows net7.0-windows was computed. net8.0 net8.0 was computed. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 netcoreapp2.0 was computed. netcoreapp2.1 netcoreapp2.1 was computed. netcoreapp2.2 netcoreapp2.2 was computed. netcoreapp3.0 netcoreapp3.0 was computed. netcoreapp3.1 netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 netstandard2.0 is compatible. netstandard2.1 netstandard2.1 was computed. |
| .NET Framework | net461 net461 was computed. net462 net462 was computed. net463 net463 was computed. net47 net47 was computed. net471 net471 was computed. net472 net472 was computed. net48 net48 was computed. net481 net481 was computed. |
| MonoAndroid | monoandroid monoandroid was computed. |
| MonoMac | monomac monomac was computed. |
| MonoTouch | monotouch monotouch was computed. |
| Tizen | tizen40 tizen40 was computed. tizen60 tizen60 was computed. |
| Xamarin.iOS | xamarinios xamarinios was computed. |
| Xamarin.Mac | xamarinmac xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos xamarinwatchos was computed. |
Showing the top 5 NuGet packages that depend on TreeSitter.DotNet:
| Package | Downloads |
|---|---|
|
AiDotNet
A comprehensive .NET library for machine learning, deep learning, NLP, computer vision, and AI model serving. Licensed under BSL 1.1 — free for non-commercial use, community license available at aidotnet.dev. Model save/load requires a free or paid license after a 10-operation trial. Optional anonymous telemetry (opt-in via AIDOTNET_TELEMETRY=true) collects usage metrics — no PII or model data is collected. |
|
|
Mostlylucid.LucidRAG.CodeSummarizer
Code block and Mermaid diagram summarization for RAG pipelines. Uses Tree-sitter for AST parsing of 28+ languages and regex-based Mermaid parsing for diagram structure extraction. |
|
|
Pennington.TreeSitter
Tree-sitter based multi-language code-fragment extraction for Pennington |
|
|
LoraxMod
Schema-driven AST parsing and semantic diff for 28+ languages. Uses TreeSitter.DotNet for native parsing, reads node-types.json schemas dynamically. Includes PowerShell cmdlets for batch processing. |
|
|
CodeMemory
Transform repositories into queryable intelligence — a persistent, semantic memory layer for codebases exposed via MCP. |
This package is not used by any popular GitHub repositories.