Ross ROSS = Recommend OSS · open-source software intelligence for agents

Tim-Maes/Facet

Some data may be outdated — see provenance labels.

Generate DTOs, mappings, constructors and LINQ projections from your domain models. observed · 2026-10-01

github.com/Tim-Maes/Facet · C# · MIT (permissive) observed · 2026-10-01

Health v2 · maintenance only

81/100

  • Activity 97
  • Release rhythm 85
  • Longevity 39
How is this computed?

round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-10-22. Adoption (stars, forks) is never an input.

  • gap_med: 0.0
  • age_days: 547
  • days_rel: 22
  • days_push: 22
  • n_releases_24m: 177

Full methodology

Adoption not part of the score

1209 stars · 53 forks observed · 2026-10-01

What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded

Facet is a C# source generator that eliminates DTO boilerplate by generating DTO types, constructors, LINQ projections, and reverse mappings from domain models at compile time. It supports classes, records, structs, nested mapping, custom mapping configurations, and preserves XML docs and validation attributes with zero runtime overhead.

Use cases

  • generate DTOs from domain models without boilerplate
  • create LINQ projections for efficient database queries
  • map domain models to API response models
  • exclude sensitive fields from public API models
  • generate reverse mappings from DTOs back to domain models
  • create admin and public views of the same entity

When to choose

  • you write lots of manual DTO and mapping code in C#/.NET
  • you want compile-time generation with zero runtime reflection overhead
  • you need multiple projections of the same domain model for different audiences
  • you use EF Core and want efficient query projections

When to avoid

  • you are not on the .NET/C# ecosystem
  • you prefer runtime mapping libraries like AutoMapper with dynamic configuration
  • your project does not use source generators or Roslyn

Facets

library · maturity active

serialization developer-tools backend web-development developer-tools dotnet cross-platform source-generator dto object-mapping linq-projection compile-time csharp boilerplate-elimination

1 source

Member repositories

RepositoryRoleHealth v2
Tim-Maes/Facetmain81

For agents

markdown · JSON · MCP: product_card(name="Tim-Maes/Facet")

Data as of 2026-10-19T08:05:51.212177+00:00 · Report a problem