https://github.com/mcintyre321/OneOf
c-sharp discriminated-unions dotnetcore f-sharp
Score: 30.073105284133817
Last synced: 1 day ago
JSON representation
Repository metadata:
Easy to use F#-like ~discriminated~ unions for C# with exhaustive compile time matching
- Host: GitHub
- URL: https://github.com/mcintyre321/OneOf
- Owner: mcintyre321
- License: mit
- Created: 2016-01-12T22:31:19.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2026-09-27T22:34:50.000Z (about 1 month ago)
- Last Synced: 2026-11-05T08:22:25.443Z (3 days ago)
- Topics: c-sharp, discriminated-unions, dotnetcore, f-sharp
- Language: C#
- Homepage:
- Size: 916 KB
- Stars: 4,060
- Watchers: 51
- Forks: 165
- Open Issues: 71
-
Metadata Files:
- Readme: README.md
Owner metadata:
- Name: Harry McIntyre
- Login: mcintyre321
- Email:
- Kind: user
- Description:
- Website:
- Location: London
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/275706?v=4
- Repositories: 80
- Last Synced at: 2026-11-05T02:24:41.296Z
- Profile URL: https://github.com/mcintyre321
GitHub Events
Total
- Create event: 2
- Fork event: 19
- Issue comment event: 43
- Issues event: 17
- Pull request event: 10
- Pull request review comment event: 6
- Pull request review event: 6
- Watch event: 440
- Total: 543
Last Year
- Create event: 2
- Issue comment event: 2
- Issues event: 1
- Watch event: 34
- Total: 39
Committers metadata
Last synced: 2 days ago
Total Commits: 141
Total Committers: 30
Avg Commits per committer: 4.7
Development Distribution Score (DDS): 0.567
Commits in past year: 0
Committers in past year: 0
Avg Commits per committer in past year: 0.0
Development Distribution Score (DDS) in past year: 0.0
| Name | Commits | |
|---|---|---|
| Harry McIntyre | m****1@g****m | 61 |
| Damian Romanowski | r****2@g****m | 16 |
| Zev Spitz | s****i@h****m | 10 |
| Harry McIntyre | m****1@g****m | 7 |
| Damian Romanowski | D****i@B****g | 6 |
| Ryan Kelly | r****y@a****m | 4 |
| Caleb Kemper | c****r@e****u | 3 |
| Tom Longhurst | 3****t | 3 |
| nicomoya123 | 4****3 | 3 |
| Harry McIntyre | h****e@s****m | 2 |
| ndrwrbgs | n****s | 2 |
| Rutger Schoorstra | s****r@h****m | 2 |
| Pavlo Datsiuk | j****x@g****m | 2 |
| James Gilberd | j****d@e****z | 2 |
| Gareth Somerville | G****e@g****m | 2 |
| TKilFree | t****1@g****m | 2 |
| Bart Joy | b****t@e****z | 1 |
| David Hunter | d****2@g****m | 1 |
| David Perfors | d****s@g****m | 1 |
| Kristian Hellang | k****n@i****m | 1 |
| Marcelo Camargo | m****o@l****g | 1 |
| Steve Wilford | s****e@s****k | 1 |
| Stuart Lang | s****g@g****m | 1 |
| Theodore Tsirpanis | t****o@t****r | 1 |
| Xander Stoffels | x****s@o****m | 1 |
| dependabot[bot] | 4****] | 1 |
| ijsgaus | i****s@g****m | 1 |
| jagrem | j****c@g****m | 1 |
| luhis | m****y@g****m | 1 |
| ruan92 | 5****2 | 1 |
Issue and Pull Request metadata
Last synced: 2 days ago
Total issues: 108
Total pull requests: 68
Average time to close issues: 5 months
Average time to close pull requests: 3 months
Total issue authors: 93
Total pull request authors: 39
Average comments per issue: 2.81
Average comments per pull request: 1.46
Merged pull request: 24
Bot issues: 0
Bot pull requests: 2
Past year issues: 4
Past year pull requests: 4
Past year average time to close issues: N/A
Past year average time to close pull requests: N/A
Past year issue authors: 4
Past year pull request authors: 4
Past year average comments per issue: 1.0
Past year average comments per pull request: 0.5
Past year merged pull request: 0
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- zspitz (5)
- daiplusplus (3)
- wtaisto (3)
- mniak (2)
- mcintyre321 (2)
- BreadTh (2)
- julealgon (2)
- hal-wang (2)
- TomasMorton (2)
- davidhunter22 (2)
- Luca-Guettinger (1)
- truegoodwill (1)
- TheOnlyMrFlow (1)
- matelich (1)
- cytoph (1)
Top Pull Request Authors
- romfir (7)
- Pxtl (6)
- zspitz (5)
- InteXX (4)
- mcintyre321 (3)
- thomhurst (3)
- marco-carvalho (2)
- bothzoli (2)
- snkemp (2)
- dolunay (2)
- dependabot[bot] (2)
- StefanLochauMF (2)
- joaomatossilva (2)
- rutgersc (1)
- tiagor87 (1)
Top Issue Labels
- help wanted (1)
Top Pull Request Labels
- dependencies (2)
Package metadata
- Total packages: 8
-
Total downloads:
- nuget: 92,769,703 total
- Total dependent packages: 223 (may contain duplicates)
- Total dependent repositories: 0 (may contain duplicates)
- Total versions: 195
- Total maintainers: 4
nuget.org: oneof
F# style discriminated unions for C#, using a custom type OneOf<T0, ... Tn> which holds a single value and has a .Match(...) method on it for exhaustive matching. Simple but powerful.
- Homepage: https://github.com/mcintyre321/OneOf/
- Licenses: mit
- Latest release: 3.0.271 (published over 2 years ago)
- Last Synced: 2026-11-06T04:15:34.491Z (2 days ago)
- Versions: 96
- Dependent Packages: 192
- Dependent Repositories: 0
- Downloads: 79,904,443 Total
-
Rankings:
- Downloads: 0.236%
- Average: 10.964%
- Dependent repos count: 13.819%
- Dependent packages count: 18.835%
- Maintainers (1)
nuget.org: oneof.sourcegenerator
This source generator automaticly implements OneOfBase hierarchies
- Homepage: https://github.com/mcintyre321/OneOf/
- Licenses: MIT
- Latest release: 3.0.271 (published over 2 years ago)
- Last Synced: 2026-11-06T04:08:14.796Z (2 days ago)
- Versions: 19
- Dependent Packages: 23
- Dependent Repositories: 0
- Downloads: 8,669,963 Total
-
Rankings:
- Downloads: 1.405%
- Average: 11.353%
- Dependent repos count: 13.819%
- Dependent packages count: 18.835%
- Maintainers (1)
nuget.org: oneof.extended
This package extends the OneOf types from OneOf<T0, .., T9> to OneOf<T0, .., T32> for when you really have a lot of options
- Homepage: https://github.com/mcintyre321/OneOf/
- Licenses: MIT
- Latest release: 3.0.271 (published over 2 years ago)
- Last Synced: 2026-11-06T04:08:15.684Z (2 days ago)
- Versions: 35
- Dependent Packages: 8
- Dependent Repositories: 0
- Downloads: 3,764,425 Total
-
Rankings:
- Downloads: 2.081%
- Average: 11.579%
- Dependent repos count: 13.819%
- Dependent packages count: 18.835%
- Maintainers (1)
nuget.org: oneof.fsharp
This is an FSharp library for interop with the C# OneOf Types
- Homepage: https://github.com/mcintyre321/OneOf/
- Licenses: MIT
- Latest release: 3.0.271 (published over 2 years ago)
- Last Synced: 2026-11-06T04:08:15.546Z (2 days ago)
- Versions: 39
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 415,404 Total
-
Rankings:
- Downloads: 2.538%
- Average: 11.731%
- Dependent repos count: 13.819%
- Dependent packages count: 18.835%
- Maintainers (1)
nuget.org: oneof.signed
F# style discriminated unions or C#, using a custom type OneOf<T0, ... Tn> which holds a single value and has a .Match(...) method on it for exhaustive matching. Simple but powerful.
- Homepage: https://github.com/mcintyre321/OneOf/
- Licenses: mit
- Latest release: 1.0.0 (published almost 8 years ago)
- Last Synced: 2026-11-06T04:08:15.543Z (2 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 13,383 Total
-
Rankings:
- Stargazers count: 0.461%
- Forks count: 1.237%
- Average: 12.562%
- Dependent repos count: 12.697%
- Dependent packages count: 19.548%
- Downloads: 28.866%
- Maintainers (1)
nuget.org: eltele.oneof.sourcegenerator
This source generator automaticly implements OneOfBase hierarchies
- Homepage: https://github.com/mcintyre321/OneOf/
- Licenses: MIT
- Latest release: 1.0.1 (published 11 months ago)
- Last Synced: 2026-11-06T04:08:15.490Z (2 days ago)
- Versions: 2
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 827 Total
-
Rankings:
- Dependent repos count: 6.488%
- Dependent packages count: 17.401%
- Average: 26.987%
- Downloads: 57.072%
- Maintainers (1)
nuget.org: eltele.oneof
F# style discriminated unions for C#, using a custom type OneOf<T0, ... Tn> which holds a single value and has a .Match(...) method on it for exhaustive matching. Simple but powerful.
- Homepage: https://github.com/mcintyre321/OneOf/
- Licenses: mit
- Latest release: 1.0.1 (published 11 months ago)
- Last Synced: 2026-11-06T04:08:16.211Z (2 days ago)
- Versions: 2
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 870 Total
-
Rankings:
- Dependent repos count: 6.488%
- Dependent packages count: 17.401%
- Average: 26.987%
- Downloads: 57.072%
- Maintainers (1)
nuget.org: oneof_bargos
F# style discriminated unions for C#, using a custom type OneOf<T0, ... Tn> which holds a single value and has a .Match(...) method on it for exhaustive matching. Simple but powerful.
- Homepage: https://github.com/mcintyre321/OneOf/
- Licenses: mit
- Latest release: 1.0.0 (published about 3 years ago)
- Last Synced: 2026-11-06T04:15:34.061Z (2 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 388 Total
-
Rankings:
- Dependent repos count: 13.819%
- Dependent packages count: 18.835%
- Average: 29.762%
- Downloads: 56.632%
- Maintainers (1)
Dependencies
- Microsoft.SourceLink.GitHub 1.0.0 development
- Microsoft.SourceLink.GitHub 1.0.0 development
- Microsoft.CodeAnalysis.Analyzers 3.3.3 development
- Microsoft.CodeAnalysis.CSharp 4.3.1 development
- Microsoft.CodeAnalysis.CSharp.SourceGenerators.Testing.XUnit 1.1.1
- Microsoft.CodeAnalysis.CSharp.Workspaces 4.3.1
- Microsoft.NET.Test.Sdk 17.2.0
- coverlet.collector 3.1.2
- xunit 2.4.1
- xunit.runner.visualstudio 2.4.5
- Microsoft.NET.Test.Sdk 16.9.4
- coverlet.collector 3.0.3
- xunit 2.4.1
- xunit.runner.visualstudio 2.4.3
- Microsoft.NET.Test.Sdk 16.8.0
- NUnit3TestAdapter 3.17.0
- Newtonsoft.Json 13.0.2
- nunit 3.12.0