Uno.Core

April 9, 2026 ยท View on GitHub

Uno.Core fills some gaps in the existing .NET Base Class Library and related technologies. It reduces friction and increases the predictability of the API. It consists of a set of helpers, extension methods and additional abstractions.

The following packages are available:

  • Uno.Core.Extensions is a set of extension methods on common .NET times such as Func<>, Action<>, Regex, Stream, etc...
  • Uno.Core.Extensions.Collections is a set of collection-related extensions and types such as ICollection, IEnumerable, Memory, etc...
  • Uno.Core.Extensions.Disposables is a set of IDisposable implementations
  • Uno.Core.Extensions.Equality is a set of specialized equality comparers
  • Uno.Core.Extensions.Logging is a set of extension methods for Microsoft.Logging.Extensions provided types
  • Uno.Core.Extensions.Logging.Singleton is a helper to get a singleton-based this.Log() logging.
  • Uno.Core.Extensions.Threading is a set of helpers for threading such as Uno.Transactional or Uno.Threading.FastAsyncLock.
  • Uno.Core.Extensions.Compatibility is present for compatibility with existing applications
  • Uno.Core is a meta-package which references all above packages.

Build status

TargetBranchStatusRecommended Nuget packages version
developmentmasterBuild StatusNuGet

Have questions? Feature requests? Issues?

Make sure to visit our StackOverflow, create an issue or visit our gitter.