NuGet packages
Best for .NET applications, services, workers, and libraries that want package-manager installs and version pinning in source control.
Browse on NuGetChoose a focused NuGet package for .NET, install PSWriteOffice for PowerShell automation, or use a GitHub release when you need the exact published archive.
Most teams should install from a package manager and use release archives only when they need an exact artifact from a specific stable release.
Best for .NET applications, services, workers, and libraries that want package-manager installs and version pinning in source control.
Browse on NuGetBest for admins and automation teams using PSWriteOffice from scripts, scheduled jobs, or CI/CD orchestration.
Open PSWriteOfficeBest when you need the exact archive produced for a stable release, without browsing the GitHub releases page manually.
Open ReleasesStart with the native package for the document family your application owns.
Create and edit DOCX, work with supported DOC and template subsets, and inspect explicit compatibility diagnostics.
Best for: document generation, reporting, mail merge, and Word automation
dotnet add package OfficeIMO.Word Create and edit XLSX and work with supported XLS, XLSB, and XLSM workflows with explicit compatibility diagnostics.
Best for: exports, operational reporting, and workbook generation from app data
dotnet add package OfficeIMO.Excel Create and edit PPTX and work with supported PPT, PPTM, POT, and PPS workflows with explicit compatibility diagnostics.
Best for: deck generation, executive reports, and presentation automation
dotnet add package OfficeIMO.PowerPoint Create, inspect, edit, merge, split, stamp, sign, validate, and render PDF files.
Best for: PDF authoring, page operations, validation, rendering, and document security
dotnet add package OfficeIMO.Pdf Read, create, edit, and write native OneNote sections, notebooks, and packages offline.
Best for: ONE and ONEPKG processing without Graph, OneNote, or COM
dotnet add package OfficeIMO.OneNote Read and write messages, Outlook items, mailbox stores, calendars, contacts, and address books.
Best for: EML, MSG, PST, OST, OLM, mailbox migration, and Outlook data inspection
dotnet add package OfficeIMO.Email Create and edit ODT, ODS, and ODP files without LibreOffice or Office.
Best for: native OpenDocument creation and Office-format conversion adapters
dotnet add package OfficeIMO.OpenDocument Parse HTML and MHTML, apply resource policy, render images, and project web content into document models.
Best for: web archives, safe resource handling, rendering, and shared conversion semantics
dotnet add package OfficeIMO.Html Typed Markdown builder, reader, AST, and renderer for documentation and content pipelines.
Best for: docs generation, markdown transforms, and round-tripping structured content
dotnet add package OfficeIMO.Markdown Read, create, edit, and preserve RTF with bounded parsing, lossless syntax access, and conversion diagnostics.
Best for: RTF authoring, safe ingestion, loss-preserving edits, and explicit-fidelity conversion workflows
dotnet add package OfficeIMO.Rtf Fluent CSV document model for read/write workflows that want stronger structure than raw strings.
Best for: flat-file exports, CSV pipelines, and schema-aware data exchange
dotnet add package OfficeIMO.CSV Generate and manipulate .vsdx diagrams without desktop Visio dependencies.
Best for: diagram generation, topology exports, and Visio-based workflows
dotnet add package OfficeIMO.Visio Use these when the right starting point is PowerShell automation or read-only document extraction.
PowerShell module that brings OfficeIMO document generation into scripts and admin automation.
Best for: scheduled reporting, admin tooling, CI jobs, and script-first automation
Install-Module PSWriteOffice Unified read-only extraction layer for Word, Excel, PowerPoint, Markdown, PDF, and more.
Best for: search indexing, RAG ingestion, content extraction, and normalization pipelines
dotnet add package OfficeIMO.Reader.All Use these when you already know the source format and want to convert or render it into another surface.
Convert Word documents into HTML for web output and browser delivery.
Best for: publishing Word content to the web or embedding it into HTML-first experiences
dotnet add package OfficeIMO.Word.Html Bridge Word documents and Markdown using the OfficeIMO.Word and OfficeIMO.Markdown stack.
Best for: docx-to-markdown pipelines, docs migration, and round-tripping editorial content
dotnet add package OfficeIMO.Word.Markdown Export Word documents to PDF using the OfficeIMO Word model as the authoring source.
Best for: Word-first reporting flows that need PDF delivery without desktop Office
dotnet add package OfficeIMO.Word.Pdf Export Excel workbooks and selected worksheets to PDF using the first-party OfficeIMO.Pdf engine.
Best for: workbook-first reporting flows that need printable PDF delivery without desktop Excel
dotnet add package OfficeIMO.Excel.Pdf Convert HTML into OfficeIMO.Markdown documents and markdown text.
Best for: HTML ingestion, cleanup, and markdown-first publishing workflows
dotnet add package OfficeIMO.Markdown.Html WebView-friendly markdown rendering helpers built on the OfficeIMO.Markdown model.
Best for: desktop/webview surfaces that need rendered markdown with incremental updates
dotnet add package OfficeIMO.MarkdownRenderer WPF-specific markdown renderer wrapper for desktop applications.
Best for: Windows desktop apps that want a WPF-friendly markdown presentation layer
dotnet add package OfficeIMO.MarkdownRenderer.Wpf Plugin pack for transcript-oriented MarkdownRenderer presets and Intelligence X visual aliases.
Best for: desktop and WebView surfaces that need a domain-specific markdown rendering plugin
dotnet add package OfficeIMO.MarkdownRenderer.IntelligenceX Add these when a reader service needs adjacent formats without forcing every deployment to carry every adapter.
CSV and TSV adapter extensions for OfficeIMO.Reader.
Best for: flat-file ingestion that should share Reader chunks, hashes, and metadata
dotnet add package OfficeIMO.Reader.Csv JSON adapter extensions for OfficeIMO.Reader.
Best for: API exports and structured payloads that need deterministic indexing slices
dotnet add package OfficeIMO.Reader.Json XML adapter extensions for OfficeIMO.Reader.
Best for: element-oriented documents that still need Reader metadata and chunking
dotnet add package OfficeIMO.Reader.Xml YAML adapter extensions for OfficeIMO.Reader.
Best for: configuration files, manifests, and multi-document YAML streams that need deterministic Reader output
dotnet add package OfficeIMO.Reader.Yaml HTML adapter for OfficeIMO.Reader using the OfficeIMO.Markdown.Html pipeline.
Best for: web pages, exported fragments, and HTML-first source material
dotnet add package OfficeIMO.Reader.Html EPUB adapter for modular OfficeIMO.Reader ingestion.
Best for: books, packaged publications, and long-form EPUB content
dotnet add package OfficeIMO.Reader.Epub ZIP adapter for OfficeIMO.Reader modular ingestion.
Best for: archive traversal that needs safe paths and Reader-compatible output
dotnet add package OfficeIMO.Reader.Zip EPUB extraction primitives for modular ingestion pipelines.
Best for: low-level EPUB extraction and reader adapter internals
dotnet add package OfficeIMO.Epub Safe ZIP traversal primitives for modular OfficeIMO ingestion pipelines.
Best for: archive-aware ingestion helpers and ZIP-safe traversal
dotnet add package OfficeIMO.Zip Translate Word, Excel, and PowerPoint content, share Drive/authentication infrastructure, and add explicit synchronization when an application needs it.
Shared sessions, transport, scopes, diagnostics, and fidelity contracts.
Best for: the dependency-light foundation used by every OfficeIMO Google package
dotnet add package OfficeIMO.GoogleWorkspace Typed Drive files, conversion, collaboration, media, shared drives, and change tokens.
Best for: applications and translators that need one reusable Drive owner
dotnet add package OfficeIMO.GoogleWorkspace.Drive Optional Google client credential, installed-app PKCE, and token-store adapters.
Best for: applications already using Google.Apis.Auth
dotnet add package OfficeIMO.GoogleWorkspace.Auth.GoogleApis Drive change feeds, minimal checkpoints, and explicit dry-run/approval/apply outcomes.
Best for: applications implementing repeatable cross-format synchronization
dotnet add package OfficeIMO.GoogleWorkspace.Sync Bidirectional Word and Google Docs translation with revision-safe replacement.
Best for: Word-oriented create, import, replace, and diff workflows
dotnet add package OfficeIMO.Word.GoogleDocs Bidirectional Excel and Google Sheets translation with advanced object support.
Best for: workbook-oriented create, import, replace, and diff workflows
dotnet add package OfficeIMO.Excel.GoogleSheets Bidirectional PowerPoint and Google Slides translation with native and visual fallbacks.
Best for: presentation create, template, import, replace, and diff workflows
dotnet add package OfficeIMO.PowerPoint.GoogleSlides Use a release archive when you need a zip artifact, a pinned package payload, or release context for a coordinated version. Package-manager installs remain the best default for applications and scripts.