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.
- Host: GitHub
- URL: https://github.com/CommunityToolkit/dotnet
- Owner: CommunityToolkit
- License: other
- Created: 2021-10-20T16:52:16.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2026-03-25T20:27:06.000Z (6 months ago)
- Last Synced: 2026-09-30T04:18:39.178Z (2 days ago)
- Topics: csharp, dotnet, maui, mvvm, netcore, netframework, netstandard, uno-platform, uwp, wpf
- Language: C#
- Homepage: https://docs.microsoft.com/dotnet/communitytoolkit/?WT.mc_id=dotnet-0000-bramin
- Size: 4.56 MB
- Stars: 3,759
- Watchers: 69
- Forks: 401
- Open Issues: 218
-
Metadata Files:
- Readme: README.md
- Contributing: Contributing.md
- License: License.md
- Code of conduct: CODE_OF_CONDUCT.md
Owner metadata:
- Name: Community Toolkit
- Login: CommunityToolkit
- Email:
- Kind: organization
- Description: The Community Toolkit organization holds a collection of control & helper libraries and samples for various .NET technologies. Part of the .NET Foundation.
- Website: https://learn.microsoft.com/dotnet/communitytoolkit/
- Location:
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/41346473?v=4
- Repositories: 13
- Last Synced at: 2026-10-01T09:26:59.322Z
- Profile URL: https://github.com/CommunityToolkit
GitHub Events
Total
- Commit comment event: 1
- Create event: 48
- Delete event: 33
- Discussion event: 6
- Fork event: 68
- Issue comment event: 210
- Issues event: 113
- Member event: 2
- Pull request event: 107
- Pull request review comment event: 22
- Pull request review event: 26
- Push event: 175
- Release event: 1
- Watch event: 493
- Total: 1305
Last Year
- Commit comment event: 1
- Create event: 11
- Delete event: 9
- Discussion event: 6
- Fork event: 5
- Issue comment event: 18
- Issues event: 15
- Pull request event: 19
- Pull request review comment event: 13
- Pull request review event: 9
- Push event: 35
- Watch event: 82
- Total: 223
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 | 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
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
- Total packages: 8
-
Total downloads:
- nuget: 99,820,472 total
- Total dependent packages: 530 (may contain duplicates)
- Total dependent repositories: 0 (may contain duplicates)
- Total versions: 165
- Total maintainers: 3
proxy.golang.org: github.com/CommunityToolkit/dotnet
- Homepage:
- Documentation: https://pkg.go.dev/github.com/CommunityToolkit/dotnet#section-documentation
- Licenses: other
- Latest release: v8.4.2+incompatible (published 6 months ago)
- Last Synced: 2026-10-01T04:51:24.266Z (1 day ago)
- Versions: 21
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 9.016%
- Average: 9.591%
- Dependent repos count: 10.166%
proxy.golang.org: github.com/communitytoolkit/dotnet
- Homepage:
- Documentation: https://pkg.go.dev/github.com/communitytoolkit/dotnet#section-documentation
- Licenses: other
- Latest release: v8.4.2+incompatible (published 6 months ago)
- Last Synced: 2026-10-01T04:51:59.111Z (1 day ago)
- Versions: 21
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 9.016%
- Average: 9.591%
- Dependent repos count: 10.166%
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
- MSTest.TestAdapter 2.2.8
- MSTest.TestFramework 2.2.8
- Microsoft.NET.Test.Sdk 17.0.0
- MSTest.TestAdapter 2.2.8
- MSTest.TestFramework 2.2.8
- Microsoft.NET.Test.Sdk 17.0.0
- MSTest.TestAdapter 2.2.8
- MSTest.TestFramework 2.2.8
- Microsoft.NET.Test.Sdk 17.0.0
- MSTest.TestAdapter 2.2.8
- MSTest.TestFramework 2.2.8
- Microsoft.NET.Test.Sdk 17.0.0
- MSTest.TestAdapter 2.2.8
- MSTest.TestFramework 2.2.8
- Microsoft.NET.Test.Sdk 17.0.0
- actions/checkout v5 composite
- actions/download-artifact v5 composite
- actions/setup-dotnet v5 composite
- actions/upload-artifact v5 composite
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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