SuperStrong.Types.AspNetCore.OpenApi
1.0.0-beta.5
dotnet add package SuperStrong.Types.AspNetCore.OpenApi --version 1.0.0-beta.5
NuGet\Install-Package SuperStrong.Types.AspNetCore.OpenApi -Version 1.0.0-beta.5
<PackageReference Include="SuperStrong.Types.AspNetCore.OpenApi" Version="1.0.0-beta.5" />
<PackageVersion Include="SuperStrong.Types.AspNetCore.OpenApi" Version="1.0.0-beta.5" />
<PackageReference Include="SuperStrong.Types.AspNetCore.OpenApi" />
paket add SuperStrong.Types.AspNetCore.OpenApi --version 1.0.0-beta.5
#r "nuget: SuperStrong.Types.AspNetCore.OpenApi, 1.0.0-beta.5"
#:package SuperStrong.Types.AspNetCore.OpenApi@1.0.0-beta.5
#addin nuget:?package=SuperStrong.Types.AspNetCore.OpenApi&version=1.0.0-beta.5&prerelease
#tool nuget:?package=SuperStrong.Types.AspNetCore.OpenApi&version=1.0.0-beta.5&prerelease
SuperStrong.Types
Strong types for .NET — define once, use everywhere!
SuperStrong.Types is in beta: the API and features are not in final shape yet.
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
- OpenAPI
- EF Core
- Hot Chocolate
- System.Text.Json
- Newtonsoft.Json
How to install?
Install the package from NuGet:
dotnet add package SuperStrong.Types --preview
This library targets .NET 10, so your project should target .NET 10 or higher to be compatible with SuperStrong.Types.
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
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
- Microsoft.AspNetCore.OpenApi (>= 10.0.0 && < 11.0.0)
- Microsoft.OpenApi (>= 2.9.0 && < 3.0.0)
- SuperStrong.Types (>= 1.0.0-beta.5)
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 |
|---|---|---|
| 1.0.0-beta.5 | 0 | 6/22/2026 |