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

https://github.com/CommunityToolkit/dotnet

csharp dotnet maui mvvm netcore netframework netstandard uno-platform uwp wpf

Score: 30.750223503119916

Last synced: about 10 hours ago
JSON representation

Repository metadata:

.NET Community Toolkit is a collection of helpers and APIs that work for all .NET developers and are agnostic of any specific UI platform. The toolkit is maintained and published by Microsoft, and part of the .NET Foundation.


Owner metadata:


GitHub Events

Total
Last Year

Committers metadata

Last synced: 1 day ago

Total Commits: 2,070
Total Committers: 57
Avg Commits per committer: 36.316
Development Distribution Score (DDS): 0.108

Commits in past year: 75
Committers in past year: 6
Avg Commits per committer in past year: 12.5
Development Distribution Score (DDS) in past year: 0.08

Name Email Commits
Sergio Pedri s****4@l****m 1847
michael-hawker m****r@o****m 28
Nirmal Guru N****G@g****m 25
Vincent z****f@h****m 20
Shane Weaver s****r@m****m 16
AVK Naidu v****u@l****m 11
Alexandre Zollinger Chohfi a****n@m****m 8
DaZombieKiller b****e@h****u 8
William Bradley w****y@o****m 7
Matthew 4****0 6
Nikola Metulev n****e@m****m 6
Youssef Victor y****0@g****m 6
Hans Bakker h****b@g****m 5
Rosario Pulella R****a@g****m 5
Daniel Chalmers d****s@o****m 5
Oron Feinerman o****n@o****e 4
Simon Cropp s****p@g****m 3
Zachary Northrup z****r@n****m 3
steinhilber 8****r 3
ovska o****i@g****m 3
Ratish Philip r****p@g****m 3
John j****d@g****m 3
Fredric Silberberg f****d@s****z 2
Hank McCord h****d@g****m 2
Oren Novotny o****n@n****g 2
Lucas Rojas l****s@s****m 2
Hubert Sui h****s@c****m 2
Paulo Morgado 4****o 2
Tony Goodhew t****w@h****m 2
Weihan Li w****i@o****m 2
and 27 more...

Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 297
Total pull requests: 190
Average time to close issues: about 1 month
Average time to close pull requests: 15 days
Total issue authors: 238
Total pull request authors: 46
Average comments per issue: 3.01
Average comments per pull request: 0.68
Merged pull request: 110
Bot issues: 0
Bot pull requests: 0

Past year issues: 21
Past year pull requests: 11
Past year average time to close issues: about 1 month
Past year average time to close pull requests: 2 days
Past year issue authors: 19
Past year pull request authors: 10
Past year average comments per issue: 1.71
Past year average comments per pull request: 0.91
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/CommunityToolkit/dotnet

Top Issue Authors

  • Sergio0694 (14)
  • egvijayanand (5)
  • AlexRadch (4)
  • karmeye (4)
  • CodingOctocat (4)
  • n-coelho-cerinnov (3)
  • bzd3y (3)
  • hawkerm (3)
  • LucaCris (3)
  • Symbai (2)
  • bretthysuik (2)
  • TruePluto (2)
  • SuperCorks (2)
  • bwood4 (2)
  • SuthiYuvaraj (2)

Top Pull Request Authors

  • Sergio0694 (104)
  • mccoylstevens (12)
  • Youssef1313 (6)
  • AlexRadch (5)
  • GabrieleMessina (4)
  • paulomorgado (3)
  • cbt15x (3)
  • Nirmal4G (2)
  • Poker-sang (2)
  • Avid29 (2)
  • Trigve (2)
  • kmgallahan (2)
  • mwpowellhtx (2)
  • kristiker (2)
  • arivoir (2)

