{"adoption": {"forks": 271, "observed_at": "2026-08-28T04:05:18.491382+00:00", "stars": 1661}, "canonical_url": "https://ross.abutalabs.com/products/razorlight", "card": {"archived": false, "artifact_type": "library", "description": "Template engine based on Microsoft's Razor parsing engine for .NET Core", "domain": ["web-development", "developer-tools"], "enriched": true, "function": ["templating", "parser"], "health_score": 20, "homepage": null, "language": "C#", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["toddams/RazorLight"], "name": "toddams/RazorLight", "platform": ["dotnet", "cross-platform"], "pushed_at": "2024-07-06T00:44:05+00:00", "repo": "toddams/RazorLight", "stars": 1661, "tags": ["razor", "template-engine", "netstandard", "csharp", "razorengine-alternative", "dotnet"], "topics": ["razor", "razor-parsing-engine", "template-engine", "dotnet-core", "netcore", "razorengine", "razorengine-alternative"], "urls": [], "use_cases": ["render razor templates outside asp.net mvc", "generate html emails from razor templates in .net", "compile and cache templates from strings or files", "build template engine alternative to RazorEngine on .NET Core", "render templates from database or embedded resources"], "what_it_is": "RazorLight is a .NET template engine built on Microsoft's Razor parsing engine, letting you render Razor templates from strings, files, embedded resources, databases, or custom sources outside of ASP.NET MVC. It targets .NET Standard 2.0 and .NET Core with minimal dependencies and strong performance.", "when_to_avoid": ["you are building a full ASP.NET MVC app where built-in Razor view rendering suffices", "you need a general-purpose text templating language like Mustache or Handlebars", "you require very frequent new feature development, as the project is in maintenance mode"], "when_to_choose": ["you need Razor syntax templating in a non-MVC .NET Core or .NET Standard application", "you want to load templates from flexible sources like strings, files, or a database", "you need a maintained RazorEngine alternative for .NET Core"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/razorlight", "repo": "toddams/RazorLight", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.491382+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:44:38.913132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "695b238fdc7063f8ee0f387f20c3a5752688c53ae1013871d6bd29dc1f462ef7", "fetched_at": "2026-08-28T04:05:18.491382+00:00", "kind": "readme", "missing": false, "url": "https://github.com/toddams/RazorLight"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.491382+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:44:38.913132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "695b238fdc7063f8ee0f387f20c3a5752688c53ae1013871d6bd29dc1f462ef7", "fetched_at": "2026-08-28T04:05:18.491382+00:00", "kind": "readme", "missing": false, "url": "https://github.com/toddams/RazorLight"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:44:38.913132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "695b238fdc7063f8ee0f387f20c3a5752688c53ae1013871d6bd29dc1f462ef7", "fetched_at": "2026-08-28T04:05:18.491382+00:00", "kind": "readme", "missing": false, "url": "https://github.com/toddams/RazorLight"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.491382+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.491382+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.491382+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:44:38.913132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "695b238fdc7063f8ee0f387f20c3a5752688c53ae1013871d6bd29dc1f462ef7", "fetched_at": "2026-08-28T04:05:18.491382+00:00", "kind": "readme", "missing": false, "url": "https://github.com/toddams/RazorLight"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.491382+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.491382+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:44:38.913132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "695b238fdc7063f8ee0f387f20c3a5752688c53ae1013871d6bd29dc1f462ef7", "fetched_at": "2026-08-28T04:05:18.491382+00:00", "kind": "readme", "missing": false, "url": "https://github.com/toddams/RazorLight"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.491382+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.491382+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.491382+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:44:38.913132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "695b238fdc7063f8ee0f387f20c3a5752688c53ae1013871d6bd29dc1f462ef7", "fetched_at": "2026-08-28T04:05:18.491382+00:00", "kind": "readme", "missing": false, "url": "https://github.com/toddams/RazorLight"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.491382+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.491382+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:44:38.913132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "695b238fdc7063f8ee0f387f20c3a5752688c53ae1013871d6bd29dc1f462ef7", "fetched_at": "2026-08-28T04:05:18.491382+00:00", "kind": "readme", "missing": false, "url": "https://github.com/toddams/RazorLight"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:44:38.913132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "695b238fdc7063f8ee0f387f20c3a5752688c53ae1013871d6bd29dc1f462ef7", "fetched_at": "2026-08-28T04:05:18.491382+00:00", "kind": "readme", "missing": false, "url": "https://github.com/toddams/RazorLight"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:44:38.913132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "695b238fdc7063f8ee0f387f20c3a5752688c53ae1013871d6bd29dc1f462ef7", "fetched_at": "2026-08-28T04:05:18.491382+00:00", "kind": "readme", "missing": false, "url": "https://github.com/toddams/RazorLight"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:44:38.913132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "695b238fdc7063f8ee0f387f20c3a5752688c53ae1013871d6bd29dc1f462ef7", "fetched_at": "2026-08-28T04:05:18.491382+00:00", "kind": "readme", "missing": false, "url": "https://github.com/toddams/RazorLight"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 3694, "days_push": 789, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}