Data Standardizer
Strongly-typed .NET implementations of internationally recognised data standards — so invalid values are caught at compile time instead of becoming runtime bugs.
Data Standardizer is a suite of NuGet packages covering chronology, communication, files, geography, languages, language tags, and money. Each package targets modern .NET and .NET Standard, so it can be used in new applications and gradually-upgraded legacy codebases alike.
Get started Browse the packages
Packages at a glance
| Package | Standards covered |
|---|---|
| Chronology | TZ Database · Unix time · DOS date & time |
| Communication | ITU-T E.164 (international telephone numbers) |
| File.CSV | RFC 4180 (CSV files) |
| Geography | ISO 3166-1 · ISO 3166-2 · UN M49 |
| Language | ISO 639 (Parts 1, 2, 3, 5) · ISO 15924 |
| LanguageTag | BCP 47 (IETF language tags) |
| Money | ISO 4217 (currencies) · Money type |
See Standards coverage for the full breakdown, and Platform support for the .NET / .NET Standard target matrix.
Where to next
- New here? Start with Get started to install a package and write your first strongly-typed value.
- Want to understand the design? Read the Concepts.
- Looking something up? Head to the Reference for API details and code-list tables.
- Contributing or sponsoring? See Resources.
Data Standardizer is maintained by @matthew25187 and made freely available. If it adds value to your project, please consider sponsoring the project.