Top Issue Labels

  • bug :bug: (127)
  • feature request :mailbox_with_mail: (114)
  • mvvm-toolkit :toolbox: (92)
  • analyzer :eyeglasses: (24)
  • by design (16)
  • external :arrow_heading_up: (14)
  • duplicate :busts_in_silhouette: (13)
  • high-performance 🚂 (7)
  • needs triage :mag: (7)
  • needs author feedback :memo: (6)
  • diagnostics 🔬 (4)
  • optimization ☄ (3)
  • not an issue :x: (3)
  • unverified :hourglass: (2)
  • need more info :pushpin: (2)
  • nuget 📦 (1)
  • Good first issue :100: (1)
  • improvements :sparkles: (1)
  • feature :bulb: (1)
  • planning :bookmark_tabs: (1)
  • introduce breaking changes :boom: (1)
  • open discussion :telephone: (1)
  • unable to reproduce :heavy_multiplication_x: (1)
  • api-rejected :no_entry_sign: (1)
  • question :grey_question: (1)

Top Pull Request Labels

  • mvvm-toolkit :toolbox: (76)
  • analyzer :eyeglasses: (57)
  • improvements :sparkles: (19)
  • bugfix :wrench: (18)
  • maintenance :gear: (15)
  • optimization ☄ (10)
  • build :fire: (9)
  • introduce breaking changes :boom: (8)
  • CI/pipeline 🔬 (8)
  • nuget 📦 (8)
  • feature :bulb: (8)
  • testing :building_construction: (7)
  • high-performance 🚂 (4)
  • bug :bug: (1)
  • documentation :page_with_curl: (1)
  • common 💼 (1)
  • diagnostics 🔬 (1)

Package metadata

proxy.golang.org: github.com/CommunityToolkit/dotnet

proxy.golang.org: github.com/communitytoolkit/dotnet

nuget.org: communitytoolkit.mvvm

This package includes a .NET MVVM library with helpers such as: - ObservableObject: a base class for objects implementing the INotifyPropertyChanged interface. - ObservableRecipient: a base class for observable objects with support for the IMessenger service. - ObservableValidator: a base class for objects implementing the INotifyDataErrorInfo interface. - RelayCommand: a simple delegate command implementing the ICommand interface. - AsyncRelayCommand: a delegate command supporting asynchronous operations and cancellation. - WeakReferenceMessenger: a messaging system to exchange messages through different loosely-coupled objects. - StrongReferenceMessenger: a high-performance messaging system that trades weak references for speed. - Ioc: a helper class to configure dependency injection service containers.

  • Homepage: https://github.com/CommunityToolkit/dotnet
  • Licenses: MIT
  • Latest release: 8.4.2 (published 6 months ago)
  • Last Synced: 2026-10-01T04:51:34.674Z (1 day ago)
  • Versions: 30
  • Dependent Packages: 260
  • Dependent Repositories: 0
  • Downloads: 29,287,276 Total
  • Rankings:
    • Downloads: 0.654%
    • Average: 11.103%
    • Dependent repos count: 13.819%
    • Dependent packages count: 18.835%
  • Maintainers (2)
nuget.org: communitytoolkit.highperformance

This package includes high performance .NET helpers such as: - Memory2D<T> and Span2D<T>: two types providing fast and allocation-free abstraction over 2D memory areas. - ArrayPoolBufferWriter<T>: an IBufferWriter<T> implementation using pooled arrays, which also supports IMemoryOwner<T>. - MemoryBufferWriter<T>: an IBufferWriter<T>: implementation that can wrap external Memory<T>: instances. - MemoryOwner<T>: an IMemoryOwner<T> implementation with an embedded length and a fast Span<T> accessor. - SpanOwner<T>: a stack-only type with the ability to rent a buffer of a specified length and getting a Span<T> from it. - StringPool: a configurable pool for string instances that be used to minimize allocations when creating multiple strings from char buffers. - String, array, Memory<T>, Span<T> extensions and more, all focused on high performance. - HashCode<T>: a SIMD-enabled extension of HashCode to quickly process sequences of values. - BitHelper: a class with helper methods to perform bit operations on numeric types. - ParallelHelper: helpers to work with parallel code in a highly optimized manner. - Box<T>: a type mapping boxed value types and exposing some utility and high performance methods. - Ref<T>: a stack-only struct that can store a reference to a value of a specified type. - NullableRef<T>: a stack-only struct similar to Ref<T>, which also supports nullable references.

  • Homepage: https://github.com/CommunityToolkit/dotnet
  • Licenses: MIT
  • Latest release: 8.4.2 (published 6 months ago)
  • Last Synced: 2026-10-01T04:51:29.440Z (1 day ago)
  • Versions: 30
  • Dependent Packages: 95
  • Dependent Repositories: 0
  • Downloads: 49,276,059 Total
  • Rankings:
    • Downloads: 0.779%
    • Average: 11.144%
    • Dependent repos count: 13.819%
    • Dependent packages count: 18.835%
  • Maintainers (2)
