Stephen Cleary is a Christian, husband, father, and programmer living in Northern Michigan.
AsyncEx. A helper library for async/await.
3.7kComparers. The last comparison library you'll ever need!
446StructuredConcurrency. Structured concurrency support for C#
279LocalTelemetry. Local dashboards for telemetry collection.
156Disposables. IDisposable helper types.
142Mvvm. MVVM helpers, including calculated properties and asynchronous notification tasks.
139Deque. Double-ended queue
139AspNetBackgroundTasks. A component that registers "fire and forget" tasks with the ASP.NET runtime.
110CalculatedProperties. Easy-to-use calculated properties for MVVM apps
74AsyncDiagnostics. Easy-to-use exception causality chains for async/await.
65BrowserBoss. Easily script browsers.
61Try. The Try monad (Error/Exceptional monad) for C#
60ConnectedProperties. Dynamically attach properties to (almost) any object instance.
46Peglet. A PEG parser for C#, using code generators
35Presentations. Repository for presentations
35Guids. Helper types for creating and interpreting GUIDs.
31Hosting. .NET Generic Host for UI applications
30HashAlgorithms. CRC calculation for .NET
30ArcDb. An ACID .NET relational database
25grounded-chatgpt. ChatGPT, but grounded in custom data
25Logging. Library for using scopes with Microsoft.Extensions.Logging.
22CrossDomainSingleton. An AppDomain-aware, thread-safe singleton that ensures only one instance exists in the entire application.
21DependencyInjection. Helpers for Microsoft.Extensions.DependencyInjection.
18Scripts. Misc single-file scripts and utilities
17Docs. Documentation of various and sundry matters
16Cancellation. Types to assist with cancellation handling.
16ArraySegments. A library for slicing and dicing arrays (without copying).
14Mvvm.CalculatedProperties. Automatically raise PropertyChanged in MVVM applications.
11DisplayProfiles. An application that saves and restores display monitor layouts.
11ProjProps. A dotnet tool that displays project properties.
11AsyncEx.Testing. Helper types for writing unit tests for asynchronous code.
11Mvvm.Core. Basic MVVM helpers.
10OptionParsing. Flexible command-line parsing library
10ProducerConsumerStream. A producer/consumer collection of bytes with a Stream-based API.
10AsyncCTPUtil. Utility code originally distributed as part of the Async CTP
10todomvc-react-redux. TodoMVC app using react/redux
8UniformResourceIdentifiers. Standard-compliant URI encoders and parsers
8BuildTools. Miscellaneous tools for building .NET Core libraries.
7Quicly. An implementation of IETF QUIC in .NET
5iterjs. ES6 library for working with iterables and iterators
5AsyncUnitTests. Helpers for async unit testing.
4blog-stephencleary-dotcom. blog.stephencleary.com
3StrongNamer. Simple app that strong-names NuGet packages.
3PathSubscription. Simple MVVM-style binding to a property path.
2Hymnals. Public domain hymnals
2Collections.Async. Async-compatible producer/consumer collections.
2DockerLifetime. A .NET Core lifetime service for Docker containers
1ARC. A simple dynamic language. Like JavaScript, but better!
1docs.microsoft.com-nuget. Documentation for NuGet
1