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.]
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.
[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.
[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.
[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.
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
| No. | Package | What it does |
|---|---|---|
| No. 01 | SyntaxCircus. |
JWT bearer and pluggable API-key authentication for ASP.NET Core APIs. |
| No. 02 | SyntaxCircus. |
Host boilerplate: correlation IDs, security headers, and a composable exception-handling bootstrap. |
| No. 03 | SyntaxCircus. |
A standard Serilog bootstrap for ASP.NET Core hosts and worker services. |
| No. 04 | SyntaxCircus. |
OIDC token forwarding, refresh, and caching for Blazor Server apps calling a backend API. |
| No. 05 | SyntaxCircus. |
Reusable, semantic Razor components, deliberately UI-framework-agnostic. |
| No. 06 | SyntaxCircus. |
Meta and social tags, typed Schema.org JSON-LD, canonical URLs, and sitemap endpoints for Blazor sites. |
| No. 07 | SyntaxCircus. |
Consent-aware analytics — self-hosted Umami, GA4, or GTM — with an accessible consent UI. |
| No. 08 | SyntaxCircus. |
Small shared contracts: paged results, claims helpers, and a current-user service. |
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.