uTPro.Feature.FileManager 1.0.1

dotnet add package uTPro.Feature.FileManager --version 1.0.1
                    
NuGet\Install-Package uTPro.Feature.FileManager -Version 1.0.1
                    
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="uTPro.Feature.FileManager" Version="1.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="uTPro.Feature.FileManager" Version="1.0.1" />
                    
Directory.Packages.props
<PackageReference Include="uTPro.Feature.FileManager" />
                    
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 uTPro.Feature.FileManager --version 1.0.1
                    
#r "nuget: uTPro.Feature.FileManager, 1.0.1"
                    
#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 uTPro.Feature.FileManager@1.0.1
                    
#: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=uTPro.Feature.FileManager&version=1.0.1
                    
Install as a Cake Addin
#tool nuget:?package=uTPro.Feature.FileManager&version=1.0.1
                    
Install as a Cake Tool

uTPro.Feature.FileManager

A powerful file management dashboard for Umbraco 16+ backoffice. Browse, upload, download, edit, preview, rename, and delete server files — all from within the Umbraco backoffice.

NuGet Umbraco Marketplace License: MIT

Installation

dotnet add package uTPro.Feature.FileManager

No configuration needed — auto-registers via Umbraco IComposer. After installation, navigate to Settings → File Manager in the backoffice.

Features

File Browsing

  • Windows Explorer-style navigation with back, reload, and breadcrumb path bar
  • Paginated file listing (100 items per page) with "Load more" for large directories
  • Real-time search with debounce filtering
  • URL state persistence — reload the page and return to the same folder/file
  • Umbraco native icons for file types

File Operations

  • Upload files via button or drag & drop
  • Download files directly from the file list or file view
  • Create new folders and empty files
  • Rename files and folders (with live reload in file view)
  • Delete files and folders (single or bulk selection)
  • Import file via URL — fetch a remote file and save it to the current folder
  • Extract ZIP — select .zip files and extract them in place

Code Editor

  • Built-in Monaco Editor (via Umbraco's umb-code-editor) with syntax highlighting
  • Supports: JavaScript, TypeScript, JSON, HTML, CSS, SCSS, Razor, C#, XML, YAML, Markdown, SQL, and more
  • Unsaved changes detection with browser close/navigate warning
  • Ctrl+S keyboard shortcut to save

Media Preview

  • Inline preview for images (JPG, PNG, GIF, SVG, WebP, BMP, ICO)
  • Video player for MP4, WebM, OGG
  • Audio player for MP3, WAV, OGG
  • PDF viewer via embedded iframe
  • Correct MIME types for inline rendering

Security & Permissions

  • Settings section access required to view the dashboard
  • Admin — full access: browse entire server root (ContentRootPath), create, edit, rename, delete, upload, extract
  • Settings (non-admin) — browse wwwroot/ tree only (view folder structure, check if files exist — no file actions)
  • Settings + Sensitive Data — browse wwwroot/ + view/edit/download file content
  • Write operations (create, rename, delete, upload, extract ZIP, import URL) — Admin only
  • Non-admin users are jailed to wwwroot/ — cannot access appsettings.json, web.config, or any files outside wwwroot
  • Protected files: web.config, appsettings.json, appsettings.development.json cannot be modified or deleted
  • Path traversal protection on all endpoints

UI

  • Windows Explorer-style navigation bar (back, reload, path bar, search)
  • Grouped action menus (New ▾, Actions ▾) for clean toolbar
  • Multi-select with checkbox for bulk delete and zip extract
  • File view bar showing file size, last modified date, and file type
  • Responsive layout with Umbraco UI Library (UUI) components

Compatibility

Umbraco .NET Package
16.x 9.0 1.x

Screenshots

Settings → File Manager dashboard

Development

git clone https://github.com/T4VN/uTPro.Feature.FileManager.git
cd uTPro.Feature.FileManager
dotnet run --project src/uTPro.Feature.FileManager.TestSite

Navigate to https://localhost:54740/umbraco, log in, go to Settings → File Manager.

Project Structure

src/uTPro.Feature.FileManager/
├── Controllers/
│   └── FileManagerApiController.cs    # API endpoints with role-based access
├── Services/
│   ├── IFileManagerService.cs         # Service interface
│   ├── FileManagerService.cs          # File operations implementation
│   └── FileManagerComposer.cs         # DI registration
├── Models/
│   ├── FileItemViewModel.cs           # File/folder view model
│   ├── Requests.cs                    # API request DTOs
│   └── Results.cs                     # API response DTOs
└── wwwroot/
    ├── index.js                       # Main Lit Element dashboard component
    ├── helpers.js                     # Constants, utilities, icon mapping
    ├── styles.js                      # CSS styles
    └── umbraco-package.json           # Umbraco package manifest

License

MIT

Author

T4VNGitHub

Product Compatible and additional computed target framework versions.
.NET 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 was computed.  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

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.1 75 3/31/2026
1.0.0 69 3/31/2026