stevedunn/vogen
Vogen is a .NET Source Generator and analyzer that transforms primitives into value objects representing domain concepts, such as CustomerId or AccountBalance. It adds new C# compilation errors to prevent the creation of invalid value objects and ensures their validity. The project includes support for various primitive types, including int, decimal, string, and DateTime, and offers optional configuration for underlying types, conversions, and exception types. Vogen aims to achieve almost the same speed and memory performance as using primitives directly and supports various serialization and type conversion options. It is a NuGet package that can be installed with dotnet add package Vogen
.
Project Information
- Repository: SteveDunn/Vogen
- Owner: SteveDunn
- Language: C#
- Created at: 2021-11-29
- Last Updated: 2024-10-31
Engagement Metrics
- Stars: 871
- Forks: 45
- Open Issues: 20
- Watchers: 871
- Subscribers: 6
Contribution Opportunities
- Issues are available for contributions.
- Project boards are active.
- Wiki is available for documentation and guides.
License
Apache License 2.0
Topics
Recent Contributors
SteveDunn
993 Contributions
dependabot[bot]
115 Contributions
jupjohn
22 Contributions
danielcweber
11 Contributions
viceroypenguin
8 Contributions
sandervanteinde
6 Contributions
sirphilliptubell
5 Contributions
stevedunnman
5 Contributions
ThomasSkyldahl
5 Contributions
danigutsch
5 Contributions
bobstanton
3 Contributions
bradtglass
2 Contributions
Blackclaws
2 Contributions
Herdo
2 Contributions
drusellers
1 Contributions
jjanuszkiewicz
1 Contributions
jiimaho
1 Contributions
ronnieoverby
1 Contributions
SimonCropp
1 Contributions
DomasM
1 Contributions
terjew
1 Contributions