Syntax Circus LLC presents

Software that performs.

SyntaxCircus ::= Product+ Library* Experiment?

Engineering is what happens backstage.

[Backstage: the rigging, the cues, and twenty-two SyntaxCircus.* libraries we use ourselves.]

No. 01

The Headliners

Two acts get top billing. One is running now; the other is still finding its marks backstage. Both use our own SyntaxCircus.* libraries alongside plenty of other people's.

Core Musica

A listening room for the records you already own.

Your library already has the metadata that matters — Core Musica finally uses it. Explainable discovery, real playlist workflows, and recommendations you can trace back to a reason, all built around the music you already own instead of a catalog you're renting.

Live · coremusica.comVisit coremusica.com

[Enter Core Musica, house left. Somewhere, a decade of ripped CDs finally makes sense.]

Cmsify

Composable content, delivered.

A headless CMS built around versioned content models. Define reusable templates and components, publish immutable versions, and read it all through a versioned API and first-party TypeScript and .NET clients.

Live · docs.cmsify.devVisit docs.cmsify.dev

[Cmsify enters upstage, template in hand. The schema was versioned before it walked on.]

FancyBlazor

Blazor, with better lighting.

Composable visual effects for Blazor: shader and canvas backgrounds, glowing borders, reveals, pointer motion, parallax, and kinetic text. No React islands, no runtime CDN, and no JavaScript tooling for the apps that use it.

Live · fancyblazor-demo-latest.onrender.comVisit fancyblazor-demo-latest.onrender.com

[Lights up on FancyBlazor. The content was already standing there; it just looks better now.]

Epic Torch

Epic Torch turns your phone into a ridiculously satisfying virtual torch — tap to ignite it, tilt to feel the flame lag behind, and watch it crackle, flicker, and glow like it's real.

In progress
No. 02

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. 03

The Sideshow

Not everything on the lot is for sale. These are experiments — some finished, some just for laughs.

[Exeunt, pursued by a bug report.]

[These don't pay rent; they pay attention.]

Site Spelunkr

A desktop SEO crawler that scores content quality and surfaces AI-assisted fixes — all local, all on your disk, nothing uploaded.

An unhandled error has occurred. Reload🗙