| Component |
Version |
Status |
| NetWasmMvc.SDK |
1.0.8 |
✅ Local (NuGet pending) |
| Cepha.CLI |
1.0.48 |
✅ Published on NuGet |
| MVC Pipeline |
— |
✅ Controllers, Views, Routing, Areas |
| Razor Engine |
— |
✅ @Model, @ViewData, @if, @foreach, layouts, partials, tag helpers |
| EF Core + SQLite |
— |
✅ Full LINQ, OPFS persistence |
| Identity System |
— |
✅ PBKDF2, HMAC sessions, fingerprint binding, lockout |
| SignalR Engine |
— |
✅ In-process hubs, groups, client proxies |
| Dual Hosting |
— |
✅ Browser SPA + Node.js/Edge API |
| WASI Runtime |
— |
✅ wasmtime + WASI Preview 2 Component Model |
| WebAssembly 3.0 |
— |
✅ SIMD (v128), tail calls, relaxed-SIMD — native dotnet.wasm |
| CLI Tooling |
— |
✅ Scaffolding, dev server, publish, interactive menu |
| CI/CD |
— |
✅ GitHub Actions (build, publish-sdk, publish-cli, deploy-pages) |
| Feature |
Description |
Priority |
| Model Binding |
Automatic parameter binding from form data / query strings to action parameters |
High |
| Full Tag Helper support |
asp-for, asp-validation-for, asp-items and remaining tag helpers |
High |
| View Components |
Full @await Component.InvokeAsync() with view rendering |
Medium |
| TempData persistence |
Persist TempData across redirects via OPFS |
Medium |
| Error pages |
Custom error views (404, 500) with developer exception page |
Medium |
| Feature |
Description |
Priority |
| NativeAOT / Trimming |
Reduce bundle size; WasmBuildNative=true already produces 3.4 MB vs 11.9 MB prebuilt |
High |
| Roslyn view compilation |
Optional compile-time .cshtml processing for full Razor coverage |
Medium |
| Streaming rendering |
IAsyncEnumerable support in views for progressive loading |
Medium |
| Differential DB sync |
Sync only changed records instead of full database snapshots |
Medium |
| F5 Debugging |
Visual Studio / VS Code debugger attach to WASM Worker |
Medium |
| Two-Factor Authentication |
TOTP-based 2FA in the Identity system |
Low |
| Feature |
Description |
Priority |
| Blazor Interop |
Embed MVC views inside Blazor components and vice versa |
Medium |
| MAUI WebView |
Ship MVC apps inside MAUI native applications |
Medium |
| WebTransport bridge |
Cross-device SignalR via WebTransport/WebSocket relay |
Low |
| Docker hosting |
Containerized CephaKit API server |
Low |
| Native Cloudflare Workers |
First-class Cloudflare Workers deployment target |
Low |
| Service Worker caching |
PWA-style resource caching for instant re-loads |
Low |
If this project gains community traction and .NET team interest:
| Phase |
Goal |
| Phase 1 (Current) |
Community SDK — validate the model, gather feedback |
| Phase 2 |
Experimental SDK — Microsoft.NET.Sdk.WebAssembly.Mvc as an opt-in preview |
| Phase 3 |
Production readiness — NativeAOT, tooling, debugging, documentation |
| Phase 4 |
Ecosystem — Blazor interop, MAUI hosting, edge platform partnerships |
See docs/Proposal.md for the full .NET 11 feature proposal.
We welcome contributions in any of these areas. See CONTRIBUTING.md for guidelines.
High-impact areas:
- NativeAOT / Trimming experimentation
- Additional Tag Helper implementations
- Model binding system
- Documentation improvements
- Test coverage