{"id":23669108,"url":"https://github.com/kentcb/kbcsv","last_synced_at":"2025-08-11T07:14:40.439Z","repository":{"id":25516201,"uuid":"28947954","full_name":"kentcb/KBCsv","owner":"kentcb","description":"KBCsv is an efficient, easy to use .NET parsing and writing library for the CSV (comma-separated values) format.","archived":false,"fork":false,"pushed_at":"2021-03-26T17:17:56.000Z","size":66305,"stargazers_count":78,"open_issues_count":6,"forks_count":25,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-08-01T05:58:49.896Z","etag":null,"topics":["c-sharp","csv","dotnet","library","netstandard","portable"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kentcb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-01-08T03:59:20.000Z","updated_at":"2024-07-21T12:12:38.000Z","dependencies_parsed_at":"2022-08-24T00:01:11.228Z","dependency_job_id":null,"html_url":"https://github.com/kentcb/KBCsv","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/kentcb/KBCsv","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcb%2FKBCsv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcb%2FKBCsv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcb%2FKBCsv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcb%2FKBCsv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kentcb","download_url":"https://codeload.github.com/kentcb/KBCsv/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcb%2FKBCsv/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269844386,"owners_count":24484193,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-11T02:00:10.019Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-sharp","csv","dotnet","library","netstandard","portable"],"created_at":"2024-12-29T08:17:49.480Z","updated_at":"2025-08-11T07:14:40.397Z","avatar_url":"https://github.com/kentcb.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Logo](Art/Logo150x150.png \"Logo\")\r\n\r\n# KBCsv\r\n\r\n[![Build status](https://ci.appveyor.com/api/projects/status/0osrhn2736992t52?svg=true)](https://ci.appveyor.com/project/kentcb/kbcsv)\r\n\r\n## What?\r\n\r\n**KBCsv** is an efficient, easy to use .NET parsing and writing library for the [CSV](http://en.wikipedia.org/wiki/Comma-separated_values) (comma-separated values) format.\r\n\r\n## Why?\r\n\r\nCSV is a common data format that developers need to work with, and .NET does not include intrinsic support for it. Implementing an efficient, standards-compliant CSV parser is not a trivial task, so using **KBCsv** avoids the need for developers to do so.\r\n\r\n## Where?\r\n\r\nThe easiest way to get **KBCsv** is to install via NuGet:\r\n\r\n```\r\nInstall-Package KBCsv\r\n```\r\n\r\nOr, if you want the extensions:\r\n\r\n```\r\nInstall-Package KBCsv.Extensions\r\n```\r\n\r\nData-specific extensions are available as a separate package for .NET 4.5 (the other packages above are portable):\r\n\r\n```\r\nInstall-Package KBCsv.Extensions.Data\r\n```\r\n\r\n## How?\r\n\r\n```C#\r\nusing (var streamReader = new StreamReader(\"data.csv\"))\r\nusing (var csvReader = new CsvReader(streamReader))\r\n{\r\n    csvReader.ReadHeaderRecord();\r\n\r\n    while (csvReader.HasMoreRecords)\r\n    {\r\n        var record = csvReader.ReadDataRecord();\r\n        var name = record[\"Name\"];\r\n        var age = record[\"Age\"];\r\n    }\r\n}\r\n```\r\n\r\nPlease see [the documentation](Doc/overview.md) for more details.\r\n\r\n## Who?\r\n\r\n**KBCsv** is created and maintained by [Kent Boogaart](http://kent-boogaart.com). Issues and pull requests are welcome.\r\n\r\n## Primary Features\r\n\r\n* Very easy to use\r\n* Very efficient\r\n* Separate extension libraries to provide additional (but optional) features such as working with `System.Data` types\r\n* Portable Class Library targetting netstandard 1.0\r\n* Full `async` support\r\n* Includes extensive documentation and examples in both C# and VB.NET\r\n* Conforms to the official CSV standard, [RFC4180](http://www.ietf.org/rfc/rfc4180.txt)\r\n* Also conforms to pseudo-standards, such as [this](http://www.creativyst.com/Doc/Articles/CSV/CSV01.htm)\r\n* Highly customizable, such as specifying non-standard value separators and delimiters\r\n* Very high test coverage","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkentcb%2Fkbcsv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkentcb%2Fkbcsv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkentcb%2Fkbcsv/lists"}