A very simple and fast CSV-export library for C#, optimized for performance and Excel compatibility.
CsvExport is a C# library for generating CSV files from .NET applications. It provides a simple API to export data manually or from typed object lists, with a strong focus on performance, Excel compatibility, and correct data formatting.
C# developers who need to export data to CSV format in web applications, desktop software, or backend services, especially those prioritizing speed and low memory usage.
Developers choose CsvExport for its exceptional performance—it's significantly faster and more memory-efficient than popular alternatives like CsvHelper—while maintaining a straightforward API and reliable Excel compatibility.
Very simple CSV-export tool for C#
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Benchmarks show it's 30 times faster and uses 4 times less memory than CsvHelper, making it ideal for high-volume data exports.
Automatically detects separators and includes trimming options, ensuring seamless compatibility when importing into Excel without manual tweaks.
Supports both manual row-by-row creation and typed object list exports with minimal code, as demonstrated in the README examples.
Built on .NET Standard 2.0, it works across .NET Core, .NET Framework, and modern .NET versions, providing wide applicability.
Focused solely on CSV generation, so it lacks any capabilities for reading or parsing CSV files, which may require additional libraries for full CSV handling.
While it covers basics, it doesn't support more complex scenarios like custom data annotations, extensive formatting, or built-in data validation, relying on external preprocessing.
As a niche, performance-focused library, it has a smaller ecosystem and fewer third-party extensions compared to established alternatives like CsvHelper, limiting integration options.
CsvExport is an open-source alternative to the following products: