Skip to content
View ChrisPulman's full-sized avatar

Highlights

  • Pro

Organizations

@reactiveui@Microsoft-MVP@dotnet-foundation@reactivemarbles

Block or report ChrisPulman

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.

Content in all repositories owned by your account will be closed.
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
ChrisPulman/README.md

👋 Hi, I'm Chris Pulman

Microsoft MVP

.NET Foundation

OpenUK Honours

Senior Engineering Technologist | Reactive Programming Specialist | Open Source Contributor

Building reactive, real-time C# solutions with SignalR, MQTT, and industrial PLC integrations

GitHub followersLinkedInSponsor


🏆 About Me

  • 🎖️ Microsoft MVP in Developer Technologies
  • 🏛️ .NET Foundation Committee Member
  • 🌟 OpenUK Honours List Recognition 2025
  • 💼 Senior Technologist at AIC Solutions Ltd
  • 🔧 Specializing in Reactive Extensions (Rx) for .NET
  • 🏭 Industrial automation & PLC communication expert
  • 🌍 Based in Reading, England

I'm passionate about creating elegant, testable, and reactive solutions for industrial and enterprise applications.

My work focuses on bridging the gap between industrial control systems and modern software architecture using Reactive Extensions.

To learn more about Reactive Extensions read the following online book Introduction To Rx.


🛠️ Technologies & Tools

.NETC#RxWPFMAUIAvaloniaMQTTSignalRAzure


🎯 Organization Involvement

ReactiveUI
ReactiveUI

Owner / Core Team Member
Reactive Marbles
Reactive Marbles

Owner / Core Team Member
.NET Foundation
.NET Foundation

Projects Committee Member

📦 Featured Projects

🔗 ReactiveUI Ecosystem

Advanced MVVM framework for .NET - Contributor & Maintainer

RepositoryDescriptionStatsDownloads
ReactiveUIFunctional reactive MVVM framework for all .NET platformsStarsDownloads
ReactiveUI.SourceGeneratorsFunctional reactive MVVM framework for all .NET platformsStarsDownloads
RefitAutomatic type-safe REST library for .NETStarsDownloads
AkavacheAsync, persistent key-value storeStarsDownloads
SplatCross-platform utilities & service locationStarsDownloads
ReactiveUI.ValidationValidation helpers for ReactiveUI appsStarsDownloads
FusilladeOpinionated HTTP library for mobileStarsDownloads
SextantReactiveUI navigation libraryStarsDownloads
PrimitivesHigh Speed Reactive Framework with Rx / R3 compatability for all .NET platformsStarsDownloads

💎 Reactive Marbles Projects

Incubator for Reactive Extensions projects with UI focus — Contributor & Maintainer

RepositoryDescriptionStatsDownloads
DynamicDataReactive collections based on Rx.NetStarsDownloads
CrissCrossNavigation framework for ReactiveUIStarsDownloads
ObservableEventsSource generator for events to observablesStarsDownloads
PropertyChangedLightweight property changed frameworkStarsDownloads
CacheDatabaseAkavache reimplementation using SQLiteStarsDownloads
Extensions.HostingMicrosoft.Extensions.Hosting for desktop appsStarsDownloads
MvvmLightweight MVVM abstractionsStarsDownloads

🏭 Industrial PLC Communication Libraries

Unified reactive drivers from IoT-DriverCore

RepositoryDescriptionStatsDownloads
IoT-DriverCore · IoT-Driver.S7PlcRxSiemens S7 PLC communicationStarsDownloads
IoT-DriverCore · IoT-Driver.ABPlcRxAllen-Bradley PLC communicationStarsDownloads
IoT-DriverCore · IoT-Driver.ModbusRxModbus TCP, UDP, RTU, and ASCIIStarsDownloads
IoT-DriverCore · IoT-Driver.TwinCATRxBeckhoff TwinCAT ADS communicationStarsDownloads
IoT-DriverCore · IoT-Driver.MitsubishiRxMitsubishi MELSEC PLC communicationStarsDownloads
IoT-DriverCore · IoT-Driver.OmronPlcRxOmron FINS and serial PLC communicationStarsDownloads
IoT-DriverCore · IoT-Driver.SerialPortRxReactive cross-platform serial communicationStarsDownloads