nuget.org: communitytoolkit.diagnostics

This package includes .NET helpers such as: - Guard: Helper methods to verify conditions when running code. - ThrowHelper: Helper methods to efficiently throw exceptions.

  • Homepage: https://github.com/CommunityToolkit/dotnet
  • Licenses: MIT
  • Latest release: 8.4.2 (published 6 months ago)
  • Last Synced: 2026-10-01T04:51:59.198Z (1 day ago)
  • Versions: 30
  • Dependent Packages: 164
  • Dependent Repositories: 0
  • Downloads: 18,592,962 Total
  • Rankings:
    • Downloads: 0.899%
    • Average: 11.185%
    • Dependent repos count: 13.819%
    • Dependent packages count: 18.835%
  • Maintainers (2)
nuget.org: communitytoolkit.common

This package includes .NET helpers such as: - IncrementalLoadingCollection: Simplifies the definition and usage of collections whose items can be loaded incrementally only when needed by the view. - String extensions and array extensions: These extensions make working with string and arrays easier.

  • Homepage: https://github.com/CommunityToolkit/dotnet
  • Licenses: MIT
  • Latest release: 8.4.2 (published 6 months ago)
  • Last Synced: 2026-10-01T04:51:46.503Z (1 day ago)
  • Versions: 30
  • Dependent Packages: 11
  • Dependent Repositories: 0
  • Downloads: 2,663,037 Total
  • Rankings:
    • Downloads: 1.986%
    • Average: 11.547%
    • Dependent repos count: 13.819%
    • Dependent packages count: 18.835%
  • Maintainers (2)
nuget.org: usebeq.communitytoolkit.diagnostics

