Incursa.Types
2026.3.4.225
Prefix Reserved
dotnet add package Incursa.Types --version 2026.3.4.225
NuGet\Install-Package Incursa.Types -Version 2026.3.4.225
<PackageReference Include="Incursa.Types" Version="2026.3.4.225" />
<PackageVersion Include="Incursa.Types" Version="2026.3.4.225" />
<PackageReference Include="Incursa.Types" />
paket add Incursa.Types --version 2026.3.4.225
#r "nuget: Incursa.Types, 2026.3.4.225"
#:package Incursa.Types@2026.3.4.225
#addin nuget:?package=Incursa.Types&version=2026.3.4.225
#tool nuget:?package=Incursa.Types&version=2026.3.4.225
Incursa.Types
Incursa.Types is a .NET library of reusable value objects and strongly typed primitives for domain-driven systems.
It helps teams replace loosely typed strings and primitives with explicit domain types that provide predictable parsing, formatting, validation, and serialization behavior.
Upgrade note
Recent hardening changes include breaking behavior updates for safety (strict parsing, converter failure behavior, and stronger invariants). Review migration guidance before upgrading:
- https://github.com/incursa/types/blob/main/docs/migration-v2.md
- https://github.com/incursa/types/blob/main/CHANGELOG.md
Install
dotnet add package Incursa.Types
Highlights
- Time-sortable identifiers (
FastId) - Money and percentage value objects
- Duration, period, and recurring period primitives
- Strictly validated short codes and encrypted payload wrappers
- Path, URL, IP, and CIDR types
- Locale, country, currency, and timezone wrappers
- JSON-friendly types designed for reliable API and persistence boundaries
Target Framework
net8.0
Documentation
- Repository: https://github.com/incursa/types
- Type catalog and usage guidance: https://github.com/incursa/types/blob/main/README.md
- Behavioral specifications: https://github.com/incursa/types/tree/main/docs/spec/types
- Serialization and EF converter examples: https://github.com/incursa/types/blob/main/docs/serialization-and-ef-samples.md
License
Apache License 2.0
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- CommunityToolkit.Diagnostics (>= 8.4.0)
- Cronos (>= 0.11.1)
- Humanizer.Core (>= 3.0.1)
- libphonenumber-csharp (>= 9.0.21)
- MimeKit (>= 4.14.0)
- System.Memory.Data (>= 10.0.0)
- TimeZoneConverter (>= 7.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2026.3.4.225 | 316 | 3/4/2026 |
| 2026.2.20.394 | 106 | 2/20/2026 |
| 2026.2.20.392 | 97 | 2/20/2026 |
| 2026.2.20.378 | 108 | 2/20/2026 |
| 2026.2.20.96 | 103 | 2/20/2026 |
| 2026.2.19.224 | 98 | 2/19/2026 |
| 2026.2.19.206 | 102 | 2/19/2026 |
| 2026.2.19.171 | 105 | 2/19/2026 |
| 2026.2.19.40 | 110 | 2/19/2026 |