https://github.com/ysfemreAlbyrk/Fontager
A modern, powerful font manager and font viewer application for Windows, built with WinUI 3
https://github.com/ysfemreAlbyrk/Fontager
fluent-design font fontviewer utilities windows windows-11 winui winui3 xaml
Last synced: 4 months ago
JSON representation
A modern, powerful font manager and font viewer application for Windows, built with WinUI 3
- Host: GitHub
- URL: https://github.com/ysfemreAlbyrk/Fontager
- Owner: ysfemreAlbyrk
- Created: 2026-02-15T01:31:48.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2026-02-16T00:47:02.000Z (5 months ago)
- Last Synced: 2026-02-22T08:58:32.155Z (5 months ago)
- Topics: fluent-design, font, fontviewer, utilities, windows, windows-11, winui, winui3, xaml
- Language: C#
- Homepage:
- Size: 384 KB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: .github/CONTRIBUTING.md
Awesome Lists containing this project
- WinUI-3-Apps-List - Fontager - - logo: LOGO_URL --> (đ Apps List / đ Newly Added Apps!)
README
# Fontager
[](https://opensource.org/licenses/MIT)
[](https://dotnet.microsoft.com/download/dotnet/8.0)
[](https://www.microsoft.com/windows)
[](https://learn.microsoft.com/en-us/windows/apps/winui/)
*A modern, powerful font manager and viewer application for Windows, built with WinUI 3*
Fontager replaces the outdated Windows `fontview.exe` with a fast, beautiful font previewer and aims to provide a full-featured font management suite for designers and developers.

[đ Download](#building) âĸ [đ Features](#features) âĸ [đ ī¸ Tech Stack](#tech-stack) âĸ [đ¤ Contributing](#contributing)
## đ Features
### đ¯ Fontager Viewer
A lightweight font previewer that can be set as the default handler for font files.
**Core Features:**
- đ **Instant preview** of `.ttf`, `.otf`, `.ttc`, and `.woff2` files
- âī¸ **Editable preview text** with adjustable font size
- đ **Quick View** â character set overview at a glance
- đ **Waterfall view** â preview at multiple sizes simultaneously
- đ **Glyph grid** â browse every character with Unicode code points
- âšī¸ **Font metadata** â family, designer, license, version, and more
- đ **Multi-font support** â navigate fonts within TrueType Collections (`.ttc`)
- đ¯ **Drag & drop** â open fonts by dropping them onto the window
- đž **Font installation** â install for current user or all users
- đ¨ **Modern UI** â Mica/Acrylic backdrop, Fluent Design, custom title bar
- âī¸ **Configurable** â theme, backdrop, preview defaults, and display options

### đ§ Fontager Manager *(planned)*
A professional-grade font management suite with library organization, temporary activation, collections, and Google Fonts integration.
### đ§ Fontager.Core
Shared library containing models, services, and helpers used by both applications:
- đŦ **FontParser** â binary parser for TTF/OTF/TTC metadata (name, OS/2, head, maxp, fvar tables)
- đĻ **FontService** â font loading, discovery, and format detection
- đī¸ **Models** â `FontModel`, `FontMetadata`, `FontFormat`, `FontClassification`
## đģ Requirements
- đĒ **Windows 10 (19041+) or Windows 11**
- đŖ **.NET 8**
- đą **Windows App SDK 1.8+**
## đ Building
### đ Prerequisites
1. **Visual Studio 2022 (17.8+)** with **Windows App SDK** workload installed
2. **.NET 8 SDK** installed
### đ ī¸ Build Steps
1. Open `Fontager.sln` in Visual Studio 2022
2. Ensure the **Windows App SDK** workload is installed
3. Set `Fontager.Viewer` as the startup project
4. Build and run (F5)
### đĻ Installation
**Visual Studio (MSIX):**
1. Set configuration to **Release** and platform to **x64**
2. Right-click `Fontager.Viewer` â **Package and Publish** â **Create App Packages**
3. Select **Sideloading** â **Next**
4. Create or select a certificate â **Create**
đ **Output:** `Fontager.Viewer\AppPackages\Fontager.Viewer_X.X.X.X_x64.msix`
Double-click the `.msix` file to install, or distribute it to other users.
**Download From GitHub Release:**
1. Go to [latest release page](https://github.com/ysfemreAlbyrk/Fontager/releases/latest) and download.
2. Run the bat file.
## đ ī¸ Tech Stack
| Component | Technology | Description |
|-----------|------------|-------------|
| đ¨ **UI Framework** | WinUI 3 (Windows App SDK) | Modern Windows UI framework |
| đģ **Language** | C# / .NET 8 | Modern .NET platform |
| đī¸ **Architecture** | MVVM with `CommunityToolkit.Mvvm` | Model-View-ViewModel pattern |
| đ **DI** | `Microsoft.Extensions.DependencyInjection` | Dependency injection |
| đ **Font Parsing** | Custom binary parser | No external dependencies |
| đĻ **Font Loading** | Win32 GDI (`AddFontResourceEx`) + XAML `ms-appdata` URI caching | Native font handling |
## đ File Association
Fontager.Viewer registers for `.otf`, `.ttc`, and `.woff2` files. After installation, double-click a font file or set Fontager as default in **Settings â Apps â Default apps â Choose default apps by file type**. For `.ttf` files (reserved by Windows), you can manually select Fontager from the "Open with" menu.
## đ License
This project is free and open-source software (FOSS). See [LICENSE](LICENSE) for details.
## đ¤ Contributing
Contributions are welcome! Please open an issue to discuss proposed changes before submitting a pull request.
---
**â Star this repository if it helped you!**
Made with â¤ī¸ by [Yusuf Emre Albayrak](https://github.com/ysfemreAlbyrk)