# Licenses

Virtual Printer incorporates the following third-party software components. Each component is licensed under the terms specified by its respective copyright holders.

## Project License

The application source code and repository content are licensed under the MIT License, except for the bundled
`VirtualPrinterMono-*.ttf` font files.

The VirtualPrinterMono fonts may be used and redistributed only as an unmodified part of virtual-printer.online,
including forks and self-hosted deployments. They may not be reused in another project. See the
[VirtualPrinterMono Font License](/assets/fonts/LICENSE.txt) for the complete terms.

## Table of Contents

- [.NET Runtime Components](#net-runtime-components) - MIT License
- [Application Libraries](#application-libraries) - MIT License, Apache-2.0
- [UI Assets](#ui-assets) - MIT License

---

## .NET Runtime Components

The following Microsoft .NET packages are used under the **MIT License**:

| Package | Version | License | License Text |
|---------|---------|---------|--------------|
| Microsoft.AspNetCore.Authentication.JwtBearer | 8.0.* | MIT | [aspnetcore-mit-license.txt](/assets/licenses/aspnetcore-mit-license.txt) |
| Microsoft.Data.Sqlite | 8.0.10 | MIT | [efcore-mit-license.txt](/assets/licenses/efcore-mit-license.txt) |
| Microsoft.EntityFrameworkCore | 8.0.10 | MIT | [efcore-mit-license.txt](/assets/licenses/efcore-mit-license.txt) |
| Microsoft.EntityFrameworkCore.Sqlite | 8.0.10 | MIT | [efcore-mit-license.txt](/assets/licenses/efcore-mit-license.txt) |
| Microsoft.Extensions.Configuration | 8.0.0 | MIT | [runtime-mit-license.txt](/assets/licenses/runtime-mit-license.txt) |
| Microsoft.Extensions.Configuration.Binder | 8.0.0 | MIT | [runtime-mit-license.txt](/assets/licenses/runtime-mit-license.txt) |
| Microsoft.Extensions.Configuration.EnvironmentVariables | 8.0.0 | MIT | [runtime-mit-license.txt](/assets/licenses/runtime-mit-license.txt) |
| Microsoft.Extensions.Configuration.Json | 8.0.0 | MIT | [runtime-mit-license.txt](/assets/licenses/runtime-mit-license.txt) |
| Microsoft.Extensions.Hosting.Abstractions | 8.0.0 | MIT | [runtime-mit-license.txt](/assets/licenses/runtime-mit-license.txt) |
| Microsoft.Extensions.Options | 8.0.0 | MIT | [runtime-mit-license.txt](/assets/licenses/runtime-mit-license.txt) |
| System.IdentityModel.Tokens.Jwt | 8.14.0 | MIT | [azuread-identitymodel-mit-license.txt](/assets/licenses/azuread-identitymodel-mit-license.txt) |
| System.Text.Encoding.CodePages | 10.0.0-rc.2.25502.107 | MIT | [runtime-mit-license.txt](/assets/licenses/runtime-mit-license.txt) |

---

## Application Libraries

### BSD-2-Clause License

| Package | Version | Description | Link | License Text |
|---------|---------|-------------|------|--------------|
| **Markdig** | 0.38.0 | Fast, extensible Markdown processor for .NET | [GitHub](https://github.com/xoofx/markdig) | [markdig-bsd-2-clause-license.txt](/assets/licenses/markdig-bsd-2-clause-license.txt) |

### MIT License

| Package | Version | Description | Link | License Text |
|---------|---------|-------------|------|--------------|
| **SkiaSharp** | 2.88.8 | Skia graphics library for .NET | [GitHub](https://github.com/mono/SkiaSharp) | [skiasharp-mit-license.txt](/assets/licenses/skiasharp-mit-license.txt) |
| **Swashbuckle.AspNetCore** | 6.6.2 | Swagger/OpenAPI tooling for ASP.NET Core | [GitHub](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) | [mit-license.txt](/assets/licenses/mit-license.txt) |

### Apache License 2.0

| Package | Version | Description | Link | License Text |
|---------|---------|-------------|------|--------------|
| **CodeGlyphX** | 1.4.0 | Zero-dependency QR and barcode toolkit for .NET | [GitHub](https://github.com/EvotecIT/CodeGlyphX) | [apache-2.0-license.txt](/assets/licenses/apache-2.0-license.txt) |
| **FluentValidation** | 12.0.0 | Small validation library for .NET | [GitHub](https://github.com/FluentValidation/FluentValidation) | [fluentvalidation-apache-2.0-license.txt](/assets/licenses/fluentvalidation-apache-2.0-license.txt) |
| **Mediator.Net** | 4.9.0 | In-process mediator with CQRS support | [GitHub](https://github.com/mayuanyang/Mediator.Net) | [apache-2.0-license.txt](/assets/licenses/apache-2.0-license.txt) |
| **Mediator.Net.MicrosoftDependencyInjection** | 4.9.0 | Mediator.Net DI integration for Microsoft.Extensions.DependencyInjection | [GitHub](https://github.com/mayuanyang/Mediator.Net) | [apache-2.0-license.txt](/assets/licenses/apache-2.0-license.txt) |
| **ZXing.Net** | 0.16.11 | Barcode encoding/decoding library | [GitHub](https://github.com/micjahn/ZXing.Net) | [zxing-net-apache-2.0-license.txt](/assets/licenses/zxing-net-apache-2.0-license.txt) |
| **ZXing.Net.Bindings.SkiaSharp** | 0.16.12 | SkiaSharp binding for ZXing.Net | [GitHub](https://github.com/micjahn/ZXing.Net) | [zxing-net-apache-2.0-license.txt](/assets/licenses/zxing-net-apache-2.0-license.txt) |

---

## UI Assets

### MIT License

| Asset | Description | Link | License Text |
|-------|-------------|------|--------------|
| **Feather Icons** | Open source icon set | [feathericons.com](https://feathericons.com/) | [feather-icons-mit-license.txt](/assets/licenses/feather-icons-mit-license.txt) |

---

For questions about licensing, please contact [support@virtual-printer.online](mailto:support@virtual-printer.online).
