Skip to main content

Third-Party Dependencies

Runtime dependency and upstream license notes for the public OfficeIMO package family.

OfficeIMO packages are published under the MIT License, but several packages intentionally build on upstream open-source components. This page exists to make those relationships easier to review during OSS approval, procurement, and redistribution checks.

Scope

  • Covers shipped runtime dependencies for the public OfficeIMO package families documented on this site.
  • Focuses on user-visible dependencies rather than test-only packages, benchmark harnesses, sample apps, or framework/reference-only helpers.
  • Exact package ranges live in the linked .csproj files and NuGet metadata.
  • This page is informational only and is not legal advice.

Package Family Overview

OfficeIMO package or familyUpstream components used in the repo todayWhy they are there
OfficeIMO.WordDocumentFormat.OpenXml [3.5.1, 4.0.0)OOXML document model and packaging; colors and image metadata use first-party OfficeIMO.Drawing
OfficeIMO.ExcelDocumentFormat.OpenXml [3.5.1, 4.0.0), Microsoft.Bcl.AsyncInterfaces 10.0.8 and System.Text.Json [10.0.7, 11.0.0) on legacy targetsWorkbook model, first-party image metadata, and compatibility helpers for older target frameworks
OfficeIMO.PowerPointDocumentFormat.OpenXml [3.5.1, 4.0.0)Presentation OOXML model and packaging
OfficeIMO.Word.HtmlDocumentFormat.OpenXml [3.5.1, 4.0.0), AngleSharp 1.3.0, AngleSharp.Css 1.0.0-beta.157HTML and CSS parsing for Word conversion workflows
OfficeIMO.Markdown.HtmlAngleSharp 1.3.0HTML parsing for Markdown conversion and bridge scenarios
OfficeIMO.Word.PdfFirst-party OfficeIMO.Word and OfficeIMO.Pdf project referencesWord-to-PDF conversion through the OfficeIMO PDF engine
OfficeIMO.Excel.PdfFirst-party OfficeIMO.Excel and OfficeIMO.Pdf project referencesExcel-to-PDF conversion through the OfficeIMO PDF engine
OfficeIMO.VisioSystem.IO.Packaging 10.0.3OPC packaging support for .vsdx files; colors and image metadata use first-party OfficeIMO.Drawing
OfficeIMO.MarkdownNo third-party runtime package referencesCore package is intentionally dependency-light
OfficeIMO.CSVNo third-party runtime package referencesCore package is intentionally dependency-light
OfficeIMO.ReaderComposes first-party OfficeIMO packagesIts effective upstream surface follows the format packages it wraps

Additional Microsoft compatibility helpers may appear on older target frameworks, but the table above focuses on the upstream packages that most teams will care about during license review.

Upstream License Notes

Upstream projectLicense or modelOfficeIMO packages that use itWhat to know
DocumentFormat.OpenXmlMITWord, Excel, PowerPoint, Word.HtmlThis is Microsoft's official Open XML SDK and the main OOXML building block in the Office document packages.
AngleSharpMITMarkdown.Html, Word.HtmlUsed for HTML parsing and DOM work.
AngleSharp.CssMITWord.HtmlAdds CSS parsing on top of AngleSharp for HTML conversion flows.
Microsoft.Bcl.AsyncInterfacesMITExcel legacy targetsProvides async interface compatibility for older target frameworks.
System.Text.JsonMITExcel legacy targetsProvides JSON support where it is not supplied by the target framework.
System.IO.PackagingMITVisioMicrosoft packaging primitives for OPC-style containers.

What We Recommend Teams Check

  1. Review the exact PackageReference list for the OfficeIMO packages you ship, not just the repo root license.
  2. Re-check upstream terms whenever a dependency version changes, especially around parsing, packaging, or compatibility helper libraries.
  3. Keep a copy of the upstream notices or license URLs in your own release/compliance workflow if your organization requires that.

How We Address This In The Website

  • We keep the first-party OfficeIMO package license visible across the repo and site.
  • We document the public dependency surface here instead of hiding it in project files.
  • We keep the page scoped to real shipped package dependencies so it stays reviewable and current.

If you need the exact current references, start with the repository project files such as OfficeIMO.Word.csproj, OfficeIMO.Excel.csproj, OfficeIMO.Word.Pdf.csproj, OfficeIMO.Excel.Pdf.csproj, and OfficeIMO.Visio.csproj.