F# type providers and utilities for accessing structured data formats (CSV, HTML, JSON, XML) and WorldBank data.
FSharp.Data is an F# library that provides type providers and utilities for accessing and parsing structured data formats like CSV, HTML, JSON, and XML. It simplifies data integration by generating strongly-typed interfaces from data samples or schemas, enabling compile-time validation and intuitive data manipulation in F# applications and scripts.
F# developers and data scientists who need to work with structured data sources in a type-safe, efficient manner within the .NET ecosystem.
It eliminates manual data parsing boilerplate through F#'s unique type provider system, offering compile-time safety, schema inference, and seamless integration with F# tooling and scripts.
F# Data: Library for Data Access
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Generates F# types directly from data samples or schemas, enabling compile-time validation and reducing runtime errors, as highlighted by the type providers for CSV, JSON, XML, and HTML.
Covers common structured formats like CSV, HTML, JSON, XML, and WorldBank data, providing a unified toolkit for data access within F# applications and scripts, as noted in the key features.
Supports both schema-based (XSD, JSON Schema) and sample-based type inference, allowing developers to choose the best approach for their data sources without mandatory schemas.
Includes helpers for sending HTTP requests and handling responses, simplifying web data fetching and parsing directly in F# code, as mentioned in the HTTP helpers feature.
Tied exclusively to F# and the .NET ecosystem, making it unsuitable for projects using other languages or frameworks, and limiting adoption in mixed-technology environments.
Type provider generation can significantly increase compile times, especially with large datasets or complex schemas, which might slow down development iterations.
Focuses on parsing and basic data access; lacks built-in features for advanced transformations, analytics, or integration with data science tools compared to libraries like Pandas or specialized .NET alternatives.