Core tree/grid models and virtualized native web components for JavaScript, TypeScript and Blazor.
npm install @wieslawsoltes/treedatagridwebThe complete JavaScript guide retains API examples, Core/Web architecture, performance/testing instructions and compatibility/license notices. Open the web demo.
dotnet add package TreeDataGridWeb.Blazor --version 0.2.2The .NET 8/.NET 10 Razor class library supports interactive WebAssembly and Server, with locally packaged JavaScript and styles. It includes TreeDataGrid<TItem>, editable flat/hierarchical sources, typed item/selection callbacks, virtualized Razor cell factories, CSV, search and view-state persistence. No consumer npm/CDN dependency is required.
See the Blazor guide, integration contract, sample and release notes. Native object/function handles expose advanced APIs; this is not an exhaustive C# port of a desktop framework.
git submodule update --init --recursive
npm ci
npm run build
node blazor/build.mjs
dotnet run --project blazor/sample/Sample.csproj
# Or: dotnet run --project blazor/server/Server.csprojSource builds require the .NET 10 SDK with .NET 8 targeting support. The Server sample uses /probe/. CI tests the actual NuGet package in both hosts and target frameworks, including typed edits, native Razor callbacks, large payloads and remounting.
NuGet versions are independent of npm in blazor/Version.props. Version-changing main merges publish after validation using NUGET_API_KEY (NUGET_TOKEN/NUGET_KEY aliases), verify the public payload and create blazor-v* releases with packages, symbols, samples and checksums. Native compatibility and browser constraints remain applicable. See LICENSE and THIRD_PARTY_NOTICES.md.