awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

C# CSV Libraries

Ranking updated Jul 13, 2026

For a library for parsing csv in C#, the first results are joshclose/csvhelper (CsvHelper is a comprehensive, high-performance library for the ), servicestack/servicestack.text (This library provides high-performance CSV serialization and deserialization for ) and tinycsvparser/tinycsvparser (This library provides a high-performance, easy-to-use solution for parsing CSV files in ). apache/arrow and morelinq/morelinq round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

We curate open-source GitHub repositories matching “best c sharp csv libraries”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

C# CSV Libraries

Find the best repos with AI.We'll search the best matching repositories with AI.
  • joshclose/csvhelperJoshClose avatar

    JoshClose/CsvHelper

    5,202View on GitHub↗

    CsvHelper is a library for reading and writing comma-separated value files by mapping data to custom class objects. It functions as a parsing library and data mapper that converts flat-file text into structured data objects and serializes internal data sets back into standard CSV files. The project emphasizes memory efficiency through a parser that optimizes resource consumption. It utilizes field value caching and an interned string cache to store repetitive values, which reduces memory overhead when processing large datasets. The library provides a configuration-driven parsing engine that

    CsvHelper is a comprehensive, high-performance library for the .NET ecosystem that provides robust support for asynchronous I/O, LINQ integration, and flexible object mapping, making it the standard choice for CSV processing.

    C#CSV ParsingAttribute-Based MappingsConfigurable CSV Parsing
    View on GitHub↗5,202
  • servicestack/servicestack.textServiceStack avatar

    ServiceStack/ServiceStack.Text

    1,217View on GitHub↗

    .NET's fastest JSON, JSV and CSV Text Serializers

    This library provides high-performance CSV serialization and deserialization for .NET objects, offering a robust solution for reading and writing CSV data even though its primary focus is broader text serialization.

    C#Serialization
    View on GitHub↗1,217
  • tinycsvparser/tinycsvparserTinyCsvParser avatar

    TinyCsvParser/TinyCsvParser

    401View on GitHub↗

    Easy to use, easy to extend and high-performance library for CSV parsing with .NET

    This library provides a high-performance, easy-to-use solution for parsing CSV files in .NET, though it is more focused on parsing than the full suite of read-and-write features requested.

    C#csv-parser
    View on GitHub↗401
  • apache/arrowapache avatar

    apache/arrow

    16,529View on GitHub↗

    Arrow is a cross-language development platform for in-memory data. It provides a standardized, language-independent columnar memory format designed to accelerate analytical operations and improve memory efficiency on modern computing hardware. By utilizing a schema-driven approach, the framework enables the efficient organization of both flat and nested data structures. The project functions as an analytical data processing engine that facilitates high-performance computation directly on memory-resident datasets. It distinguishes itself through a zero-copy architecture, which allows multiple

    This is a cross-language columnar memory format and analytical engine rather than a dedicated C# library for parsing and writing CSV files.

    C++Zero-Copy Mechanisms
    View on GitHub↗16,529
  • morelinq/morelinqmorelinq avatar

    morelinq/MoreLINQ

    3,827View on GitHub↗

    MoreLINQ is a functional programming toolkit and extension library for .NET that augments LINQ to Objects with advanced operators for sequence manipulation and analysis. It provides a set of tools for declarative data transformation, leveraging lazy evaluation and composition to handle complex object sequences. The library is distinguished by its specialized capabilities for combinatorial generation, including the production of permutations, subsets, and Cartesian products. It also provides advanced sequence joining options, such as full, left, and right outer joins, and supports complex data

    This is a general-purpose LINQ extension library for sequence manipulation rather than a specialized tool for parsing or writing CSV files.

    C#LINQ Operator Extensions
    View on GitHub↗3,827
  • sheetjs/sheetjsSheetJS avatar

    SheetJS/sheetjs

    36,278View on GitHub↗

    SheetJS is a comprehensive library for parsing, manipulating, and generating complex spreadsheet file formats. It functions as a universal data processor that maps diverse binary, XML, and text-based file structures into a unified internal object model, allowing developers to create, read, and transform workbook data programmatically. The library distinguishes itself through a portable logic layer that provides a consistent execution environment across web browsers, server-side runtimes, and native desktop or mobile applications. By utilizing stream-based processing, it handles large files in

    This is a JavaScript-based library for spreadsheet manipulation rather than a native .NET library, making it unsuitable for a C# development environment.

    Delimited Data Parsers
    View on GitHub↗36,278
  • dotnetcore/freesqldotnetcore avatar

    dotnetcore/FreeSql

    4,388View on GitHub↗

    FreeSql is a .NET object-relational mapper and data access layer that translates object-oriented code into SQL for multiple relational database providers. It functions as a fluent SQL query builder and database schema synchronizer, allowing developers to align database table and index structures with entity class definitions. The framework is specifically optimized for .NET Native AOT to ensure reduced memory footprints and faster startup times. It includes a database traffic manager to distribute load through read-write splitting, dynamic table sharding, and tenant-based data isolation. Bro

    This is an object-relational mapper for database interaction rather than a library for parsing or writing CSV files, making it a different category of data access tool.

    C#Column Mappings
    View on GitHub↗4,388
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
joshclose/csvhelper5.2KC#NOASSERTIONJun 27, 2025
servicestack/servicestack.text1.2KC#NOASSERTIONFeb 16, 2022
tinycsvparser/tinycsvparser
401
C#
MIT
Jun 6, 2026
apache/arrow16.5KC++apache-2.0Feb 21, 2026
morelinq/morelinq3.8KC#Apache-2.0Nov 25, 2025
sheetjs/sheetjs36.3K—Apache-2.0Apr 18, 2024
dotnetcore/freesql4.4KC#MITJun 13, 2026

Related searches

  • a java library for parsing csv files
  • a library for parsing csv in Go
  • a javascript library for parsing csv files
  • a library for parsing csv in Rust
  • a python library for processing csv files
  • a library for parsing YAML in C#
  • a high performance serialization library for C#
  • a high performance JSON library for C#