Kingsley, MI

Stephen Cleary

Elite
@StephenCleary

Stephen Cleary is a Christian, husband, father, and programmer living in Northern Michigan.

AsyncEx. A helper library for async/await.

3.7k

Comparers. The last comparison library you'll ever need!

446

StructuredConcurrency. Structured concurrency support for C#

279

LocalTelemetry. Local dashboards for telemetry collection.

156

Disposables. IDisposable helper types.

142

Mvvm. MVVM helpers, including calculated properties and asynchronous notification tasks.

139

Deque. Double-ended queue

139

AspNetBackgroundTasks. A component that registers "fire and forget" tasks with the ASP.NET runtime.

110

CalculatedProperties. Easy-to-use calculated properties for MVVM apps

74

AsyncDiagnostics. Easy-to-use exception causality chains for async/await.

65

BrowserBoss. Easily script browsers.

61

Try. The Try monad (Error/Exceptional monad) for C#

60

ConnectedProperties. Dynamically attach properties to (almost) any object instance.

46

Peglet. A PEG parser for C#, using code generators

35

Presentations. Repository for presentations

35

Guids. Helper types for creating and interpreting GUIDs.

31

Hosting. .NET Generic Host for UI applications

30

HashAlgorithms. CRC calculation for .NET

30

ArcDb. An ACID .NET relational database

25

grounded-chatgpt. ChatGPT, but grounded in custom data

25

Logging. Library for using scopes with Microsoft.Extensions.Logging.

22

CrossDomainSingleton. An AppDomain-aware, thread-safe singleton that ensures only one instance exists in the entire application.

21

DependencyInjection. Helpers for Microsoft.Extensions.DependencyInjection.

18

Scripts. Misc single-file scripts and utilities

17

Docs. Documentation of various and sundry matters

16

Cancellation. Types to assist with cancellation handling.

16

ArraySegments. A library for slicing and dicing arrays (without copying).

14

Mvvm.CalculatedProperties. Automatically raise PropertyChanged in MVVM applications.

11

DisplayProfiles. An application that saves and restores display monitor layouts.

11

ProjProps. A dotnet tool that displays project properties.

11

AsyncEx.Testing. Helper types for writing unit tests for asynchronous code.

11

Mvvm.Core. Basic MVVM helpers.

10

OptionParsing. Flexible command-line parsing library

10

ProducerConsumerStream. A producer/consumer collection of bytes with a Stream-based API.

10

AsyncCTPUtil. Utility code originally distributed as part of the Async CTP

10

todomvc-react-redux. TodoMVC app using react/redux

8

UniformResourceIdentifiers. Standard-compliant URI encoders and parsers

8

BuildTools. Miscellaneous tools for building .NET Core libraries.

7

Quicly. An implementation of IETF QUIC in .NET

5

iterjs. ES6 library for working with iterables and iterators

5

AsyncUnitTests. Helpers for async unit testing.

4

blog-stephencleary-dotcom. blog.stephencleary.com

3

StrongNamer. Simple app that strong-names NuGet packages.

3

PathSubscription. Simple MVVM-style binding to a property path.

2

Hymnals. Public domain hymnals

2

Collections.Async. Async-compatible producer/consumer collections.

2

DockerLifetime. A .NET Core lifetime service for Docker containers

1

ARC. A simple dynamic language. Like JavaScript, but better!

1

docs.microsoft.com-nuget. Documentation for NuGet

1
49
Apply