https://github.com/SteveDunn/Vogen
contributions-welcome csharp-sourcegenerator ddd ddd-patterns hacktoberfest open-source patterns
Score: 27.152779162524688
Last synced: about 5 hours ago
JSON representation
Repository metadata:
A semi-opinionated library which is a source generator and a code analyser. It Source generates Value Objects
- Host: GitHub
- URL: https://github.com/SteveDunn/Vogen
- Owner: SteveDunn
- License: apache-2.0
- Created: 2021-11-29T10:09:50.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2026-10-26T21:23:36.000Z (12 days ago)
- Last Synced: 2026-11-06T03:31:41.337Z (1 day ago)
- Topics: contributions-welcome, csharp-sourcegenerator, ddd, ddd-patterns, hacktoberfest, open-source, patterns
- Language: C#
- Homepage:
- Size: 364 MB
- Stars: 1,513
- Watchers: 5
- Forks: 95
- Open Issues: 63
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Security: .github/SECURITY.md
- Copilot: .github/copilot-instructions.md
Owner metadata:
- Name: Steve Dunn
- Login: SteveDunn
- Email: steve@dunnhq.com
- Kind: user
- Description: I currently write services in .NET for corporate clients. My career in software started in the 80's on the beloved BBCs and Commodore 64s.
- Website: https://dunnhq.com
- Location: Suffolk, England
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/263416?v=4
- Repositories: 17
- Last Synced at: 2026-11-07T00:37:35.607Z
- Profile URL: https://github.com/SteveDunn
GitHub Events
Total
- Create event: 72
- Delete event: 43
- Discussion event: 2
- Fork event: 30
- Issue comment event: 302
- Issues event: 148
- Pull request event: 111
- Pull request review comment event: 11
- Pull request review event: 29
- Push event: 156
- Release event: 26
- Watch event: 364
- Total: 1294
Last Year
- Create event: 18
- Delete event: 20
- Discussion event: 2
- Fork event: 4
- Issue comment event: 34
- Issues event: 22
- Pull request event: 19
- Pull request review comment event: 1
- Pull request review event: 1
- Push event: 49
- Release event: 2
- Watch event: 40
- Total: 212
Committers metadata
Last synced: 1 day ago
Total Commits: 1,264
Total Committers: 47
Avg Commits per committer: 26.894
Development Distribution Score (DDS): 0.242
Commits in past year: 187
Committers in past year: 10
Avg Commits per committer in past year: 18.7
Development Distribution Score (DDS) in past year: 0.273
| Name | Commits | |
|---|---|---|
| Steve Dunn | s****e@d****m | 958 |
| dependabot[bot] | 4****] | 142 |
| James Upjohn | j****w@j****z | 22 |
| Peter Butzhammer | P****r@s****m | 19 |
| Sir Phillip Tubell | p****l@g****m | 12 |
| Daniel Weber | d****r | 12 |
| Victor Irzak | v****k@z****m | 9 |
| Stuart Turner | s****t@t****m | 8 |
| danigutsch | d****h@o****m | 5 |
| Daniel Gee | d****n@d****k | 5 |
| Sander van 't Einde | g****b@s****l | 5 |
| Steve Dunn | s****n@m****m | 5 |
| Thomas Rydeen Skyldahl | t****s@r****k | 5 |
| Arad Alvand | a****d@g****m | 4 |
| DPDmancul | d****i@t****o | 4 |
| Andrew Arnott | a****t@g****m | 4 |
| copilot-swe-agent[bot] | 1****t | 3 |
| bobstanton | 2****n | 3 |
| Robert Stocks | r****t@a****m | 3 |
| Matt Kotsenas | m****s@g****m | 3 |
| JoschiZ | j****y@p****e | 2 |
| Stefan Over | h****s@g****m | 2 |
| Jakub Januszkiewicz | j****b@j****t | 2 |
| Felix Winterhalter | f****x@a****o | 2 |
| Egorov Denis | a****1@g****m | 2 |
| Brad Glass | b****s@g****m | 2 |
| Steve Schafer | r****r@d****s | 1 |
| Patrik Eklöf | p****f@t****m | 1 |
| Lowie Delneste | l****e@s****m | 1 |
| Joost Kingma | J****a@h****m | 1 |
| and 17 more... | ||
Issue and Pull Request metadata
Last synced: 1 day ago
Total issues: 244
Total pull requests: 392
Average time to close issues: 4 months
Average time to close pull requests: 11 days
Total issue authors: 103
Total pull request authors: 38
Average comments per issue: 2.71
Average comments per pull request: 1.11
Merged pull request: 269
Bot issues: 0
Bot pull requests: 188
Past year issues: 19
Past year pull requests: 29
Past year average time to close issues: about 1 month
Past year average time to close pull requests: 9 days
Past year issue authors: 19
Past year pull request authors: 8
Past year average comments per issue: 2.53
Past year average comments per pull request: 1.31
Past year merged pull request: 8
Past year bot issues: 0
Past year bot pull requests: 18
Top Issue Authors
- SteveDunn (55)
- aradalvand (11)
- CheloXL (10)
- Aragas (8)
- jeffward01 (8)
- arteny (6)
- Steve-OH (6)
- johnwc (4)
- viceroypenguin (4)
- DPDmancul (4)
- dzmitry-lahoda (4)
- KenBrannigan (4)
- Blackclaws (4)
- erri120 (3)
- glen-84 (3)
Top Pull Request Authors
- dependabot[bot] (188)
- SteveDunn (122)
- danielcweber (11)
- Peter-B- (6)
- viceroypenguin (5)
- AArnott (4)
- jupjohn (4)
- ThomasSkyldahl (3)
- jjanuszkiewicz (3)
- sirphilliptubell (3)
- danigutsch (2)
- terjew (2)
- SeanKilleen (2)
- dgee2 (2)
- Steve-OH (2)
Top Issue Labels
- enhancement (122)
- bug (92)
- hacktoberfest (4)
- good first issue (3)
- help wanted (2)
- documentation (1)
- need-more-info (1)
Top Pull Request Labels
Package metadata
- Total packages: 2
-
Total downloads:
- nuget: 8,368,494 total
- Total dependent packages: 14 (may contain duplicates)
- Total dependent repositories: 0 (may contain duplicates)
- Total versions: 129
- Total maintainers: 1
nuget.org: vogen
This package contains a Souce Generator which generates Value Objects that wrap simple primitives such as int, string, double etc. A ValueObject is a strongly typed (strongly, not stringly) domain object that is immutable. Instead of `int customerId = 42;` we have `var customerId = CustomerId.From(42);` To use, just create something like this: [ValueObject(typeof(int))] public partial struct CustomerId { } var customerId = CustomerId.From(42); Validation is in just one place. You can't introduce bad objects into your domain, therefore you can assume that in your domain every ValueObject is valid.
- Homepage: https://github.com/SteveDunn/Vogen
- Licenses: Apache-2.0
- Latest release: 8.0.7 (published 4 months ago)
- Last Synced: 2026-11-06T01:43:26.339Z (1 day ago)
- Versions: 125
- Dependent Packages: 14
- Dependent Repositories: 0
- Downloads: 8,358,612 Total
-
Rankings:
- Downloads: 2.045%
- Average: 12.453%
- Dependent repos count: 14.978%
- Dependent packages count: 20.338%
- Maintainers (1)
nuget.org: vogen.serialization
Provides serialization support between Vogen and Newtonsoft.Json
- Homepage: https://github.com/SteveDunn/Vogen
- Licenses: Apache-2.0
- Latest release: 1.0.1 (published almost 5 years ago)
- Last Synced: 2026-11-06T01:43:25.811Z (1 day ago)
- Versions: 4
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 9,882 Total
-
Rankings:
- Dependent repos count: 10.162%
- Dependent packages count: 13.886%
- Average: 17.937%
- Downloads: 29.763%
- Maintainers (1)
Dependencies
- Dapper 2.0.123
- Microsoft.EntityFrameworkCore 6.0.0-*
- Microsoft.EntityFrameworkCore.Sqlite 6.0.0-*
- Newtonsoft.Json 13.0.1
- System.Text.Json 6.0.0-*
- linq2db 3.7.0
- Microsoft.CodeAnalysis.Analyzers 3.3.3
- Microsoft.CodeAnalysis.CSharp 4.1.0
- MinVer 4.0.0
- Microsoft.CodeAnalysis.Analyzers *
- Microsoft.CodeAnalysis.CSharp *
- Microsoft.CodeAnalysis.Workspaces.Common *
- actions/checkout v4 composite
- actions/setup-dotnet v4.0.0 composite
- actions/checkout v4 composite
- actions/setup-dotnet v4.0.0 composite
- github/codeql-action/analyze v3 composite
- github/codeql-action/init v3 composite
- JetBrains/writerside-checker-action v1 composite
- JetBrains/writerside-github-action v4 composite
- actions/checkout v4 composite
- actions/configure-pages v4 composite
- actions/deploy-pages v3 composite
- actions/download-artifact v4 composite
- actions/upload-artifact v4 composite
- actions/upload-pages-artifact v2 composite
- montudor/action-zip v1 composite
- actions/checkout v4 composite
- actions/setup-dotnet v4.0.0 composite
- mcr.microsoft.com/dotnet/sdk 7.0 build
- GitHubActionsTestLogger 2.3.3 development
- FluentAssertions 6.12.0
- MSTest.TestAdapter 3.1.1
- MSTest.TestFramework 3.1.1
- Microsoft.CodeAnalysis.CSharp.Analyzer.Testing.MSTest 1.1.1
- Microsoft.CodeAnalysis.CSharp.CodeFix.Testing.MSTest 1.1.1
- Microsoft.CodeAnalysis.CSharp.CodeRefactoring.Testing.MSTest 1.1.1
- Microsoft.NET.Test.Sdk 17.8.0
- Verify.SourceGenerators 2.2.0
- Verify.Xunit 22.5.0
- Xunit.SkippableFact 1.4.13
- coverlet.collector 6.0.0
- xunit 2.6.2
- xunit.runner.visualstudio 2.5.4
- GitHubActionsTestLogger 2.3.3 development
- Dapper 2.0.123
- FluentAssertions 6.12.0
- Microsoft.EntityFrameworkCore 7.0.0-rc.1.22426.7
- Microsoft.EntityFrameworkCore.Sqlite 7.0.0-rc.1.22426.7
- Microsoft.NET.Test.Sdk 17.8.0
- Newtonsoft.Json 13.0.3
- SQLitePCLRaw.bundle_winsqlite3 2.1.5
- System.Text.Json 7.0.0-rc.1.22426.10
- Vogen 999.9.*
- Xunit.SkippableFact 1.4.13
- coverlet.collector 6.0.0
- linq2db 4.4.0
- xunit 2.6.2
- xunit.runner.visualstudio 2.5.4
- Microsoft.AspNetCore.OpenApi 8.0.2
- Refit 7.0.0
- Swashbuckle.AspNetCore 6.4.0
- Vogen 999.9.*
- Newtonsoft.Json 13.0.3
- Refit 7.0.0
- ServiceStack.Text 8.2.2
- Vogen 999.9.*
- Vogen 999.9.*
- Vogen 999.9.*
- Microsoft.EntityFrameworkCore 8.0.6
- Microsoft.EntityFrameworkCore.InMemory 8.0.6
- Vogen 999.9.*
- Microsoft.Orleans.Server 8.2.0
- Vogen 999.9.*
- Microsoft.AspNetCore.OpenApi 9.0.0-preview.4.24267.6
- Scalar.AspNetCore 1.1.1
- Swashbuckle.AspNetCore 6.4.0
- Vogen 999.9.*
- System.Text.Json 8.0.5
- Vogen 999.9.89033080
- GitHubActionsTestLogger 3.0.3 development
- FluentAssertions 6.12.2
- Microsoft.CodeAnalysis.Analyzers *
- Microsoft.NET.Test.Sdk 18.5.1
- Newtonsoft.Json 13.0.4
- Verify.ParametersHashing 1.0.0
- Verify.SourceGenerators 2.5.0
- Verify.Xunit 31.12.5
- Xunit.SkippableFact 1.5.61
- coverlet.collector 10.0.0
- xunit 2.9.3
- xunit.runner.visualstudio 3.1.5
- actions/checkout v7 composite
- actions/github-script v9 composite
- Vogen 999.9.*
- Vogen 999.9.*
- Vogen 999.9.*
- actions/checkout v7 composite
- actions/github-script v9 composite
- actions/checkout v7 composite
- actions/github-script v9 composite
- actions/checkout v7 composite
- actions/github-script v9 composite