glennawatson
NuGet publisher profile
Packages (146)
Refit
Type-safe REST API clients for .NET, generated from annotated interfaces with build-time source generation, direct request construction, System.Text.Json defaults, and support for trimming and AOT.
Refit.HttpClientFactory
Microsoft.Extensions.Http integration for Refit, adding AddRefitClient support for typed HttpClientFactory clients, dependency injection, handlers, and Polly-style HTTP pipelines.
Refit.Newtonsoft.Json
Newtonsoft.Json content serializer for Refit clients that need Json.NET converters, settings, or compatibility behavior instead of the default System.Text.Json serializer.
Splat
A library to make things cross-platform that should be.
ReactiveUI
A MVVM framework that integrates with the Reactive Extensions for .NET to create elegant, testable User Interfaces that run on any mobile or desktop platform. This is the base package with the base platform implementations
Akavache.Sqlite3
Package Description
Akavache
Package Description
akavache.core
An asynchronous, persistent key-value store for desktop and mobile applications on .NET
Refit.Xml
XML content serializer for Refit clients that send or receive XML payloads through System.Xml.Serialization.XmlSerializer.
ReactiveUI.WPF
Contains the ReactiveUI platform specific extensions for Windows Presentation Foundation (WPF)
ReactiveUI.Testing
Provides extensions for testing ReactiveUI based applications
ReactiveUI.Blazor
Contains the ReactiveUI platform specific extensions for Blazor
Reactive.Wasm
Reactive Extensions utilities for .NET running in WebAssembly (WASM) environments, with schedulers and platform integrations for browser-based runtimes.
ReactiveUI.XamForms
Contains the ReactiveUI platform specific extensions for Xamarin Forms
Splat.Drawing
A library to make things cross-platform that should be.
ReactiveUI.Validation
Validations library for ReactiveUI.
Punchclock
Make sure your asynchronous operations show up to work on time
ReactiveUI.Events.WPF
Provides Observable-based events API for WPF UI controls & event handlers
fusillade
Package Description
ReactiveUI.Maui
Contains the ReactiveUI platform specific extensions for Microsoft Maui
Splat.Microsoft.Extensions.DependencyInjection
A library to make things cross-platform that should be.
ReactiveUI.SourceGenerators
A MVVM framework that integrates with the Reactive Extensions for .NET to create elegant, testable User Interfaces that run on any mobile or desktop platform. This is the Source Generators package for ReactiveUI
ReactiveUI.WinForms
Contains the ReactiveUI platform specific extensions for Windows Forms
ReactiveUI.Blend
Provides reactive extensions based xaml components based on the Blend SDK library, allowing you to fire a observable from XAML
ReactiveUI.Events.XamForms
Provides Observable-based events API for Xamarin Forms UI controls & event handlers
Splat.Serilog
A library to make things cross-platform that should be.
ReactiveUI.AndroidSupport
Provides ReactiveUI extensions for the Android Support Library
Splat.NLog
A library to make things cross-platform that should be.
ReactiveUI.Events
Provides Observable-based events API for Xamarin Native Platforms including Android, iOS, Mac, TVOS, WatchOS, Tizen, and UWP
Splat.Microsoft.Extensions.Logging
A library to make things cross-platform that should be.
Splat.Autofac
A library to make things cross-platform that should be.
ReactiveUI.AndroidX
Provides ReactiveUI extensions for .NET Android applications using AndroidX libraries
akavache.mobile
An asynchronous, persistent key-value store for desktop and mobile applications on .NET
ReactiveUI.Events.Winforms
Provides Observable-based events API for Win Forms UI controls & event handlers
Splat.DryIoc
A library to make things cross-platform that should be.
Akavache.Drawing
Drawing and bitmap support for Akavache using Splat.Drawing
ReactiveUI.Events.XamEssentials
Provides a wrapper aroung XamarinEssentials, allowing you to use Observables instead of events
ReactiveUI.Uno
A MVVM framework that integrates with the Reactive Extensions for .NET to create elegant, testable User Interfaces that run on any mobile or desktop platform. Supports Xamarin.iOS, Xamarin.Android, Xamarin.Mac, Xamarin Forms, Xamarin.TVOS, Tizen, WPF, Windows Forms, Universal Windows Platform (UWP) and the Uno Platform.
ReactiveMarbles.PropertyChanged
Allows to get an observables for property changed events.
ReactiveUI.WinUI
Contains the ReactiveUI platform specific extensions for WinUI Desktop
Splat.SimpleInjector
A library to make things cross-platform that should be.
Splat.Ninject
A library to make things cross-platform that should be.
Splat.Prism
A library to make things cross-platform that should be.
ReactiveUI.Drawing
A extension to the ReactiveUI platform that provides Splat bitmap operation support.
Splat.Prism.Forms
A library to make things cross-platform that should be.
StyleSharp.Analyzers
Roslyn analyzers and code fixes focused on style, layout, naming, documentation, and readability.
Splat.AppCenter
A library to make things cross-platform that should be.
Splat.Common.Test
A library to make things cross-platform that should be.
Splat.Raygun
A library to make things cross-platform that should be.
CrissCross
A Reactive Navigation Framework for ReactiveUI
ReactiveUI.Uwp
Provides ReactiveUI extensions for the UWP Library
Splat.Exceptionless
A library to make things cross-platform that should be.
PerformanceSharp.Analyzers
Roslyn analyzers and code fixes focused on runtime performance: allocations, collection and LINQ usage, string handling, async, and faster API selection.
ReactiveUI.Uno.WinUI
Contains the ReactiveUI platform specific extensions for Uno WinUI
Blazor.Common.Analyzers
Package Description
CrissCross.WPF
A Reactive Navigation Framework for ReactiveUI
SecuritySharp.Analyzers
Roslyn analyzers and code fixes focused on runtime security: cryptography, transport protection, secret handling, injection sinks, unsafe deserialization, web hardening, and AI input trust boundaries.
CrissCross.XamForms
A Reactive Navigation Framework for ReactiveUI
CrissCross.MAUI
A Reactive Navigation Framework for ReactiveUI
CrissCross.Avalonia
A Reactive Navigation Framework for ReactiveUI
CrissCross.WPF.UI
A Reactive Navigation Framework for ReactiveUI
CrissCross.WinForms
A Reactive Navigation Framework for ReactiveUI
CrissCross.WPF.WebView2
A Reactive Navigation Framework for ReactiveUI
NuStreamDocs.Common
Shared utility types and helpers used across the NuStreamDocs assemblies. You don't normally reference this directly — the plugin you're using brings it in for you.
Sextant.Maui
A ReactiveUI navigation library for Xamarin.Forms
NuStreamDocs.Markdown.Common
Shared building blocks for NuStreamDocs markdown plugins. You don't normally reference this directly — the markdown plugin you're using brings it in for you.
NuStreamDocs
Static-site generator core for building documentation sites from markdown. Includes the markdown parser, HTML renderer, page pipeline, plugin host, and incremental rebuild support. AOT-friendly and allocation-conscious. Pair with a theme plugin and the markdown / navigation / search extensions you need.
GitSMimeSign
A global tool for performing GIT SMime Sign operations.
Splat.Avalonia.Autofac
A library to make things cross-platform that should be.
CrissCross.WPF.Plot
A Reactive Navigation Framework for ReactiveUI
Splat.Avalonia.Microsoft.Extensions.DependencyInjection
A library to make things cross-platform that should be.
PublicApiSharp.Analyzers
Package Description
ReactiveUI.Validation.AndroidX
Provides ReactiveUI.Validation extensions for the AndroidX Library
ReactiveUI.Validation.AndroidSupport
Provides ReactiveUI.Validation extensions for the Android Support Library
ReactiveGITLibrary.Core
Exposes GIT functionality through observables..
Xamarin.Forms.Auth
A OAuth2 based library for Xamarin.Forms platforms.
SourceDocParser
Roslyn-based .NET assembly + PDB walker that produces a strongly-typed API catalog (types, members, signatures, XML docs, inheritdoc, SourceLink). Format-neutral; pluggable emitters consume the catalog to produce documentation in their own format.
SourceDocParser.Common
Shared, emitter-agnostic helpers for SourceDocParser — BCL primitive keyword aliasing, UID parsing, and other small utilities consumed by every SourceDocParser emitter package.
ReactiveGITLibrary.GitProcess
Exposes GIT functionality through observables..
SourceDocParser.NuGet
NuGet-backed IAssemblySource for SourceDocParser. Discovers, fetches and extracts packages, then exposes their per-TFM assemblies to the parser.
SourceDocParser.Zensical
Zensical / mkdocs Material emitter for SourceDocParser. Renders the parser's ApiCatalog into a flat tree of Markdown pages tuned for the Zensical theme (admonitions, content tabs, mermaid diagrams).
ReactiveMarbles.PlatformSchedulers
Schedulers for various platforms that are not shipped with the Reactive Extensions.
Splat.Avalonia.Ninject
A library to make things cross-platform that should be.
Splat.Avalonia.DryIoc
A library to make things cross-platform that should be.
NuStreamDocs.Nav
Build the sidebar navigation for your NuStreamDocs site with glob includes, custom ordering, hidden sections, and per-directory overrides.
NuStreamDocs.Templating
Mustache-style template engine used by NuStreamDocs themes to render page shells. AOT-friendly and allocation-conscious. Theme authors pull this in to render their templates.
NuStreamDocs.Autorefs
Cross-link to any heading in your NuStreamDocs site by ID. Write `@autoref:my-section-id` in your markdown and it resolves to the right page + anchor at build time, no matter where the heading lives.
NuStreamDocs.Blog.Common
Shared building blocks for the NuStreamDocs blog plugins. You normally pull in NuStreamDocs.Blog or NuStreamDocs.Blog.MkDocs instead — they bring this in for you.
NuStreamDocs.Theme.Common
Shared building blocks for NuStreamDocs theme plugins. You don't normally reference this directly — the theme you're using brings it in for you.
NuStreamDocs.Blog
Add a blog or news section to your NuStreamDocs site. Drop date-named markdown posts (`YYYY-MM-DD-slug.md`) into a folder and the plugin generates an index page and per-tag archive pages.
NuStreamDocs.Search
Add full-text search to your NuStreamDocs site. The search index is built at the same time as the site — readers get instant results in the browser without a separate server.
NuStreamDocs.Highlight
Syntax-highlight fenced code blocks in your NuStreamDocs documentation at build time. No JavaScript needed at runtime — the highlighting is baked into the generated HTML.
NuStreamDocs.Xrefs
Cross-link references between separate NuStreamDocs sites by symbol name. Publishes an `xrefmap.json` catalog of every named anchor in your build, and consumes catalogs from other sites so cross-site references resolve to the right page.
NuStreamDocs.Lightbox
Click to open images in a full-screen lightbox viewer in your NuStreamDocs documentation.
NuStreamDocs.Icons.FontAwesome
Use Font Awesome icons in your NuStreamDocs documentation.
NuStreamDocs.MagicLink
Auto-link bare URLs and email addresses in your NuStreamDocs markdown. Write `https://example.com` or `[email protected]` and it renders as a clickable link without needing explicit angle brackets or markdown link syntax.
NuStreamDocs.Icons.Material
Use Google Material Icons and Material Symbols (Outlined / Rounded / Sharp) in your NuStreamDocs documentation.
NuStreamDocs.Feed
Publish RSS 2.0 and Atom feeds for the blog posts in your NuStreamDocs site so readers can subscribe with their feed reader of choice.
NuStreamDocs.Theme.Material3
Material Design 3 theme for NuStreamDocs. MD3 design tokens (color roles, shape, typography, elevation) for a modern look. Page template, styles, and scripts all ship inside the package — no external assets to manage.
NuStreamDocs.Config.MkDocs
Configure your NuStreamDocs site from a YAML file. Reads the common `mkdocs.yml` shape so projects migrating from a YAML-driven static site can keep their existing config.
NuStreamDocs.Sitemap
Generate the standard site-level files for your NuStreamDocs build — sitemap.xml, robots.txt, a 404 page, and URL redirect stubs.
NuStreamDocs.MarkdownExtensions
Extra markdown features for your NuStreamDocs documentation — admonitions, content tabs, collapsible details, task-list checkboxes, highlighted text, footnotes, and definition lists.
NuStreamDocs.SmartSymbols
Auto-substitute typographic symbols in your NuStreamDocs markdown — copyright, registered, trademark, plus-minus, arrows, and common fractions — without needing to type the Unicode characters yourself.
NuStreamDocs.Emoji
Drop emoji into your NuStreamDocs documentation using `:name:` shortcodes (`:smile:`, `:rocket:`, …).
NuStreamDocs.Tags
Tag your NuStreamDocs pages and get an automatic tags index plus a listing page per tag.
NuStreamDocs.Snippets
Reuse content across pages in your NuStreamDocs documentation. Write `--8<-- "shared/note.md"` and the contents of that file are spliced inline at build time.
NuStreamDocs.SuperFences
Lets other plugins claim a fenced-code-block language (like `mermaid` or `math`) and render the block however they like. Pull this in when you're using a plugin that asks for it.
NuStreamDocs.Toc
Add a per-page table of contents and clickable permalink anchors next to each heading in your NuStreamDocs documentation.
NuStreamDocs.Icons.MaterialDesign
Use any of the ~7000 Material Design Icons (MDI) in your NuStreamDocs documentation. Reference an icon as `:material-foo:` and the SVG is inlined directly into the page.
Sextant.Avalonia
A ReactiveUI navigation library for Xamarin.Forms
NuStreamDocs.Keys
Render keyboard shortcuts in your NuStreamDocs documentation. Write `++ctrl+alt+del++` and the plugin styles each key as a keycap.
NuStreamDocs.Serve
Local development server for NuStreamDocs. Watches your source files, rebuilds on change, serves the site, and live-reloads connected browsers automatically.
NuStreamDocs.CSharpApiGenerator
Generate API reference pages from your .NET assemblies as part of your NuStreamDocs build. Point at NuGet packages or local DLLs and the plugin writes Markdown reference docs into your docs tree, ready to be linked from your handwritten content.
NuStreamDocs.Mermaid
Render Mermaid diagrams (flowcharts, sequence diagrams, class diagrams, …) from fenced ```mermaid blocks in your NuStreamDocs documentation.
NuStreamDocs.Privacy
Stop your NuStreamDocs pages from leaking visitor data to third-party CDNs. Downloads external images, scripts, and stylesheets at build time, ships them with your site, and rewrites the page HTML to load the local copies.
NuStreamDocs.LinkValidator
Catch broken links in your NuStreamDocs site at build time. Internal mode flags references to missing pages or anchors; optional external mode HTTP-checks absolute URLs.
NuStreamDocs.Versions
Publish multiple versions of your NuStreamDocs site side by side and give readers a version selector to switch between them.
NuStreamDocs.Optimize
Pre-compress your built NuStreamDocs site with gzip and Brotli. Lets a static web server serve compressed responses without re-compressing on every request.
SourceDocParser.Docfx
docfx compatibility for SourceDocParser. Reads and writes docfx.json shapes (metadata + build sections) so an existing docfx site can plug into the parser pipeline, and emits docfx ManagedReference YAML pages so the parser output is consumable by docfx as a drop-in replacement for its own metadata extractor.
NuStreamDocs.Arithmatex
Render math equations in your NuStreamDocs documentation. Write LaTeX-style math inline with `$x
NuStreamDocs.Config.Zensical
Configure your NuStreamDocs site from a TOML file.
NuStreamDocs.Bibliography
Add academic-style citations and a bibliography to your NuStreamDocs documentation. Supports IEEE (numbered) and APA (author-year) reference styles.
NuStreamDocs.Blog.MkDocs
Add a blog with categories, dates, and authors to your NuStreamDocs site. Drop posts under `blog/posts/` and the plugin generates an index page and per-category archive pages.
NuStreamDocs.Metadata
Apply shared frontmatter to your NuStreamDocs pages without copying it into every file. Drop a `_meta.yml` next to a folder and every page in it inherits those keys; override per page with a `page.meta.yml` sidecar.
NuStreamDocs.SphinxInventory
Publish an `objects.inv` inventory for your NuStreamDocs site so external documentation projects can cross-link into your pages by symbol name.
NuStreamDocs.Config.DocFx
Build your NuStreamDocs navigation from nested `toc.yml` outline files. Drop `toc.yml` files alongside your content and the structure becomes your sidebar.
NuStreamDocs.Macros
Use `{{ name }}` placeholders in your NuStreamDocs markdown and have them filled in at build time from a variables dictionary. Code blocks are left untouched.
NuStreamDocs.Theme.Material
Material-styled theme for NuStreamDocs. Page template, styles, and scripts all ship inside the package — no external assets to manage.
NuStreamDocs.Search.Pagefind
Pagefind-format search-index generation for NuStreamDocs. Phase 1 ships the JSON manifest used by the Material 3 theme's bespoke runtime; later phases bind the official Pagefind WASM runtime for sharded inverted-index search.
NuStreamDocs.Layouts
Minimal Jinja2-subset HTML layout engine for NuStreamDocs. Pages whose frontmatter sets `template: X.html` are rendered through the named layout, with `{{ page.X }}` substitution, `{% include %}` splices, and `{% extends %}` / `{% block %}` inheritance with `{{ super() }}`.
NuStreamDocs.Search.Lunr
Lunr-format search-index generation for NuStreamDocs. Emits the search_index.json document corpus consumed by mkdocs-material's bundled Lunr.js runtime — pair with the Material 1 theme.
NuStreamDocs.Arithmatex.MathJax
Ships the MathJax 3 runtime to NuStreamDocs sites that use the Arithmatex rewriter. CDN-loaded by default; vendoring is a future option. Pair with NuStreamDocs.Arithmatex.
GitReleaseNoteGenerator
A .NET global tool that generates categorized release notes from git commit history using the GitHub API.
NuStreamDocs.Fonts
Self-hosted web fonts for NuStreamDocs. Resolves a declarative font config at build time (Google Fonts, Fontsource, or local files), copies the woff2 into the site, generates the @font-face CSS and rel=preload links, and emits a system-font fallback with size-adjust / ascent-override metrics so the swap to the webfont causes zero layout shift. No third-party requests at runtime; no external CLI.
ReactiveUI.Maui.Plugins.Popup
Contains the ReactiveUI platform specific extensions for Microsoft Maui Popup
NuStreamDocs.ContentLoader
Pull NuStreamDocs pages from sources other than local Markdown files. Built-in loaders: a structured-data file (JSON / YAML array to one page per row), an HTTP/GraphQL JSON endpoint, and a list of raw remote Markdown URLs. Loaded pages flow through the normal render pipeline as in-memory synthetic pages.
NuStreamDocs.ContentLoader.Feed
A NuStreamDocs content loader that pulls an external RSS or Atom feed and turns each item into a page — the consume-side counterpart to NuStreamDocs.Feed.
NuStreamDocs.Transitions
Client-side routing and view transitions for NuStreamDocs sites. Ships a tiny vanilla-JS router that intercepts same-origin link navigation, swaps the page's content region in place (animated via the browser's View Transitions API where available), preserves the sidebar / search box / scroll position, and pre-fetches links on hover so navigation feels instant. No JS framework, no external dependency; degrades to plain full-page navigation when JavaScript or the View Transitions API is unavailable.
NuStreamDocs.Audit
Build-time accessibility and performance lints for your NuStreamDocs site. Flags images without alt text or dimensions, skipped heading levels, missing document landmarks, empty interactive elements, and render-blocking head scripts. Warns by default; can fail the build under strict mode.
NuStreamDocs.Search.Sqlite
SQLite/FTS5 search-index generation for NuStreamDocs. Emits a single search.db queried in the browser via sqlite-wasm-http over HTTP range requests — indexes an entire large site (API reference included) without the per-page fragment files Pagefind produces. Ships a small per-RID native (SourceGear.sqlite3 via SQLitePCLRaw.bundle_e_sqlite3); no external CLI.
NuStreamDocs.ContentLoader.GitHub
NuStreamDocs content loaders for GitHub: pull the Markdown files under a path in a repo (any branch / tag / commit), or turn a repo's releases into changelog pages. Uses the GitHub REST API directly — no Octokit dependency.
NuStreamDocs.Csp
Generates a per-page Content-Security-Policy. At the end of rendering, each page's inline scripts (and, optionally, styles) are SHA-256 hashed and a Content-Security-Policy meta tag is injected into the head, with a `'self'`-based directive set tuned for self-hosted static sites. Pairs with NuStreamDocs.Privacy (run after it so localized assets need no extra origins). No JavaScript, no build-phase work; host-agnostic.
NuStreamDocs.ContentLoader.OpenApi
A NuStreamDocs content loader that turns an OpenAPI 3.x specification (JSON or YAML, local file or URL) into reference pages — one page per tag, listing each operation with its parameters, request body, and responses.
NuStreamDocs.Redirects
Emits host deploy-config at build time: a Netlify/Cloudflare-Pages `_redirects` file and a meta-refresh HTML page for every declared redirect (so renamed or moved pages don't 404 on any static host), plus a `_headers` file (with sensible immutable-caching defaults for the content-hashed asset directories, and any rules you add). Redirects come from `UseRedirects(...)` config and from a `redirect_from` key in page frontmatter.
UnitTestMcp.Server
MCP server for analyzing code coverage from MTP-based .NET test projects.
UnitTestMcp.Core
MCP server for analyzing code coverage from MTP-based .NET test projects.