📡 MQTTnet.Rx Libraries

Reactive MQTTnet client, server, and industrial bridge extensions

📋 View All Packages
RepositoryDescriptionStatsDownloads
MQTTnet.RxClient: MQTTnet.Rx.Client · MQTTnet.Rx.Client.ReactiveStarsLean downloadsReactive downloads
MQTTnet.RxServer: MQTTnet.Rx.Server · MQTTnet.Rx.Server.ReactiveStarsLean downloadsReactive downloads
MQTTnet.RxAllen-Bradley: MQTTnet.Rx.ABPlc · MQTTnet.Rx.ABPlc.ReactiveStarsLean downloadsReactive downloads
MQTTnet.RxMitsubishi: MQTTnet.Rx.Mitsubishi · MQTTnet.Rx.Mitsubishi.ReactiveStarsLean downloadsReactive downloads
MQTTnet.RxModbus: MQTTnet.Rx.Modbus · MQTTnet.Rx.Modbus.ReactiveStarsLean downloadsReactive downloads
MQTTnet.RxOmron: MQTTnet.Rx.OmronPlc · MQTTnet.Rx.OmronPlc.ReactiveStarsLean downloadsReactive downloads
MQTTnet.RxSiemens S7: MQTTnet.Rx.S7Plc · MQTTnet.Rx.S7Plc.ReactiveStarsLean downloadsReactive downloads
MQTTnet.RxSerial port: MQTTnet.Rx.SerialPort · MQTTnet.SerialPort.ReactiveStarsLean downloadsReactive downloads
MQTTnet.RxTwinCAT: MQTTnet.Rx.TwinCAT · MQTTnet.TwinCATRx.ReactiveStarsLean downloadsReactive downloads

🖥️ UI Libraries & Tools

RepositoryDescriptionStatsDownloads
Spectre.Console.RxReactive extensions for Spectre.ConsoleStarsDownloads
XamlLEDControlLED control for XAML applicationsStarsDownloads
XamlConvertersCollection of XAML value convertersStarsDownloads
Localisation.WPFWPF localization libraryStarsDownloads
AppBarButton.WPFAppBar buttons for WPFStarsDownloads
BBCode.WPFBBCode parser for WPFStarsDownloads
AnimationRxReactive animationsStarsDownloads
HashTableRxReactive hash table implementationStarsDownloads
ReactiveListReactive list implementationStarsDownloads
CP.AspNetCore.SignalR.Client.RxReactive SignalR Client implementationStarsDownloads

🔧 Developer Tools

RepositoryDescriptionStatsDownloads
ServiceInstallerWindows service installerStarsDownloads
CP.Nuke.BuildToolsNuke build tools collectionStarsDownloads
VS.SquirrelVisual Studio Squirrel add-inStarsVisual Studio Marketplace
Velopack.UIUI for Clowd.SquirrelStarsRepository releases
Auto.SquirrelSquirrel.Windows package managerStarsRepository releases
Visual Studio CodexVisual Studio Codex integrationStarsVisual Studio Marketplace

🤖 MCP Servers

Model Context Protocol servers for agent memory, orchestration, UI automation, and reactive .NET development

