UnitsNet VS ValueOf

Compare UnitsNet vs ValueOf and see what are their differences.

ValueOf

Deal with Primitive Obsession - define ValueObjects in a single line (of C#). (by mcintyre321)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
UnitsNet ValueOf
8 9
2,124 833
- -
8.6 0.0
14 days ago about 1 year ago
C# C#
MIT No Attribution MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

UnitsNet

Posts with mentions or reviews of UnitsNet. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-20.

ValueOf

Posts with mentions or reviews of ValueOf. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-18.
  • Robust Design through Value Objects in C#
    2 projects | dev.to | 18 Sep 2023
    As we anticipate advancements in C#, we can still forge ahead with crafting resilient applications by utilizing the "ValueOf" package as a provisional solution. Below, we create a validated EmailAddress class leveraging the package:
  • Check out new C# 12 preview features! - .NET Blog
    1 project | /r/dotnet | 13 Apr 2023
    Probably better to use something like https://github.com/mcintyre321/ValueOf until we get a better solution (if we ever do). I agree that this is a pitfall.
  • Strong typedefs
    7 projects | /r/csharp | 10 Feb 2023
    The problem you’re describing here I think is ‘primitive obsession’, and the solution you’ve described is I think essentially a value object. This library might be useful https://github.com/mcintyre321/ValueOf
  • New Exception helpers in .NET 8
    2 projects | /r/csharp | 3 Dec 2022
    It lacks compile-time validation (though an analyzer that at least detects validation errors in the constructor should be fairly easy; more complicated flow control cases are probably hard), but at runtime, https://github.com/mcintyre321/ValueOf would let you do that.
  • The power of OneOf. Unions for C#
    3 projects | /r/csharp | 21 Feb 2022
  • Class vs Struct
    1 project | /r/csharp | 2 Jan 2022
    If you want to wrap a small number of properties in a type to avoid primitive obsession, consider using ValueOf.
  • Is there anyway to override default values of the decimal type in c#?
    1 project | /r/csharp | 6 Oct 2021
    You might be able to create a wrapper type with something like ValueOf.
  • Primitive Obsession
    3 projects | /r/dotnet | 17 Jul 2021
    I good library I've found for addressing this issue is https://github.com/mcintyre321/ValueOf

What are some alternatives?

When comparing UnitsNet and ValueOf you can also consider the following projects:

ShareX - ShareX is a free and open source program that lets you capture or record any area of your screen and share it with a single press of a key. It also allows uploading images, text or other types of files to many supported destinations you can choose from.

OneOf - Easy to use F#-like ~discriminated~ unions for C# with exhaustive compile time matching

unlib - a light-weight, header-only, dependency-free, C++14 library for ISO units

FSharp.UMX - F# units of measure for primitive non-numeric types

Papercut - Papercut SMTP -- The Simple Desktop Email Server

eShopOnWeb - Sample ASP.NET Core 8.0 reference application, powered by Microsoft, demonstrating a layered application architecture with monolithic deployment model. Download the eBook PDF from docs folder.

NodaTime - A better date and time API for .NET

coolstore-microservices - A full-stack .NET microservices build on Dapr and Tye

csharpier - CSharpier is an opinionated code formatter for c#.

StringlyTyped - A cure for StringlyTyped software and PrimitiveObsession

CodeHub - CodeHub is an iOS application written using Xamarin

csharplang - The official repo for the design of the C# programming language