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
ReactiveUI Functional reactive MVVM for every .NET platform
Splat Cross-platform utilities and service location
Akavache Async, persistent key-value store on SQLite
ReactiveUI.Validation Validation helpers for ReactiveUI apps
Fusillade Opinionated HTTP library for mobile

πŸ’Ž Reactive Marbles

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

🧰 Recent Personal Projects

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

πŸ“Š 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