I built a 2010s microblogging site with SolidJS and .NET Core
2010s forum aesthetics with SolidJS — nostalgia project, not a differentiated social platform.
An opinionated, embeddable, C# web microframework
Embeddable .NET web framework sidestepping ASP.NET bloat, but alpha and underspecified.
.NET developers embedding HTTP services in existing applications or avoiding ASP.NET Core's scope pollution
ASP.NET Core · Sinatra (Ruby) · Express.js (Node.js)
I'm calling it Wisp.
The main motivation was frustration with some aspects of ASP.NET, especially the requirement to target the Web SDK instead of the base .NET SDK. That makes embedding small HTTP apps inside existing applications harder than it should be since it forces you to pollute your scope with the Web SDK.
I also don't like CSHTML/Razor and wanted a more traditional templating language.
Wisp is a relatively lightweight MVC framework built without any dependencies on the .NET Web SDK.
Some highlights:
- Runs on the base .NET SDK (no ASP.NET dependency) - Traditional MVC controllers - Dependency injection via Microsoft.Extensions.DependencyInjection - Configuration via Microsoft.Extensions.Configuration - Templating via the Fluid engine (Liquid-compatible)
It's still very alpha and definitely rough around the edges, but I've already built a few small applications with it and it works surprisingly well.The code is written by hand, not vibe-coded.
If you're interested in experimenting with alternative approaches to building web apps in .NET, feedback and contributions are very welcome.
Docs: https://wispframework.github.io/Wisp/
Quick start:
dotnet new install Wisp.Framework.Templates dotnet new wisp.mvc dotnet run
A minimal application looks like this:var hostBuilder = new WispHostBuilder(); hostBuilder.UseStaticFiles();
var appBuilder = hostBuilder.Build(); appBuilder.UseControllers();
var app = appBuilder.Build(); await app.RunAsync();
It should hopefully Just Work(tm) :)2010s forum aesthetics with SolidJS — nostalgia project, not a differentiated social platform.
Run .NET and XAML in the browser, but it's a sharp niche and .NET adoption outside enterprise is narrow.
Uses MetadataLoadContext to read assembly metadata without executing any code, then surfaces that data via a native C++ ATL/COM shell extension so you can right‑click DLLs/EXEs and see compilation mode, target framework, PE kind and a clickable recursive reference tree. It’s essentially a safety‑first, lightweight alternative to firing up a decompiler when you just need quick dependency and version info — not flashy or novel, but genuinely useful in day‑to‑day Windows/.NET debugging.
Zero-power e-ink badges with passive NFC—clever constraint craft for event swag.
Draw obstacles with your mouse and get gradient-based inverse design without adjoint solvers.
System-wide smooth scrolling for any mouse, but macOS trackpads already beat it.