SuperStrong.Types
1.0.0-alpha.5
dotnet add package SuperStrong.Types --version 1.0.0-alpha.5
NuGet\Install-Package SuperStrong.Types -Version 1.0.0-alpha.5
<PackageReference Include="SuperStrong.Types" Version="1.0.0-alpha.5" />
<PackageVersion Include="SuperStrong.Types" Version="1.0.0-alpha.5" />
<PackageReference Include="SuperStrong.Types" />
paket add SuperStrong.Types --version 1.0.0-alpha.5
#r "nuget: SuperStrong.Types, 1.0.0-alpha.5"
#:package SuperStrong.Types@1.0.0-alpha.5
#addin nuget:?package=SuperStrong.Types&version=1.0.0-alpha.5&prerelease
#tool nuget:?package=SuperStrong.Types&version=1.0.0-alpha.5&prerelease
SuperStrong.Types
Strong types for .NET — define once, use everywhere!
SuperStrong.Types is still in alpha. Some features may be incomplete or significantly changed before a stable release.
What does this library do?
You write this:
[StrongType<Guid>]
public sealed partial class UserId;
You get auto-generated:
- wrapping:
_value,From(...),TryFrom(...),AsPrimitive(),IStrongType<,> - equality:
==,!=,Equals(...),GetHashCode(),IEquatable<>,IEqualityOperators<,,> - comparison:
<,<=,>,>=,IComparable<>,IComparisonOperators<,,> - formatting:
ToString(...),IFormattable,ISpanFormattable,IUtf8SpanFormattable - parsing:
IParsable<>,ISpanParsable<>,IUtf8SpanParsable<> - conversion:
IConvertible,TypeConverter,JsonConverter
You can easily integrate it with:
- ASP.NET Core
- EF Core
- HotChocolate
- OpenAPI
- Dapper
- MessagePack
Why use this library?
Fighting primitive obsession usually requires a lot of boilerplate.
SuperStrong.Types generates that boilerplate for you, so you can focus on modelling your domain instead of writing repetitive code.
What's next?
- Find out more in the tutorial
- Learn about strong type validation and customization
- Take a look at the available integrations
- Compare SuperStrong.Types with alternatives
- Do 10 push-ups, 10 pull-ups, and 10 squats
Acknowledgements
SuperStrong.Types is inspired by two excellent libraries:
- StronglyTypedId by Andrew Lock
- Vogen by Steve Dunn
Thanks to both authors for the ideas and groundwork.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- No dependencies.
NuGet packages (3)
Showing the top 3 NuGet packages that depend on SuperStrong.Types:
| Package | Downloads |
|---|---|
|
SuperStrong.Types.EntityFrameworkCore
Stong types for .NET — define once, use everywhere! |
|
|
SuperStrong.Types.HotChocolate
Stong types for .NET — define once, use everywhere! |
|
|
SuperStrong.Types.NewtonsoftJson
Stong types for .NET — define once, use everywhere! |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0-alpha.5 | 0 | 6/19/2026 |
| 1.0.0-alpha.4 | 29 | 6/18/2026 |
| 1.0.0-alpha.3 | 64 | 6/16/2026 |
| 1.0.0-alpha.2 | 63 | 6/15/2026 |
| 1.0.0-alpha.1 | 67 | 6/14/2026 |