Libraries

Twenty-two open-source .NET libraries under the SyntaxCircus.* namespace, published on NuGet and maintained on a best-effort basis. We use them in our own products, alongside plenty of other people's. Take what's useful; fork the rest.

dotnet add package SyntaxCircus.<Name>

Namespace index

SyntaxCircus.AspNetCore.Authentication, Common, Serilog · Blazor.Auth, Components, Seo, Tracking · Maui.Environments, StoreKit, TokenStorage · Common, Credentials, DotEnv, Email, EntityFrameworkCore.Postgres, FancyBlazor, Http.Resilience, Observability, RevenueCat, RevenueCat.Maui, Storage, AI.Providers

Library catalog
No. Package What it does
No. 01 SyntaxCircus.AspNetCore.Authentication JWT bearer and pluggable API-key authentication for ASP.NET Core APIs.
No. 02 SyntaxCircus.AspNetCore.Common Host boilerplate: correlation IDs, security headers, and a composable exception-handling bootstrap.
No. 03 SyntaxCircus.AspNetCore.Serilog A standard Serilog bootstrap for ASP.NET Core hosts and worker services.
No. 04 SyntaxCircus.Blazor.Auth OIDC token forwarding, refresh, and caching for Blazor Server apps calling a backend API.
No. 05 SyntaxCircus.Blazor.Components Reusable, semantic Razor components, deliberately UI-framework-agnostic.
No. 06 SyntaxCircus.Blazor.Seo Meta and social tags, typed Schema.org JSON-LD, canonical URLs, and sitemap endpoints for Blazor sites.
No. 07 SyntaxCircus.Blazor.Tracking Consent-aware analytics — self-hosted Umami, GA4, or GTM — with an accessible consent UI.
No. 08 SyntaxCircus.Common Small shared contracts: paged results, claims helpers, and a current-user service.
No. 09 SyntaxCircus.Credentials A cross-platform desktop credential vault for Windows, macOS, and Linux.
No. 10 SyntaxCircus.DotEnv Precedence-safe dotenv configuration loading for ASP.NET Core hosts.
No. 11 SyntaxCircus.Email An email-sending abstraction with MailKit SMTP, null, and in-memory implementations.
No. 12 SyntaxCircus.EntityFrameworkCore.Postgres Auditable entities, advisory-locked migrate-on-startup, and snake_case naming for EF Core with Npgsql.
No. 13 SyntaxCircus.FancyBlazor Composable visual effects for Blazor — backgrounds, borders, parallax, shimmer — with no JS tooling.
No. 14 SyntaxCircus.Http.Resilience A typed API client base and Polly-backed resilient HttpClient registration.
No. 15 SyntaxCircus.Maui.Environments Runtime environment switching for .NET MAUI apps shipping one binary across backends.
No. 16 SyntaxCircus.Maui.StoreKit An iOS StoreKit 2 shim for reliable TestFlight, App Store, and Xcode detection.
No. 17 SyntaxCircus.Maui.TokenStorage Secure auth-token storage for .NET MAUI apps, split across secure storage and preferences.
No. 18 SyntaxCircus.Observability Opt-in OpenTelemetry/OTLP, Serilog OTLP, and Sentry-compatible error reporting.
No. 19 SyntaxCircus.RevenueCat Backend RevenueCat integration: webhook verification and typed REST clients.
No. 20 SyntaxCircus.RevenueCat.Maui Client-side RevenueCat helpers for .NET MAUI: initialization, identity sync, and purchase orchestration.
No. 21 SyntaxCircus.Storage A stream-based file and blob storage abstraction with a local-disk provider.
No. 22 SyntaxCircus.AI.Providers Typed HTTP clients for the Anthropic Messages API and the Gemini generateContent API.
An unhandled error has occurred. Reload🗙