close
Skip to content
View glennawatson's full-sized avatar

Organizations

@reactivemarbles

Block or report glennawatson

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
glennawatson/README.md

👋 Hi, I'm Glenn Watson

Microsoft MVP Sponsor

Lead maintainer of ReactiveUI · Reactive programming for .NET · Melbourne, Australia 🇦🇺

Blog LinkedIn GitHub followers


🏆 About Me

  • 🎖️ Microsoft MVP in Developer Technologies
  • 🏛️ Former .NET Foundation Board Member (until Feb 2026)
  • ⚡ Lead maintainer of the ReactiveUI project
  • 💎 Co-maintainer of Reactive Marbles — an incubator for Rx-focused libraries
  • 📦 Author and maintainer of .NET libraries with 200M+ combined downloads on NuGet
  • 🌏 Based in Melbourne, Australia

I work on functional reactive programming for .NET — making MVVM, async data, and cross-platform UI feel less like fighting the framework and more like composing observable streams. Lately I've also been building developer tooling for release notes, NuGet, and source-level documentation generation.


🛠️ Tech I Work With

.NET C# Rx.NET ReactiveUI .NET MAUI Avalonia WPF Azure


🎯 Organisations

ReactiveUI
ReactiveUI

Lead Maintainer
Reactive Marbles
Reactive Marbles

Co-Maintainer

📦 Featured Projects

Stars and download counts are live shields and update automatically.

🔗 ReactiveUI

Repository Description Stars Latest Downloads
refit Type-safe REST library for .NET, inspired by Retrofit Image Image Image
ReactiveUI Functional reactive MVVM for every .NET platform Image Image Image
Splat Cross-platform utilities and service location Image Image Image
Akavache Async, persistent key-value store on SQLite Image Image Image
ReactiveUI.Validation Validation helpers for ReactiveUI apps Image Image Image
Fusillade Opinionated HTTP library for mobile Image Image Image

💎 Reactive Marbles

Repository Description Stars Latest Downloads
ObservableEvents Source generator turning .NET events into observables Image Image Image
PropertyChanged Lightweight, fast property-changed framework Image Image Image
Mvvm Lightweight core MVVM abstractions Image Image Image
CacheDatabase Akavache reimplementation on the SQLite-net stack Image Image Image
Extensions.Hosting Microsoft.Extensions.Hosting for desktop apps (WPF / WinForms) Image Image Image
Locator Lightweight service-locator built for Marbles Image Image Image
PlatformSchedulers Schedulers Rx.NET doesn't ship out of the box Image Image Image
RoslynHelpers Shared helpers used across Marbles source generators Image Image Image
Navigation View / ViewModel navigation for Marbles apps Image

🧰 Recent Personal Projects

Repository Description Stars NuGet
SourceDocParserLib Roslyn-based assembly + PDB walker that produces strongly-typed Markdown docs (mkdocs-Material, docfx emitters) Image Image
NuStreamDocs An MkDocs-style C# type-comparable doc layer focused on performance Image
GitReleaseNoteGenerator C# release-notes generator with Nerdbank.GitVersioning support Image Image
dotnet-mtp-coverage-mcp MCP server for analysing code coverage from MTP-based .NET test projects Image
CSharpGenerateCommentsOpenAi Generate C# documentation comments using OpenAI Image
NuGetToCentral Convert a solution's NuGet references into Central Package Management Image
GitSMimeSign S/MIME signing tool for individual Git commits Image Image

📊 GitHub Stats

Most-used languages — 85% C# across 45 public repos

GitHub Streak

Glenn's activity graph

Trophies


💖 Sponsor

If my work has helped you or your team, please consider sponsoring me on GitHub. Sponsorship directly funds maintenance and new releases of ReactiveUI, Reactive Marbles, and the rest of the ecosystem.

Sponsor Glenn

Pinned Loading

  1. ReactiveGit ReactiveGit Public

    C# 73 18

  2. GitSquash-VIsualStudio GitSquash-VIsualStudio Public

    A rebase extension to the visual studio team explorer

    C# 4 6

  3. GitLfsCachingServer GitLfsCachingServer Public

    A GIT LFS Caching server which caches GIT LFS locally from a remote host to save bandwidth locally.

    C# 7 2

  4. reactiveui/ReactiveUI reactiveui/ReactiveUI Public

    An advanced, composable, functional reactive model-view-viewmodel framework for all .NET platforms that is inspired by functional reactive programming. ReactiveUI allows you to abstract mutable sta…

    C# 8.5k 1.1k

  5. GitSMimeSign GitSMimeSign Public

    A Git SMime signing tool which will sign individual Git commits.

    C# 15 3

  6. reactivemarbles/ObservableEvents reactivemarbles/ObservableEvents Public

    C# 140 11