Skip to content

Attributions

In this page

Identify the major software, fonts, and knowledge sources used by Tuvima Library and its documentation. Dependency manifests and retained license notices provide the exact version and license records.

Where this lives in the code

  • Directory.Packages.props
  • THIRD-PARTY-NOTICES.md
  • site/package-lock.json
  • site/LICENSES.md

Tuvima Library is built on open-source software, public knowledge projects, and optional metadata providers. This page is a practical acknowledgement list, not a substitute for each dependency’s license file.

The authoritative package version list is Directory.Packages.props; the project license is AGPLv3.

Core Platform

ProjectRole
.NET, ASP.NET Core, Blazor ServerRuntime, API host, and Dashboard framework
First-party App* componentsDashboard controls maintained in this repository
SignalRLive Engine-to-Dashboard updates
SQLite, SQLitePCLRaw, and Microsoft.Data.SqliteLocal database
DapperData access
SerilogStructured logging
Polly / Microsoft.Extensions.Http.ResilienceResilient outbound HTTP calls
SwashbuckleSwagger/OpenAPI UI
CronosCron schedule parsing
xUnit, bUnit, coverletAutomated tests
JUnit 4 and android-json (Apache 2.0, Android’s own org.json)Android app tests only; not shipped in the apps
Astro and StarlightGitHub Pages documentation site; exact versions and licenses below

Media Processing

ProjectRole
FFmpegMedia probing, extraction, direct-play inspection, and adaptive HLS generation. Windows installers use the checksum-pinned gyan.dev GPLv3 build recorded in tools/ffmpeg/README.md; its license is shipped with the installer.
Xabe.FFmpeg.NET wrapper around FFmpeg operations
TagLibSharpAudio and video tag reading/writing
VersOne.EpubEPUB metadata and content reading
SkiaSharpImage processing, thumbnailing, and generated artwork support
SharpCompressArchive reading for comic formats such as CBZ/CBR
PDF.jsDraws PDFs, page navigation, zoom and find in the View Documents viewer (Apache-2.0). Bundled unmodified under wwwroot/vendor/pdfjs/ and loaded locally, never from a CDN
hls.jsPlays adaptive HLS in the Dashboard player and in the TV web client (Apache-2.0). Version 1.7.3, bundled unmodified under src/MediaEngine.Web/wwwroot/vendor/hls/ and clients/tv-web/vendor/ and loaded locally, never from a CDN
PdfPigReads the embedded text layer of PDFs so View documents are searchable (Apache-2.0)
PDFtoImageDraws PDF pages as images for text recognition (MIT); uses PDFium (BSD-3-Clause) through the bblanchon.PDFium packages
Tesseract OCRReads scanned pages and photos of paper on the Engine host (Apache-2.0). Windows installers use the checksum-pinned UB Mannheim build recorded in tools/tesseract/README.md; containers install the distribution package
tessdata_fastEnglish and orientation language data for Tesseract (Apache-2.0), pinned to a commit; other languages are an opt-in download
ExifToolWrites the profile name that added a file into the embedded metadata (XMP) of photos, phone videos and PDFs in View, run as a separate program. Copyright Phil Harvey; free software under the same terms as Perl (Perl Artistic License or GNU General Public License, used here under the GPL, which is compatible with AGPLv3). Version 13.59; the Windows build also contains Strawberry Perl, with its licences in Licenses_Strawberry_Perl.zip beside it. The Engine fetches unmodified copies from the Library’s own GitHub release exiftool-13.59; container images clone the official tag from https://github.com/exiftool/exiftool. Details in THIRD-PARTY-NOTICES.md
DocumentFormat.OpenXmlReads text from Word, Excel and PowerPoint files for View document search (MIT)
QRCoderDraws the QR code for invitation links (MIT)

Book reader

ComponentUseLicense
foliate-js (pinned copy in src/MediaEngine.Web/wwwroot/lib/foliate-js/)In-browser EPUB rendering, pagination and reading positionsMIT
zip.js (bundled with foliate-js)Reading EPUB files by range in the browserBSD-3-Clause

The exact version and the files kept are recorded in PINNED.md beside the copy; full notices are in THIRD-PARTY-NOTICES.md and licenses/.

Local AI

ProjectRole
LLamaSharpLocal LLM inference through llama.cpp bindings
Whisper.netLocal speech-to-text and language detection through whisper.cpp bindings
llama.cpp and whisper.cpp ecosystemsUnderlying local model execution projects used by the .NET bindings

Model weights are downloaded separately according to configured model URLs and their own license terms.

Security Data

SourceRole
SecLists (MIT, Daniel Miessler)Common-password list used by the 12-character password rule. Derived from the NCSC “100k most used passwords” file in SecLists and filtered to 12+ characters; see THIRD-PARTY-NOTICES.md and licenses/SecLists-MIT.txt.

Public Knowledge and Metadata Sources

SourceRole
WikidataCanonical identity, structured facts, bridge identifiers, and relationship data
WikipediaHuman-readable summaries and contextual article content where available
Wikimedia CommonsPublic media assets such as images when linked through Wikimedia data
Tuvima.WikidataTuvima’s .NET integration library for Wikidata/Wikipedia reconciliation and graph behavior
MusicBrainzMusic metadata and identifiers
TMDBMovie and TV metadata, identifiers, images, and ratings where configured
Apple APIsBook, audiobook, and music metadata where configured
Comic Vine identifiersComics metadata and bridge identifiers where configured
LRCLIBLyrics where configured
SubDLSubtitle lookup where configured
OpenSubtitlesHistorical source of previously downloaded subtitle tracks; no longer queried

Some providers require credentials or API keys. Provider trademarks and data remain owned by their respective organizations.

Design and Documentation Assets

Tuvima’s own logos, documentation styling, and product copy are maintained in this repository unless otherwise noted. Documentation screenshots are deferred. The documentation site is built from the tuvima-docs repository and published through GitHub Pages.

Documentation dependencyLocked versionLicense
Astro7.3.8MIT
Starlight (@astrojs/starlight)0.42.6MIT
Starlight Sidebar Topics0.9.0MIT
Pagefind1.5.2MIT
Expressive Code0.44.2MIT
Shiki4.5.0MIT
MontserratLocally bundled font assetsSIL Open Font License 1.1
JetBrains MonoLocally bundled font assetsSIL Open Font License 1.1

These records cover the shipped documentation stack; no image-zoom plugin is used. See site licenses for retained notices, the package lock for the complete dependency graph, and site maintenance for verification commands.