An open API service for producing an overview of a list of open source projects.

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


Owner metadata:


GitHub Events

Total
Last Year

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 Email 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

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/mcintyre321/OneOf

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

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

Generator/Generator.csproj nuget
OneOf/OneOf.csproj nuget
  • Microsoft.SourceLink.GitHub 1.0.0 development
OneOf.Extended/OneOf.Extended.csproj nuget
  • Microsoft.SourceLink.GitHub 1.0.0 development
OneOf.SourceGenerator/OneOf.SourceGenerator.csproj nuget
  • Microsoft.CodeAnalysis.Analyzers 3.3.3 development
  • Microsoft.CodeAnalysis.CSharp 4.3.1 development
OneOf.SourceGenerator.AnalyzerTests/OneOf.SourceGenerator.AnalyzerTests.csproj nuget
  • 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
OneOf.SourceGenerator.Tests/OneOf.SourceGenerator.Tests.csproj nuget
  • Microsoft.NET.Test.Sdk 16.9.4
  • coverlet.collector 3.0.3
  • xunit 2.4.1
  • xunit.runner.visualstudio 2.4.3
OneOf.Tests/OneOf.Tests.csproj nuget
  • Microsoft.NET.Test.Sdk 16.8.0
  • NUnit3TestAdapter 3.17.0
  • Newtonsoft.Json 13.0.2
  • nunit 3.12.0