Skip to content
CAI
Produce a survey ↗Verify a survey

SteveDunn/Vogen

Vogen is a .NET source generator library that simplifies the creation of immutable value objects, automatically generating boilerplate code for equality, serialization, and database mapping. It provides seamless integration with major .NET ecosystems, including Entity Framework Core, Dapper, and various JSON serializers, while enforcing best practices through built-in Roslyn analyzers. The system supports a wide range of underlying types and modern C# features, ensuring type safety and validation across web, desktop, and microservices architectures.

64.2

Adequate · 3 August 2026

14k

lines of production code

C#

primary language

1

bus factor · 48 authors in all

2

measurements over time

CAI band scale
CAI trend line

How it got here

2021–2022 · Source generator refactoring and test expansion

This period focused on refactoring the Vogen source generator into a modular, interface-based architecture that supports granular configuration and automatic integration with various serialization and database mapping frameworks. The team removed legacy implementation code and significantly expanded the test suite, introducing comprehensive snapshot and integration tests to verify code generation, serialization, and conversion behaviors across multiple .NET versions.

46 changes

2023–2024 · comprehensive test coverage and integration samples

This period focused on expanding test coverage for the Vogen source generator, particularly for serialization, casting, and validation logic. It also introduced numerous sample projects demonstrating integration with external libraries such as EF Core, MongoDB, Orleans, and various JSON serializers.

33 changes

2025–2026 · Expanded examples and test coverage

This period focused on broadening the project's example suite to cover new features like gRPC, Blazor, and XML serialization, while simultaneously adding comprehensive snapshot and unit tests for source generator behavior. The work also established the foundational structure for an AI-driven development team through the introduction of Squad templates and configuration files.

13 changes

CAI lens gauges

Survey your own repository

SteveDunn/Vogen was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.

Survey a repository

About this page

  • The description of this project is derived from its own commit history, not from its README.
  • The score is its highest published measurement, taken on 3 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit e5bbd98d7b — the exact code this score is about.
  • Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.
CAI link cards