Nextended.Blazor 10.1.40

dotnet add package Nextended.Blazor --version 10.1.40
                    
NuGet\Install-Package Nextended.Blazor -Version 10.1.40
                    
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.

                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.

                    
Directory.Packages.props

                    
Project file
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 Nextended.Blazor --version 10.1.40
                    
#r "nuget: Nextended.Blazor, 10.1.40"
                    
#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 Nextended.Blazor@10.1.40
                    
#: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=Nextended.Blazor&version=10.1.40
                    
Install as a Cake Addin
#tool nuget:?package=Nextended.Blazor&version=10.1.40
                    
Install as a Cake Tool

Nextended

Nextended.Blazor

NuGet Downloads License

Blazor helpers โ€” IBrowserFile extensions (bytes, data URLs, downloads), a hierarchical model for browsing inside uploaded zip/tar/rar archives, MIME-type detection and component-parameter reflection.

๐Ÿ“– Documentation: English ยท Deutsch

Installation

dotnet add package Nextended.Blazor

Feature map

Area API
IBrowserFile extensions GetBytesAsync, GetBytes, GetDataUrlAsync, GetContentType, DownloadFileAsync, GetReadableFileSize
Archive detection IsZipFile, IsRarFile, IsTarFile, IsArchive
Archive browsing ArchiveStructure โ€” a Hierarchical folder tree over an uploaded archive: CreateStructure(entries, rootFolderName), ToArchiveBytesAsync(), IsDirectory, Size, ContainingFiles (ZipStructure is the [Obsolete] predecessor)
Archived entries as files IArchivedBrowserFile / ZipBrowserFile implement IBrowserFile, so an entry inside a zip works with any component that accepts an uploaded file
Data URLs DataUrl โ€” parse and build data: URLs from bytes and content types
Component reflection ComponentRenderHelper.GetCompatibleParameters, GetCompatibleProperties, IsValidParameter, IsRenderFragment, IsEventCallback
MIME types MimeTypeHelper.GetContentType, Matches (wildcard patterns such as image/*)

Quick start

Read an upload

@using Nextended.Blazor.Extensions



@code {
    private async Task OnChange(InputFileChangeEventArgs e)
    {
        var file = e.File;

        var bytes   = await file.GetBytesAsync();
        var dataUrl = await file.GetDataUrlAsync();   // ready for 
        var mime    = file.GetContentType();
        var size    = BrowserFileExtensions.GetReadableFileSize(file.Size);  // "1.4 MB"
    }
}

Let the user browse inside an uploaded archive

using Nextended.Blazor.Models;

if (file.IsArchive())
{
    // You supply the flat entry list from your archive reader of choice;
    // CreateStructure turns it into a folder tree.
    IList entries = ReadEntries(file);

    ArchiveStructure root = ArchiveStructure.CreateStructure(entries, rootFolderName: file.Name);

    foreach (var node in root.Children)
    {
        node.IsDirectory;   // folder or entry
        node.Size;          // folders sum their contents
        node.BrowserFile;   // an IBrowserFile for entries โ€” previews and downloads
    }                       // work with exactly the same code as a real upload

    // Re-pack after removing or adding nodes:
    byte[] repacked = await root.ToArchiveBytesAsync();
}

ArchiveStructureBase derives from Nextended.Core.Types.Hierarchical, so parent/child navigation, flattening and path lookups come from the Core type.

Trigger a browser download

@inject IJSRuntime Js

await file.DownloadFileAsync(Js);

Data URLs

using Nextended.Core.Types;

var url = new DataUrl(bytes, new ContentType("image/png"));
string asString = url.ToString();      // "data:image/png;base64,โ€ฆ"

var parsed = new DataUrl("data:image/png;base64,โ€ฆ");
byte[] raw = parsed.Bytes;

Passing a loose dictionary of parameters to a component

using Nextended.Blazor.Helper;

// Only the entries that actually exist as [Parameter] on TComponent, correctly typed.
var parameters = ComponentRenderHelper.GetCompatibleParameters(incoming);

Useful when parameters arrive from configuration or JSON and you want to avoid a runtime "unknown parameter" exception.

Supported frameworks

  • net8.0
  • net9.0
  • net10.0

Dependencies

The Nextended family

The other 18 packages in the suite:

Core libraries

  • Nextended.Core โ€” Foundation library โ€” extension methods, custom types (Money, Date, BaseId, SuperType), class mapping, deep clone, encryption, hashing and the code-generation attributes.
  • Nextended.Cache โ€” Expression-based caching โ€” automatic cache keys from method expressions, CacheProvider with condition-based invalidation, thread-safe AddOrGetExisting.

Data access

  • Nextended.EF โ€” Entity Framework Core extensions โ€” graph loading (LoadGraphAsync, IncludeAll, MultiInclude), declarative include definitions, paging, dynamic sorting and bulk operations.

ASP.NET Core & web

  • Nextended.Web โ€” ASP.NET Core utilities โ€” zero-config OData (AddODataAuto), composable IQueryable OData appliers, strongly typed controller URLs, streaming download helpers and a background executor that can replay a captured request.
  • Nextended.ResponseFilters โ€” Fluent, provider-agnostic pipeline that redacts, masks, rounds, truncates, hashes, prunes and restructures response DTOs before serialization โ€” per request, per user, per permission.
  • Nextended.ResponseFilters.AspNetCore โ€” ASP.NET Core adapter for Nextended.ResponseFilters โ€” registers the pipeline as a global IAsyncResultFilter and replays structural edits against the serialized JSON tree.

UI libraries

  • Nextended.Blazor โ€” Blazor helpers โ€” IBrowserFile extensions (bytes, data URLs, downloads), a hierarchical model for browsing inside uploaded zip/tar/rar archives, MIME-type detection and component-parameter reflection. (this package)
  • Nextended.UI โ€” WPF and Windows desktop helpers โ€” a global input-binding manager with hold/sequence matching, DirectInput and XInput gamepad readers, key-bind capture controls, converters, behaviours, markup extensions and runtime-defined PropertyGrid types.

Code generation & tooling

  • Nextended.Imaging โ€” Image processing โ€” aspect-preserving resize, crop, colour replacement, brightness-based foreground picking, thumbnail generation, byte/data-URL conversion and MIME detection from magic bytes.
  • Nextended.CodeGen โ€” Roslyn source generator โ€” DTOs and interfaces from your entities, strongly typed classes from JSON/XML, lookup tables from Excel, and documentation from source files.

.NET Aspire hosting

  • Nextended.Aspire โ€” Conditional AppHost builder extensions โ€” WithReferenceIf / WaitForIf / WithExplicitStartIf, strongly typed environment variables from config objects, HTTPS dev-cert wiring, Docker guards, GitHub-source resources and npm app discovery.
  • Nextended.Aspire.Hosting.Supabase โ€” The complete Supabase stack โ€” Postgres, Auth (GoTrue), REST, Realtime, Storage, Studio, Kong and Edge Functions โ€” as one composable Aspire resource.
  • Nextended.Aspire.Hosting.N8n โ€” The n8n workflow-automation platform as an Aspire resource, with Postgres persistence, workflow import and a typed client for triggering workflows from .NET.
  • Nextended.Aspire.Hosting.Grafana โ€” Grafana, Prometheus, Loki, Tempo, Promtail, cAdvisor, postgres_exporter and the OpenTelemetry Collector as composable resources with auto-provisioned datasources.
  • Nextended.Aspire.Hosting.WebDataStudio โ€” WebDataStudio โ€” a browser database studio for PostgreSQL, MySQL, SQL Server, SQLite, Oracle, DuckDB, ClickHouse, MongoDB and Redis โ€” wired to the databases of your stack, with accounts and roles, an optional SQL assistant, and an MCP endpoint for AI agents.
  • Nextended.Aspire.Hosting.AspireUI โ€” AspireUI โ€” the visual AppHost builder โ€” as a resource inside your own Aspire stack, with an optional pre-seeded admin user and a starter stack built from your project paths.
  • Nextended.Aspire.Hosting.LocalAI โ€” Self-hosted, OpenAI-compatible multimodal AI โ€” image generation, text-to-speech, speech-to-text and video โ€” with gallery model management, GPU support and Open WebUI.
  • Nextended.Aspire.Hosting.Php โ€” Run PHP endpoints inside your Aspire stack โ€” a docroot folder or a single router script served by PHP's built-in web server, with php.ini settings as fluent options.
  • Nextended.Aspire.Hosting.DbTools โ€” Database tools for an Aspire app host. The first: fill a database resource from a database that already exists โ€” schema and data โ€” from another resource in the stack or from a server it does not model. PostgreSQL, SQL Server, MySQL/MariaDB, MongoDB and Redis, each through its own engine's dump and restore tools.

License

MIT โ€” see LICENSE.

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

NuGet packages (2)

Showing the top 2 NuGet packages that depend on Nextended.Blazor:

Package Downloads
MudBlazor.Extensions

MudBlazor.Extensions is a small extension library for MudBlazor from https://mudblazor.com/

AuralizeBlazor

AuralizeBlazor is a wrapper component for audioMotion-analyzer.

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on Nextended.Blazor:

Repository Stars
fgilde/MudBlazor.Extensions
MudBlazor.Extensions from https://www.mudex.org is a small extension for MudBlazor from https://mudblazor.com
Version Downloads Last Updated
10.1.40 76 10/2/2026
10.1.38 154 9/21/2026
10.1.37 10,669 9/15/2026
10.1.36 291 9/11/2026
10.1.35 1,103 8/30/2026
10.1.34 111 8/27/2026
10.1.33 3,791 8/24/2026
10.1.32 127 8/20/2026
10.1.31 111 8/19/2026
10.1.30 110 8/19/2026
10.1.21 5,340 7/30/2026
10.1.20 133 7/26/2026
10.1.19 128 7/23/2026
10.1.18 134 7/22/2026
10.1.17 136 7/21/2026
10.1.16 128 7/21/2026
10.1.15 138 7/21/2026
10.1.14 121 7/16/2026
10.1.13 128 7/12/2026
10.1.12 128 7/12/2026
Loading failed