A family of lightweight .NET libraries for creating and editing Microsoft Office documents without Office automation or COM.
OfficeIMO is a family of .NET libraries that enable programmatic creation and manipulation of Microsoft Office documents (Word, Excel, PowerPoint, Visio) and other formats like CSV and Markdown. It solves the problem of generating and editing Office files without requiring Microsoft Office installation or using COM automation, leveraging the Open XML SDK for cross-platform compatibility.
.NET developers building applications that need to generate, modify, or convert Office documents, Markdown, or CSV files in server-side, desktop, or cross-platform environments.
Developers choose OfficeIMO for its lightweight, modular architecture that avoids heavy Office automation, its comprehensive support for multiple document formats under one umbrella, and its friendly object model that simplifies complex document manipulation tasks.
Fast and easy to use cross-platform .NET library that creates or modifies Microsoft Word (DocX) and later also Excel (XLSX) files without installing any software. Library is based on Open XML SDK
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Each format (Word, Excel, Markdown, etc.) is in a separate package, allowing developers to include only what they need, as outlined in the package families section, reducing bloat.
Leverages the Open XML SDK under the hood, making it cross-platform and suitable for server-side .NET applications without COM automation, per the project philosophy.
Supports Word, Excel, PowerPoint, Visio, CSV, and Markdown with conversion capabilities (e.g., Word to PDF, HTML to Markdown), detailed in the key features and converter packages.
Provides an intuitive API for document manipulation, such as building Word documents with an object model, simplifying complex tasks like styling and table creation.
The project relies on numerous third-party libraries (e.g., QuestPDF, AngleSharp, SixLabors) shown in dependency diagrams, which can lead to version conflicts and increased maintenance overhead.
Some converters are still in-repo and evolving, and the Visio package's license is not finalized, indicating potential instability and lack of production readiness in certain areas.
While convenient for dynamic scenarios, these APIs can cause issues with AOT compilation and trimming, requiring developers to use typed overloads for performance-sensitive applications, as noted in the AOT/Trimming section.