This package includes .NET helpers such as: - Guard: Helper methods to verify conditions when running code. - ThrowHelper: Helper methods to efficiently throw exceptions.

  • Homepage: https://github.com/CommunityToolkit/dotnet
  • Licenses: MIT
  • Latest release: (published 1 day ago)
  • Last Synced: 2026-10-01T04:51:31.902Z (1 day ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 7.342%
    • Average: 13.52%
    • Dependent packages count: 19.698%
nuget.org: young.mvvm

This package includes a .NET MVVM library with helpers such as: - ObservableObject: a base class for objects implementing the INotifyPropertyChanged interface. - ObservableRecipient: a base class for observable objects with support for the IMessenger service. - ObservableValidator: a base class for objects implementing the INotifyDataErrorInfo interface. - RelayCommand: a simple delegate command implementing the ICommand interface. - AsyncRelayCommand: a delegate command supporting asynchronous operations and cancellation. - WeakReferenceMessenger: a messaging system to exchange messages through different loosely-coupled objects. - StrongReferenceMessenger: a high-performance messaging system that trades weak references for speed. - Ioc: a helper class to configure dependency injection service containers.

  • Homepage: https://github.com/CommunityToolkit/dotnet
  • Licenses: MIT
  • Latest release: 1.0.0 (published about 4 years ago)
  • Last Synced: 2026-10-01T04:51:44.136Z (1 day ago)
  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 1,138 Total
  • Rankings:
    • Dependent repos count: 10.162%
    • Dependent packages count: 13.886%
    • Average: 23.376%
    • Downloads: 46.08%
  • Maintainers (1)

Dependencies

tests/CommunityToolkit.Common.UnitTests/CommunityToolkit.Common.UnitTests.csproj nuget
  • MSTest.TestAdapter 2.2.8
  • MSTest.TestFramework 2.2.8
  • Microsoft.NET.Test.Sdk 17.0.0
tests/CommunityToolkit.Diagnostics.UnitTests/CommunityToolkit.Diagnostics.UnitTests.csproj nuget
  • MSTest.TestAdapter 2.2.8
  • MSTest.TestFramework 2.2.8
  • Microsoft.NET.Test.Sdk 17.0.0
tests/CommunityToolkit.HighPerformance.UnitTests/CommunityToolkit.HighPerformance.UnitTests.csproj nuget
  • MSTest.TestAdapter 2.2.8
  • MSTest.TestFramework 2.2.8
  • Microsoft.NET.Test.Sdk 17.0.0
tests/CommunityToolkit.Mvvm.DisableINotifyPropertyChanging.UnitTests/CommunityToolkit.Mvvm.DisableINotifyPropertyChanging.UnitTests.csproj nuget
  • MSTest.TestAdapter 2.2.8
  • MSTest.TestFramework 2.2.8
  • Microsoft.NET.Test.Sdk 17.0.0
tests/CommunityToolkit.Mvvm.Internals.UnitTests/CommunityToolkit.Mvvm.Internals.UnitTests.csproj nuget
  • MSTest.TestAdapter 2.2.8
  • MSTest.TestFramework 2.2.8
  • Microsoft.NET.Test.Sdk 17.0.0
src/CommunityToolkit.Mvvm.SourceGenerators.Roslyn5000/CommunityToolkit.Mvvm.SourceGenerators.Roslyn5000.csproj nuget
.github/workflows/ci-build.yml actions
  • actions/checkout v5 composite
  • actions/download-artifact v5 composite
  • actions/setup-dotnet v5 composite
  • actions/upload-artifact v5 composite
src/CommunityToolkit.Mvvm.SourceGenerators.Roslyn4120/CommunityToolkit.Mvvm.SourceGenerators.Roslyn4120.csproj nuget
tests/CommunityToolkit.Mvvm.Roslyn4031.UnitTests/CommunityToolkit.Mvvm.Roslyn4031.UnitTests.csproj nuget
  • Dbs.Signed3.Nito.AsyncEx.Context 5.0.0
  • MSTest.TestAdapter 4.0.1
  • MSTest.TestFramework 4.0.1
  • Microsoft.NET.Test.Sdk 17.14.0
  • System.Reactive 6.1.0
  • System.Text.Json 10.0.1
tests/CommunityToolkit.Mvvm.SourceGenerators.Roslyn4120.UnitTests/CommunityToolkit.Mvvm.SourceGenerators.Roslyn4120.UnitTests.csproj nuget
  • MSTest.TestAdapter 4.0.1
  • MSTest.TestFramework 4.0.1
  • Microsoft.CodeAnalysis.CSharp.Analyzer.Testing 1.1.2
  • Microsoft.CodeAnalysis.CSharp.CodeFix.Testing 1.1.2
  • Microsoft.CodeAnalysis.CSharp.Workspaces 4.12.0
  • Microsoft.NET.Test.Sdk 17.14.0
  • System.Formats.Asn1 10.0.1
src/CommunityToolkit.Mvvm.CodeFixers.Roslyn4001/CommunityToolkit.Mvvm.CodeFixers.Roslyn4001.csproj nuget
src/CommunityToolkit.Mvvm.CodeFixers.Roslyn5000/CommunityToolkit.Mvvm.CodeFixers.Roslyn5000.csproj nuget
src/CommunityToolkit.Mvvm.SourceGenerators.Roslyn4031/CommunityToolkit.Mvvm.SourceGenerators.Roslyn4031.csproj nuget
src/CommunityToolkit.Mvvm.SourceGenerators.Roslyn4001/CommunityToolkit.Mvvm.SourceGenerators.Roslyn4001.csproj nuget
tests/CommunityToolkit.Mvvm.ExternalAssembly.Roslyn4001/CommunityToolkit.Mvvm.ExternalAssembly.Roslyn4001.csproj nuget
tests/CommunityToolkit.Mvvm.Roslyn5000.UnitTests/CommunityToolkit.Mvvm.Roslyn5000.UnitTests.csproj nuget
  • Dbs.Signed3.Nito.AsyncEx.Context 5.0.0
  • MSTest.TestAdapter 4.0.1
  • MSTest.TestFramework 4.0.1
  • Microsoft.NET.Test.Sdk 17.14.0
  • System.Reactive 6.1.0
  • System.Text.Json 10.0.1
tests/CommunityToolkit.Mvvm.SourceGenerators.Roslyn4031.UnitTests/CommunityToolkit.Mvvm.SourceGenerators.Roslyn4031.UnitTests.csproj nuget
  • MSTest.TestAdapter 4.0.1
  • MSTest.TestFramework 4.0.1
  • Microsoft.CodeAnalysis.CSharp.Analyzer.Testing 1.1.2
  • Microsoft.CodeAnalysis.CSharp.CodeFix.Testing 1.1.2
  • Microsoft.CodeAnalysis.CSharp.Workspaces 4.12.0
  • Microsoft.NET.Test.Sdk 17.14.0
  • System.Formats.Asn1 10.0.1
tests/CommunityToolkit.Mvvm.SourceGenerators.Roslyn5000.UnitTests/CommunityToolkit.Mvvm.SourceGenerators.Roslyn5000.UnitTests.csproj nuget
  • MSTest.TestAdapter 4.0.1
  • MSTest.TestFramework 4.0.1
  • Microsoft.CodeAnalysis.CSharp.Analyzer.Testing 1.1.2
  • Microsoft.CodeAnalysis.CSharp.CodeFix.Testing 1.1.2
  • Microsoft.CodeAnalysis.CSharp.Workspaces 5.0.0
  • Microsoft.NET.Test.Sdk 17.14.0
  • System.Formats.Asn1 10.0.1
tests/CommunityToolkit.Mvvm.Roslyn4001.UnitTests/CommunityToolkit.Mvvm.Roslyn4001.UnitTests.csproj nuget
  • Dbs.Signed3.Nito.AsyncEx.Context 5.0.0
  • MSTest.TestAdapter 4.0.1
  • MSTest.TestFramework 4.0.1
  • Microsoft.NET.Test.Sdk 17.14.0
  • System.Reactive 6.1.0
  • System.Text.Json 10.0.1
src/CommunityToolkit.Diagnostics/CommunityToolkit.Diagnostics.csproj nuget
src/CommunityToolkit.Mvvm.CodeFixers.Roslyn4120/CommunityToolkit.Mvvm.CodeFixers.Roslyn4120.csproj nuget
tests/CommunityToolkit.Mvvm.ExternalAssembly.Roslyn4031/CommunityToolkit.Mvvm.ExternalAssembly.Roslyn4031.csproj nuget
src/CommunityToolkit.HighPerformance/CommunityToolkit.HighPerformance.csproj nuget
tests/CommunityToolkit.Mvvm.SourceGenerators.Roslyn4001.UnitTests/CommunityToolkit.Mvvm.SourceGenerators.Roslyn4001.UnitTests.csproj nuget
  • MSTest.TestAdapter 4.0.1
  • MSTest.TestFramework 4.0.1
  • Microsoft.CodeAnalysis.CSharp.Analyzer.Testing 1.1.2
  • Microsoft.CodeAnalysis.CSharp.CodeFix.Testing 1.1.2
  • Microsoft.CodeAnalysis.CSharp.Workspaces 4.12.0
  • Microsoft.NET.Test.Sdk 17.14.0
  • System.Formats.Asn1 10.0.1
src/CommunityToolkit.Mvvm/CommunityToolkit.Mvvm.csproj nuget
  • Microsoft.Bcl.AsyncInterfaces 10.0.1
  • Microsoft.Windows.CsWinRT 2.2.0
  • System.ComponentModel.Annotations 5.0.0
  • System.Memory 4.6.3
  • System.Runtime.CompilerServices.Unsafe 6.1.2
src/CommunityToolkit.Common/CommunityToolkit.Common.csproj nuget
tests/CommunityToolkit.Mvvm.Roslyn4120.UnitTests/CommunityToolkit.Mvvm.Roslyn4120.UnitTests.csproj nuget
  • Dbs.Signed3.Nito.AsyncEx.Context 5.0.0
  • MSTest.TestAdapter 4.0.1
  • MSTest.TestFramework 4.0.1
  • Microsoft.NET.Test.Sdk 17.14.0
  • System.Reactive 6.1.0
  • System.Text.Json 10.0.1