MaintDockDocumentation

DocumentationChapter 12 of 14

12Credits and licenses

MaintDock uses the following open source software and assets. Each one allows use and redistribution in a commercial product. The full license texts are at the links, and in THIRD-PARTY-NOTICES.md in the download.

Libraries (NuGet)

PackageLicenseUsed for
ASP.NET Core, Blazor, ASP.NET Core Identity (Microsoft)MITWeb framework and sign-in
Entity Framework Core (Microsoft)MITDatabase access
Microsoft.EntityFrameworkCore.SqlServer and Microsoft.Data.SqlClient (Microsoft)MITSQL Server support
Npgsql.EntityFrameworkCore.PostgreSQL (Npgsql)PostgreSQL LicensePostgreSQL support
Microsoft.EntityFrameworkCore.Sqlite and Microsoft.Data.Sqlite (Microsoft)MITSQLite support
SQLitePCLRaw (Eric Sink)Apache 2.0The bridge between .NET and the SQLite library
SQLitePublic domainThe SQLite database library, built into the app
MudBlazorMITUI components (dialogs, pickers, snackbars)
PDFsharp and MigraDoc (empira Software)MITPDF work orders, purchase orders, reports, and labels
ClosedXMLMITExcel export
MailKit and MimeKit (Jeffrey Stedfast)MITEmail through SMTP
ZXing.NetApache 2.0QR codes and Code 128 barcodes on asset labels

Browser scripts

ScriptLicenseUsed for
jsQR (Cosmo Wolfe)Apache 2.0Reading QR codes with the phone camera when the browser has no built-in barcode reader. The license file is in src/MaintDock.Web/wwwroot/lib/jsqr/.

Fonts and icons

AssetLicenseUsed for
IBM Plex Sans and IBM Plex Mono (IBM)SIL Open Font License 1.1The app font, the PDF font, and the font of this guide. The license is in src/MaintDock.Web/wwwroot/fonts/OFL.txt, src/MaintDock.Infrastructure/Documents/Fonts/OFL.txt, and documentation/assets/fonts/OFL.txt.
Tabler IconsMITAll icons in the app and in this guide

The Docker files download the official .NET images from Microsoft and the official PostgreSQL image. These images are not part of the download.

Sample data

The sample company "Riverbend Packaging Co." and all its people, assets, and vendors are made up. Any likeness to a real company or person is a coincidence. The email addresses use the reserved domain .example, so they cannot reach real people.