Enable no-code validations enforced by the compiler
-
Updated
Jul 23, 2026 - C#
Enable no-code validations enforced by the compiler
Fight primitive obsession and create expressive domain models with source generators.
Tools for building rich domain primitives in PHP.
Primitively is a powerful C# source generator that transforms primitive identifiers and value objects into highly performant, customisable, read-only struct values that support ASP.NET model binding and validation (including FluentValidation), Open API standards, JSON and MongoDB BSON serialization, with zero or minimal configuration.
Refactoring kata dealing with Primitive Obsession. -- Collecting ports.
ScalarKit aims to combat primitive obsession with a more declarative approach to create custom scalar properties with primitive backing and validation constraints.
A set of adapters/utilities you'll need when using the popular ValueOf library with System.Text.JSON, ASP.NET Core, Dapper, EF.Core
A TypeScript value objects library for replacing primitive obsession with validated, immutable domain-safe types.
A comprehensive .NET library for replacing primitive obsession with strongly-typed, self-validating domain models across four pillars: semantic strings with 50+ validation attributes, polymorphic path handling, metadata-generated semantic quantities, and musical value types.
An answer to primitive obsession for .NET 10+: value objects whose rules reach JSON, EF Core, model binding and OpenAPI.
Strong types for .NET — define once, use everywhere!
Strong types for .NET 10: value objects and smart enums generated from one line, and an Option and Result that cannot be misused. One validation rule and one typed fault, carried through JSON, route binding, EF Core, OpenAPI and HTTP problem details.
To associate your repository with the primitive-obsession topic, visit your repo's landing page and select "manage topics."