{"adoption": {"forks": 314, "observed_at": "2026-09-03T02:15:15.427697+00:00", "stars": 1232}, "canonical_url": "https://ross.abutalabs.com/products/cleanarchitecturewithblazorserver", "card": {"archived": false, "artifact_type": "learning-resource", "description": "This repository is designed to create an enterprise Blazor Server application that follows the principles of Clean Architecture and implements Blazor Clean Architecture best practices for scalability, maintainability, and testability.", "domain": ["web-development", "backend", "frontend", "developer-tools"], "enriched": true, "function": ["web-framework", "auth", "middleware", "templating", "developer-tools"], "health_score": 90, "homepage": "https://architecture.blazorserver.com/", "language": "HTML", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["neozhu/CleanArchitectureWithBlazorServer"], "name": "neozhu/CleanArchitectureWithBlazorServer", "platform": ["dotnet", "cross-platform"], "pushed_at": "2026-09-02T12:45:21+00:00", "repo": "neozhu/CleanArchitectureWithBlazorServer", "stars": 1232, "tags": ["blazor", "clean-architecture", "boilerplate", "template", "mudblazor", "signalr", "multi-tenancy", "pwa", "dotnet", "boilerplate", "web-server", "docker"], "topics": ["clean-architecture", "best-practices", "blazor-boilerplate", "blazor-server-template"], "urls": [], "use_cases": ["start a new enterprise Blazor Server project with clean architecture", "learn clean architecture best practices in .NET and Blazor", "bootstrap a multi-tenant web application with authentication and RBAC", "use a Blazor boilerplate with MudBlazor and SignalR already wired up", "scaffold a dockerized .NET web app with layered architecture", "reference implementation for structuring large Blazor Server codebases"], "what_it_is": "A production-ready Blazor Server application template built on Clean Architecture principles with .NET, featuring MudBlazor UI, SignalR, multi-tenancy, and enterprise security. It serves both as a reference implementation of Blazor Clean Architecture best practices and as a starting foundation for enterprise applications.", "when_to_avoid": ["you need a Blazor WebAssembly or client-heavy SPA rather than Blazor Server", "you prefer minimal templates you can assemble yourself", "your stack is not .NET / C#"], "when_to_choose": ["you are starting a new Blazor Server business application and want a proven architectural foundation", "you need built-in multi-tenancy, MFA, and role-based access control out of the box", "you want a well-structured reference for Clean Architecture in .NET"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cleanarchitecturewithblazorserver", "repo": "neozhu/CleanArchitectureWithBlazorServer", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.427697+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:33:20.585011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a3ca72d6fd71a8266c66d418d8a58a91bf5b62448908318549418dbad61a6b8", "fetched_at": "2026-09-03T02:15:15.427697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neozhu/CleanArchitectureWithBlazorServer"}, {"content_hash": "ba65fb15686ef5661e51b44fff638cb27b34f0e6f197f0e451eb137eaed63fd0", "fetched_at": "2026-08-29T12:22:10.343403+00:00", "kind": "homepage", "missing": false, "url": "https://architecture.blazorserver.com/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.427697+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:33:20.585011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a3ca72d6fd71a8266c66d418d8a58a91bf5b62448908318549418dbad61a6b8", "fetched_at": "2026-09-03T02:15:15.427697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neozhu/CleanArchitectureWithBlazorServer"}, {"content_hash": "ba65fb15686ef5661e51b44fff638cb27b34f0e6f197f0e451eb137eaed63fd0", "fetched_at": "2026-08-29T12:22:10.343403+00:00", "kind": "homepage", "missing": false, "url": "https://architecture.blazorserver.com/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:33:20.585011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a3ca72d6fd71a8266c66d418d8a58a91bf5b62448908318549418dbad61a6b8", "fetched_at": "2026-09-03T02:15:15.427697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neozhu/CleanArchitectureWithBlazorServer"}, {"content_hash": "ba65fb15686ef5661e51b44fff638cb27b34f0e6f197f0e451eb137eaed63fd0", "fetched_at": "2026-08-29T12:22:10.343403+00:00", "kind": "homepage", "missing": false, "url": "https://architecture.blazorserver.com/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.427697+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.427697+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.427697+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:33:20.585011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a3ca72d6fd71a8266c66d418d8a58a91bf5b62448908318549418dbad61a6b8", "fetched_at": "2026-09-03T02:15:15.427697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neozhu/CleanArchitectureWithBlazorServer"}, {"content_hash": "ba65fb15686ef5661e51b44fff638cb27b34f0e6f197f0e451eb137eaed63fd0", "fetched_at": "2026-08-29T12:22:10.343403+00:00", "kind": "homepage", "missing": false, "url": "https://architecture.blazorserver.com/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.427697+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.427697+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:33:20.585011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a3ca72d6fd71a8266c66d418d8a58a91bf5b62448908318549418dbad61a6b8", "fetched_at": "2026-09-03T02:15:15.427697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neozhu/CleanArchitectureWithBlazorServer"}, {"content_hash": "ba65fb15686ef5661e51b44fff638cb27b34f0e6f197f0e451eb137eaed63fd0", "fetched_at": "2026-08-29T12:22:10.343403+00:00", "kind": "homepage", "missing": false, "url": "https://architecture.blazorserver.com/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.427697+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.427697+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.427697+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:33:20.585011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a3ca72d6fd71a8266c66d418d8a58a91bf5b62448908318549418dbad61a6b8", "fetched_at": "2026-09-03T02:15:15.427697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neozhu/CleanArchitectureWithBlazorServer"}, {"content_hash": "ba65fb15686ef5661e51b44fff638cb27b34f0e6f197f0e451eb137eaed63fd0", "fetched_at": "2026-08-29T12:22:10.343403+00:00", "kind": "homepage", "missing": false, "url": "https://architecture.blazorserver.com/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.427697+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.427697+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:33:20.585011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a3ca72d6fd71a8266c66d418d8a58a91bf5b62448908318549418dbad61a6b8", "fetched_at": "2026-09-03T02:15:15.427697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neozhu/CleanArchitectureWithBlazorServer"}, {"content_hash": "ba65fb15686ef5661e51b44fff638cb27b34f0e6f197f0e451eb137eaed63fd0", "fetched_at": "2026-08-29T12:22:10.343403+00:00", "kind": "homepage", "missing": false, "url": "https://architecture.blazorserver.com/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:33:20.585011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a3ca72d6fd71a8266c66d418d8a58a91bf5b62448908318549418dbad61a6b8", "fetched_at": "2026-09-03T02:15:15.427697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neozhu/CleanArchitectureWithBlazorServer"}, {"content_hash": "ba65fb15686ef5661e51b44fff638cb27b34f0e6f197f0e451eb137eaed63fd0", "fetched_at": "2026-08-29T12:22:10.343403+00:00", "kind": "homepage", "missing": false, "url": "https://architecture.blazorserver.com/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:33:20.585011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a3ca72d6fd71a8266c66d418d8a58a91bf5b62448908318549418dbad61a6b8", "fetched_at": "2026-09-03T02:15:15.427697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neozhu/CleanArchitectureWithBlazorServer"}, {"content_hash": "ba65fb15686ef5661e51b44fff638cb27b34f0e6f197f0e451eb137eaed63fd0", "fetched_at": "2026-08-29T12:22:10.343403+00:00", "kind": "homepage", "missing": false, "url": "https://architecture.blazorserver.com/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:33:20.585011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a3ca72d6fd71a8266c66d418d8a58a91bf5b62448908318549418dbad61a6b8", "fetched_at": "2026-09-03T02:15:15.427697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neozhu/CleanArchitectureWithBlazorServer"}, {"content_hash": "ba65fb15686ef5661e51b44fff638cb27b34f0e6f197f0e451eb137eaed63fd0", "fetched_at": "2026-08-29T12:22:10.343403+00:00", "kind": "homepage", "missing": false, "url": "https://architecture.blazorserver.com/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 40}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1670, "days_push": 0, "days_rel": 658, "gap_med": 16, "n_releases_24m": 4}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}