Universal File Explorer
4
stars
106
commits
C#
primary language
May 11, 2026
updated
Ufex is a cross-platform desktop application for inspecting the internal structure and metadata of many different file formats. Open any file and instantly see its hex data, parsed structure, visual layout, and validation results — all in one place.

Downloads: https://github.com/ufex/Ufex/releases
Ufex is designed to be extended via .NET assembly plugins. Each plugin teaches Ufex how to parse, display, and validate a specific file format (for example PNG, ZIP, BMP, or PDF).
Plugins are standard .NET class library projects that reference the Ufex.API library and are loaded dynamically at runtime from the plugins/ directory. This means third-party developers can add support for new file formats without modifying the core application.
| Component | Technology |
|---|---|
| Language | C# |
| Runtime | .NET 10 |
| UI Framework | Avalonia UI 11.2 |
| UI Theme | Avalonia Fluent Theme |
| Icons | Fluent Icons |
| Text/Code Editing | AvaloniaEdit |
| CI/CD | GitHub Actions |
| Installer (Windows) | MSI via WiX Toolset |
| Installer (macOS) | DMG (Intel x64 + Apple Silicon arm64) |
| Installer (Linux) | AppImage |
ufex/
├── src/
│ ├── Ufex.Desktop # Main desktop application (Avalonia)
│ ├── Ufex.API # Public API & base classes for plugins
│ ├── Ufex.FileType # File type identification engine
│ ├── Ufex.Hex # Hex viewer library
│ └── Ufex.Controls.Avalonia # Reusable Avalonia UI controls
├── config/ # XML file-type signature database
├── ext/ # Extension plugin source (git submodules)
├── tests/ # Unit tests
├── build/ # Build output staging
└── .github/workflows/ # CI/CD pipeline
# Clone the repository
git clone https://github.com/ufex/Ufex.git
cd Ufex
# Restore dependencies and build
dotnet build ufex.sln
# Run the application
dotnet run --project src/Ufex.Desktop
dotnet test ufex.sln
Contributions are welcome! Here's how to get started:
config/ to identify more file formats (no C# required).Ufex is licensed under the Apache License 2.0.
106 commits
Hacker News (1)
C#
98.5%
Rich Text Format
1.0%
Universal File Explorer
4
stars
106
commits
C#
primary language
May 11, 2026
updated
Ufex is a cross-platform desktop application for inspecting the internal structure and metadata of many different file formats. Open any file and instantly see its hex data, parsed structure, visual layout, and validation results — all in one place.

Downloads: https://github.com/ufex/Ufex/releases
Ufex is designed to be extended via .NET assembly plugins. Each plugin teaches Ufex how to parse, display, and validate a specific file format (for example PNG, ZIP, BMP, or PDF).
Plugins are standard .NET class library projects that reference the Ufex.API library and are loaded dynamically at runtime from the plugins/ directory. This means third-party developers can add support for new file formats without modifying the core application.
| Component | Technology |
|---|---|
| Language | C# |
| Runtime | .NET 10 |
| UI Framework | Avalonia UI 11.2 |
| UI Theme | Avalonia Fluent Theme |
| Icons | Fluent Icons |
| Text/Code Editing | AvaloniaEdit |
| CI/CD | GitHub Actions |
| Installer (Windows) | MSI via WiX Toolset |
| Installer (macOS) | DMG (Intel x64 + Apple Silicon arm64) |
| Installer (Linux) | AppImage |
ufex/
├── src/
│ ├── Ufex.Desktop # Main desktop application (Avalonia)
│ ├── Ufex.API # Public API & base classes for plugins
│ ├── Ufex.FileType # File type identification engine
│ ├── Ufex.Hex # Hex viewer library
│ └── Ufex.Controls.Avalonia # Reusable Avalonia UI controls
├── config/ # XML file-type signature database
├── ext/ # Extension plugin source (git submodules)
├── tests/ # Unit tests
├── build/ # Build output staging
└── .github/workflows/ # CI/CD pipeline
# Clone the repository
git clone https://github.com/ufex/Ufex.git
cd Ufex
# Restore dependencies and build
dotnet build ufex.sln
# Run the application
dotnet run --project src/Ufex.Desktop
dotnet test ufex.sln
Contributions are welcome! Here's how to get started:
config/ to identify more file formats (no C# required).Ufex is licensed under the Apache License 2.0.
Hacker News (1)
106 commits
C#
98.5%
Rich Text Format
1.0%