dotnet/open-xml-sdk

Open XML SDK by Microsoft

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 1 hour ago
Added to GitGenius on September 15th, 2026
Created on June 5th, 2014
Open Issues & Pull Requests: 130 (+0)
GitHub issues: Enabled
Number of forks: 606
Total Stargazers: 4,607 (+0)
Total Subscribers: 202 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.0 days
Mean response time: 101.0 days
90th percentile: 268.8 days
Tracked items: 204

Most active contributors

Sign in to see contributor activity.

How this project is maintained

62% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "by design" is answered fastest, typically in about 10 hours, while "no-issue-activity" waits about 2 weeks. Three people close 70% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 71
New in 7 days: 2
Closed in 7 days: 0
Avg open age: 1,101 days
Stale 30+ days: 69
Stale 90+ days: 66

Recent activity

Opened in 7 days: 2
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (18)
  • more-information-needed (16)
  • enhancement (15)
  • by design (12)
  • needs-repro (12)
  • breaking-change (11)
  • no-issue-activity (10)
  • request: feature (8)

Most active issues this week

Sign in to see which issues are moving.

Detailed Description

Open XML SDK is a framework for working with Microsoft Office Word, Excel, and PowerPoint documents in .NET applications.

The SDK provides low-level APIs for manipulating Office Open XML documents through two approaches: strongly-typed classes and LINQ to XML. It enables scenarios including high-performance generation of documents, modification of existing content and metadata, searching and replacing with regular expressions, splitting and combining files, and updating cached data in charts. The tool is designed to closely follow the Microsoft Office implementation of the ISO 29500 standard rather than provide higher-level abstractions.

Developers should adopt this tool when they need direct control over Office document structure and are willing to work with the underlying XML formats. It suits projects requiring programmatic document generation or manipulation at scale, or where fine-grained control over document internals is necessary. The README explicitly states that detailed knowledge of the relevant Office formats and ISO 29500 standards is a prerequisite for effective use, making this tool most appropriate for developers with specific format expertise or those willing to invest in learning the standards.

The project maintains multiple NuGet packages covering different aspects of functionality, including a core package, a LINQ-focused variant, and a features package. Development activity shows attention to breaking changes, with documentation provided for migration paths when major versions introduce incompatibilities. The project provides daily builds alongside stable releases, allowing early access to development work.