RepositoryDescriptionStatsDownloads
CodexComputerRun.MCP.ServerWindows desktop interaction server for CodexStarsDownloads
CrissCross.MCP.ServerCrissCross guidance and project tooling serverStarsDownloads
Reactive.Agentic.Loop.EngineerPersisted reactive agentic-loop engineering serverStarsDownloads
Reactive MCP ServerReactive Extensions guidance serverStarsDownloads
Reactive.Multi.Agent.MCP.ServerDurable multi-agent orchestration serverStarsDownloads
ReactiveMemory.MCP.ServerDurable local memory server for coding agentsStarsDownloads
ReactiveUI MCP ServerReactiveUI development guidance serverStarsDownloads
UIInspect.MCPWindows UI Automation inspection serverStarsDownloads

Extension of Microsoft.Extensions.Hosting for desktop applications

📋 View All Packages
RepositoryDescriptionStatsDownloads
Extensions.HostingWPF hosting — CP.Extensions.Hosting.WpfStarsDownloads
Extensions.HostingWinForms hosting — CP.Extensions.Hosting.WinFormsStarsDownloads
Extensions.HostingWinUI hosting — CP.Extensions.Hosting.WinUIStarsDownloads
Extensions.Hosting.NET MAUI hosting — CP.Extensions.Hosting.MauiStarsDownloads
Extensions.HostingReactiveUI WPF hosting — CP.Extensions.Hosting.ReactiveUI.WpfStarsDownloads
Extensions.HostingReactiveUI WinForms hosting — CP.Extensions.Hosting.ReactiveUI.WinFormsStarsDownloads
Extensions.HostingReactiveUI WinUI hosting — CP.Extensions.Hosting.ReactiveUI.WinUIStarsDownloads
Extensions.HostingReactiveUI .NET MAUI hosting — CP.Extensions.Hosting.ReactiveUI.MauiStarsDownloads
Extensions.HostingSingle-instance application support — CP.Extensions.Hosting.SingleInstanceStarsDownloads
Extensions.HostingPlugin hosting — CP.Extensions.Hosting.PluginsStarsDownloads
Extensions.HostingPlugin services — CP.Extensions.Hosting.PluginServiceStarsDownloads
Extensions.HostingMain UI thread services — CP.Extensions.Hosting.MainUIThreadStarsDownloads
Extensions.HostingIdentity with SQLite — CP.Extensions.Hosting.Identity.EntityFrameworkCore.SqliteStarsDownloads
Extensions.HostingIdentity with SQL Server — CP.Extensions.Hosting.Identity.EntityFrameworkCore.SqlServerStarsDownloads

📊 CrissCross Navigation Framework

Multi-platform navigation framework for ReactiveUI

📋 View All Packages
RepositoryDescriptionStatsDownloads
CrissCrossCore navigation — CrissCrossStarsDownloads
CrissCrossWPF integration — CrissCross.WPFStarsDownloads
CrissCrossWPF UI controls — CrissCross.WPF.UIStarsDownloads
CrissCrossWPF plotting — CrissCross.WPF.PlotStarsDownloads
CrissCrossWPF WebView2 integration — CrissCross.WPF.WebView2StarsDownloads
CrissCrossWinForms integration — CrissCross.WinFormsStarsDownloads
CrissCrossAvalonia integration — CrissCross.AvaloniaStarsDownloads
CrissCrossAvalonia UI controls — CrissCross.Avalonia.UIStarsDownloads
CrissCross.NET MAUI integration — CrissCross.MAUIStarsDownloads
CrissCrossXamarin.Forms integration — CrissCross.XamFormsStarsDownloads

📈 GitHub Stats

GitHub followersGitHub sponsors

💬 Let's Connect

I'm always interested in discussing reactive programming, industrial automation, or .NET development!

EmailLinkedInMVP Profile


⭐ If you find my projects useful, consider giving them a star! Or consider a sponsership ⭐

Pinned Loading

  1. reactivemarbles/DynamicDatareactivemarbles/DynamicDataPublic

    Reactive collections based on Rx.Net

    C# 1.9k 193

  2. reactivemarbles/CrissCrossreactivemarbles/CrissCrossPublic

    A Navigation Framework for ReactiveUI based projects

    C# 54 6