mini-software/MiniExcel
Fast, Low-Memory, Easy Excel .NET helper to import/export/template spreadsheet (support Linux, Mac)
What's novel
Fast, Low-Memory, Easy Excel .NET helper to import/export/template spreadsheet (support Linux, Mac)
Code Analysis
7 files read · 3 roundsA streaming Excel (XLSX) and CSV processing library for .NET that reads and writes spreadsheet data row-by-row via IAsyncEnumerable to minimize memory usage, with support for POCO mapping, templates, and a Rust interop layer.
Strengths
Genuinely implements true row-by-row streaming for both reading and writing XLSX files, avoiding the full-in-memory approach of competitors like EPPlus. The architecture is clean with proper abstraction layers, a rich attribute-based mapping system, and a source-generated sync/async API that eliminates boilerplate duplication.
Weaknesses
The type conversion logic in MiniExcelMapper uses a long chain of if/else type checks rather than a strategy pattern, making it harder to extend. Some TODO comments indicate performance optimization opportunities remain unaddressed, and the template engine (61.8KB) is a large monolithic partial class that could benefit from further decomposition.
Score Breakdown
Signal breakdown
Innovation
Craft
Traction
Scope
Evidence
Commits
154
Contributors
69
Files
1133
Active weeks
34
Repository
Language
C#
Stars
3380
Forks
410
License
Apache-2.0