NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #438 most downloaded on pub.dev
A high-quality CSV library. Encode and decode CSV strings, with stream support (one row per event), auto-detection, and Excel compatibility. The string must be comma (configurable) separated values.
Last release 6 months ago
19 Mar 2026
Release timing varies
gaps range from 9 days to 2.0 years
Most releases are documented
notes for 14 of 22 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
23 releases · first in 2014
CsvCodec has been renamed to Csv. A deprecated CsvCodec typedef is provided for migration.
Fix stream nesting issue (#77): stream.transform(csv.decoder).toList() now
correctly returns List<List<dynamic>> instead of List<List<List<dynamic>>>.
Breaking changes:
CsvCodec has been renamed to Csv. A deprecated CsvCodec typedef is
provided for migration.Csv does not extend dart:convert's Codec. Use asCodec() if you
need a Codec (e.g., for .fuse()).CsvDecoder is now a StreamTransformerBase<String, List<dynamic>> instead of
a Converter<String, List<List<dynamic>>>. Each stream event is a single row.CsvEncoder is now a StreamTransformerBase<List<dynamic>, String> instead of
a Converter<List<List<dynamic>>, String>. Each stream event is a single row.csv.decoder.fuse(...) → use csv.asCodec().decoder.fuse(...) instead.See the "The Codec Problem" section in the README for a detailed explanation.
Document CsvRow map-like access and necessary casts. Add decodeWithHeaders() helper function.
One column per quarter.
Document CsvRow map-like access and necessary casts. Add decodeWithHeaders() helper function.
Implement dynamic typing for CSV.
Implement dynamic typing for CSV.
Complete rewrite of the library, now compatible with dart:convert. Automatic delimiter detection and BOM support. Optimized for performance and memory
Complete rewrite of the library, now compatible with dart:convert.
Automatic delimiter detection and BOM support.
Optimized for performance and memory usage.
If you need compatibility with the older API, please continue using version 6.
If inside an unquoted string, text-delimiters are ignored instead of swallowed. This (partially?) fixes issue #70. Example: "A B", "C, D" will now pro
If inside an unquoted string, text-delimiters are ignored instead of swallowed.
This (partially?) fixes issue #70.
Example: "A B", "C, D" will now produce [["A B",' "C',' D"']] instead of [["A B",' C',' D']].
Fix warnings. (Thanks https://github.com/thumbert for the bug report)
Fix warnings. (Thanks https://github.com/thumbert for the bug report)
Implement feature request #29. It is now possible to specify a value for empty fields (CSV to List) and a value for null (List to CSV).
Implement feature request #29. It is now possible to specify a value for empty fields (CSV to List) and
a value for null (List to CSV).
fix bug #61 "Unexpected Error: The text end delimiter (") for the last field is missing." thanks https://github.com/liam7800
fix bug #61 "Unexpected Error: The text end delimiter (") for the last field is missing."
thanks https://github.com/liam7800
Improve nullsafety code.
fix bug #26 "A value of type 'dynamic' can't be assigned to a variable of type 'String'." thanks https://github.com/lil5
fix bug #26 "A value of type 'dynamic' can't be assigned to a variable of type 'String'."
thanks https://github.com/lil5
nullsafety updating dependencies to released nullsafety version Removing unnecessary const and new keywords
nullsafety updating dependencies to released nullsafety version Removing unnecessary const and new keywords
Thanks to: https://github.com/arnaudelub
nullsafety Thanks to: https://github.com/darwingr
nullsafety
Thanks to: https://github.com/darwingr
Add returnString option to work around a major performance bug. Thanks: @boukeversteegh
Add returnString option to work around a major performance bug.
Thanks: @boukeversteegh
Remove codec documentation in README
Remove codec documentation in README
Fix analysis errors. No new functionality. No bug fix.
Fix analysis errors. No new functionality. No bug fix.
update dependencies for dart sdk 2.1
update dependencies for dart sdk 2.1
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →