{"id":13345358,"url":"https://github.com/reactiveui/reactiveui","last_synced_at":"2026-04-26T22:00:57.929Z","repository":{"id":38433668,"uuid":"715082","full_name":"reactiveui/ReactiveUI","owner":"reactiveui","description":"An advanced, composable, functional reactive model-view-viewmodel framework for all .NET platforms that is inspired by functional reactive programming. ReactiveUI allows you to  abstract mutable state away from your user interfaces, express the idea around a feature in one readable place and improve the testability of your application.","archived":false,"fork":false,"pushed_at":"2026-04-21T19:42:42.000Z","size":91929,"stargazers_count":8471,"open_issues_count":12,"forks_count":1144,"subscribers_count":343,"default_branch":"main","last_synced_at":"2026-04-23T04:02:25.243Z","etag":null,"topics":["android","csharp","dotnet","first-timers","fody","framework","functional-reactive-programming","hacktoberfest","ios","mvvm","reactive-extensions","reactive-programming","reactiveui","reactivex","tizen","uwp","winforms","wpf","xamarin","xamarin-forms"],"latest_commit_sha":null,"homepage":"https://www.reactiveui.net","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/reactiveui.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["reactivemarbles"]}},"created_at":"2010-06-11T05:24:29.000Z","updated_at":"2026-04-23T02:25:49.000Z","dependencies_parsed_at":"2025-12-30T07:02:53.661Z","dependency_job_id":null,"html_url":"https://github.com/reactiveui/ReactiveUI","commit_stats":{"total_commits":4562,"total_committers":209,"mean_commits":"21.827751196172247","dds":0.5992985532661114,"last_synced_commit":"01e71e1aa4cd4994d7788820160bfb9f16b555a0"},"previous_names":[],"tags_count":273,"template":false,"template_full_name":null,"purl":"pkg:github/reactiveui/ReactiveUI","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reactiveui%2FReactiveUI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reactiveui%2FReactiveUI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reactiveui%2FReactiveUI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reactiveui%2FReactiveUI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reactiveui","download_url":"https://codeload.github.com/reactiveui/ReactiveUI/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reactiveui%2FReactiveUI/sbom","scorecard":{"id":510585,"data":{"date":"2025-08-11","repo":{"name":"github.com/reactiveui/ReactiveUI","commit":"a614351adfaaf7b096beee00df8ea29d020408a4"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.8,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 8 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":4,"reason":"Found 3/7 approved changesets -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: found token with 'none' permissions: .github/workflows/build-samples.yml:18","Info: found token with 'none' permissions: .github/workflows/ci-build.yml:18","Info: topLevel 'contents' permission set to 'read': .github/workflows/build-samples.yml:13","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci-build.yml:13","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-samples.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/reactiveui/ReactiveUI/build-samples.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci-build.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/reactiveui/ReactiveUI/ci-build.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/reactiveui/ReactiveUI/lock.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/reactiveui/ReactiveUI/release.yml/main?enable=pin","Info:   0 out of   4 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 20.4.1 not signed: https://api.github.com/repos/reactiveui/ReactiveUI/releases/228571237","Warn: release artifact 20.3.1 not signed: https://api.github.com/repos/reactiveui/ReactiveUI/releases/222272797","Warn: release artifact 20.2.45 not signed: https://api.github.com/repos/reactiveui/ReactiveUI/releases/206055168","Warn: release artifact 20.1.52 not signed: https://api.github.com/repos/reactiveui/ReactiveUI/releases/175244542","Warn: release artifact 20.4.1 does not have provenance: https://api.github.com/repos/reactiveui/ReactiveUI/releases/228571237","Warn: release artifact 20.3.1 does not have provenance: https://api.github.com/repos/reactiveui/ReactiveUI/releases/222272797","Warn: release artifact 20.2.45 does not have provenance: https://api.github.com/repos/reactiveui/ReactiveUI/releases/206055168","Warn: release artifact 20.1.52 does not have provenance: https://api.github.com/repos/reactiveui/ReactiveUI/releases/175244542"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T00:26:38.195Z","repository_id":38433668,"created_at":"2025-08-20T00:26:38.195Z","updated_at":"2025-08-20T00:26:38.195Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32314116,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T21:09:39.134Z","status":"ssl_error","status_checked_at":"2026-04-26T21:09:21.240Z","response_time":129,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","csharp","dotnet","first-timers","fody","framework","functional-reactive-programming","hacktoberfest","ios","mvvm","reactive-extensions","reactive-programming","reactiveui","reactivex","tizen","uwp","winforms","wpf","xamarin","xamarin-forms"],"created_at":"2024-07-29T20:00:58.789Z","updated_at":"2026-04-26T22:00:57.915Z","avatar_url":"https://github.com/reactiveui.png","language":"C#","funding_links":["https://github.com/sponsors/reactivemarbles"],"categories":["MVVM"],"sub_categories":[],"readme":"[![Build](https://github.com/reactiveui/ReactiveUI/actions/workflows/ci-build.yml/badge.svg)](https://github.com/reactiveui/ReactiveUI/actions/workflows/ci-build.yml)\n[![Code Coverage](https://codecov.io/gh/reactiveui/ReactiveUI/branch/main/graph/badge.svg)](https://codecov.io/gh/reactiveui/ReactiveUI)\n[![#yourfirstpr](https://img.shields.io/badge/first--timers--only-friendly-blue.svg)](https://reactiveui.net/contribute) \n[![](https://img.shields.io/badge/chat-slack-blue.svg)](https://reactiveui.net/slack)\n\n\u003cbr\u003e\n\u003ca href=\"https://github.com/reactiveui/reactiveui\"\u003e\n  \u003cimg width=\"160\" heigth=\"160\" src=\"https://raw.githubusercontent.com/reactiveui/styleguide/master/logo/main.png\"\u003e\n\u003c/a\u003e\n\u003cbr\u003e\n\n# What is ReactiveUI?\n\n[ReactiveUI](https://reactiveui.net/) is a composable, cross-platform model-view-viewmodel framework for all .NET platforms that is inspired by functional reactive programming, which is a paradigm that allows you to [abstract mutable state away from your user interfaces and express the idea around a feature in one readable place](https://www.youtube.com/watch?v=3HwEytvngXk) and improve the testability of your application.\n\n[🔨 Get Started](https://reactiveui.net/docs/getting-started/) [🛍 Install Packages](https://reactiveui.net/docs/getting-started/installation/) [🎞 Watch Videos](https://reactiveui.net/docs/resources/videos) [🎓 View Samples](https://reactiveui.net/docs/resources/samples/) [🎤 Discuss ReactiveUI](https://reactiveui.net/slack)\n\n## Documentation\n\n- [RxSchedulers](docs/RxSchedulers.md) - Using ReactiveUI schedulers without RequiresUnreferencedCode attributes\n\n## Book\nThere has been an excellent [book](https://kent-boogaart.com/you-i-and-reactiveui/) written by our Alumni maintainer Kent Boogart.\n\n## NuGet Packages\n\nInstall the following packages to start building your own ReactiveUI app. \u003cb\u003eNote:\u003c/b\u003e some of the platform-specific packages are required. This means your app won't perform as expected until you install the packages properly. See the \u003ca href=\"https://reactiveui.net/docs/getting-started/installation/\"\u003eInstallation\u003c/a\u003e docs page for more info.\n\n| Platform          | ReactiveUI Package                  | NuGet                  |\n| ----------------- | ----------------------------------- | ---------------------- |\n| .NET Standard     | [ReactiveUI][CoreDoc]               | [![CoreBadge]][Core]   |\n| Any               | [ReactiveUI.SourceGenerators][SGDoc]| [![SGBadge]][SG]       |\n| Unit Testing      | [ReactiveUI.Testing][TestDoc]       | [![TestBadge]][Test]   |\n| WPF               | [ReactiveUI.WPF][WpfDoc]            | [![WpfBadge]][Wpf]     |\n| WinUI             | [ReactiveUI.WinUI][WinUiDoc]        | [![WinUiBadge]][WinUi] |\n| MAUI              | [ReactiveUI.Maui][MauiDoc]          | [![MauiBadge]][Maui]   |\n| Windows Forms     | [ReactiveUI.WinForms][WinDoc]       | [![WinBadge]][Win]     |\n| AndroidX          | [ReactiveUI.AndroidX][DroDoc]       | [![DroXBadge]][DroX]   |\n| Blazor            | [ReactiveUI.Blazor][BlazDoc]        | [![BlazBadge]][Blaz]   |\n| Platform Uno      | [ReactiveUI.Uno][UnoDoc]            | [![UnoBadge]][Uno]     |\n| Platform Uno      | [ReactiveUI.Uno.WinUI][UnoWinUiDoc] | [![UnoWinUiBadge]][UnoWinUi] |\n| Avalonia          | [ReactiveUI.Avalonia][AvaDoc]       | [![AvaBadge]][Ava]     |\n| Any               | [ReactiveUI.Validation][ValDocs]    | [![ValBadge]][ValCore] |\n| Any               | [ReactiveUI.Extensions][ExtDocs]    | [![ExtBadge]][Ext]     |\n\n[Core]: https://www.nuget.org/packages/ReactiveUI/\n[CoreBadge]: https://img.shields.io/nuget/v/ReactiveUI.svg\n[CoreDoc]: https://reactiveui.net/docs/getting-started/installation/\n\n[SG]: https://www.nuget.org/packages/ReactiveUI.SourceGenerators/\n[SGDoc]: https://reactiveui.net/docs/handbook/view-models/boilerplate-code\n[SGBadge]: https://img.shields.io/nuget/v/ReactiveUI.SourceGenerators.svg\n\n[Test]: https://www.nuget.org/packages/ReactiveUI.Testing/\n[TestBadge]: https://img.shields.io/nuget/v/ReactiveUI.Testing.svg\n[TestDoc]: https://reactiveui.net/docs/handbook/testing/\n\n[Wpf]: https://www.nuget.org/packages/ReactiveUI.WPF/\n[WpfBadge]: https://img.shields.io/nuget/v/ReactiveUI.WPF.svg\n[WpfDoc]: https://reactiveui.net/docs/getting-started/installation/windows-presentation-foundation\n\n[WinUi]: https://www.nuget.org/packages/ReactiveUI.WinUI/\n[WinUiBadge]: https://img.shields.io/nuget/v/ReactiveUI.WinUI.svg\n[WinUiDoc]: https://reactiveui.net/docs/getting-started/installation/universal-windows-platform\n\n[Maui]: https://www.nuget.org/packages/ReactiveUI.Maui/\n[MauiBadge]: https://img.shields.io/nuget/v/ReactiveUI.Maui.svg\n[MauiDoc]: https://blog.jetbrains.com/dotnet/2020/09/18/xamarin-maui-and-the-reactive-mvvm-between-them-webinar-recording/\n\n[Win]: https://www.nuget.org/packages/ReactiveUI.WinForms/\n[WinEvents]: https://www.nuget.org/packages/ReactiveUI.Events.WinForms/\n[WinBadge]: https://img.shields.io/nuget/v/ReactiveUI.WinForms.svg\n[WinDoc]: https://reactiveui.net/docs/getting-started/installation/windows-forms\n\n[DroX]: https://www.nuget.org/packages/ReactiveUI.AndroidX/\n[DroXBadge]: https://img.shields.io/nuget/v/ReactiveUI.AndroidX.svg\n[DroDoc]: https://reactiveui.net/docs/getting-started/installation/\n\n[Uno]: https://www.nuget.org/packages/ReactiveUI.Uno/\n[UnoBadge]: https://img.shields.io/nuget/v/ReactiveUI.Uno.svg\n[UnoDoc]: https://reactiveui.net/docs/getting-started/installation/uno-platform\n[UnoWinUi]: https://www.nuget.org/packages/ReactiveUI.Uno.WinUI/\n[UnoWinUiBadge]: https://img.shields.io/nuget/v/ReactiveUI.Uno.WinUI.svg\n[UnoWinUiDoc]: https://reactiveui.net/docs/getting-started/installation/uno-platform\n\n[Blaz]: https://www.nuget.org/packages/ReactiveUI.Blazor/\n[BlazBadge]: https://img.shields.io/nuget/v/ReactiveUI.Blazor.svg\n[BlazDoc]: https://www.reactiveui.net/docs/getting-started/installation/blazor\n\n[Ava]: https://www.nuget.org/packages/ReactiveUI.Avalonia/\n[AvaBadge]: https://img.shields.io/nuget/v/ReactiveUI.Avalonia.svg\n[AvaDoc]: https://reactiveui.net/docs/getting-started/installation/avalonia\n[EventsDocs]: https://reactiveui.net/docs/handbook/events/\n\n[ValCore]: https://www.nuget.org/packages/ReactiveUI.Validation/\n[ValBadge]: https://img.shields.io/nuget/v/ReactiveUI.Validation.svg\n[ValDocs]: https://reactiveui.net/docs/handbook/user-input-validation/\n\n[Ext]: https://www.nuget.org/packages/ReactiveUI.Extensions/\n[ExtBadge]: https://img.shields.io/nuget/v/ReactiveUI.Extensions.svg\n[ExtDocs]: https://reactiveui.net/\n\n## Sponsorship\n\nThe core team members, ReactiveUI contributors and contributors in the ecosystem do this open-source work in their free time. If you use ReactiveUI, a serious task, and you'd like us to invest more time on it, please donate. This project increases your income/productivity too. It makes development and applications faster and it reduces the required bandwidth.\n\n[Become a sponsor](https://github.com/sponsors/reactivemarbles).\n\n## Migration from Xamarin and .NET 8 MAUI\n\n### Xamarin Users\nAs of May 2024, Microsoft ended support for Xamarin per their [support policy](https://docs.microsoft.com/dotnet/maui/what-is-maui#xamarin-retirement). ReactiveUI has removed support for legacy Xamarin platforms in favor of modern .NET MAUI. For Xamarin projects:\n\n- **Xamarin.Forms** → Migrate to **MAUI** and use `ReactiveUI.Maui`\n- **Xamarin.Android** → Migrate to **MAUI Android** or use `ReactiveUI.AndroidX` for native Android\n- **Xamarin.iOS/Mac** → Migrate to **MAUI iOS/Mac Catalyst**\n\nFor guidance on migrating from Xamarin to MAUI, see the [official migration documentation](https://docs.microsoft.com/dotnet/maui/migration/).\n\n### MAUI Users\nReactiveUI supports .NET 9 and .NET 10 for MAUI platforms:\n- `net10.0-android` / `net9.0-android`\n- `net10.0-ios` / `net9.0-ios`\n- `net10.0-maccatalyst` / `net9.0-maccatalyst`\n- `net10.0-windows10.0.19041.0` / `net9.0-windows10.0.19041.0`\n\nNon-MAUI `net8.0` library targets remain fully supported.\n\n## Examples\n\nPlatform-specific sample applications are included in [`src/examples/`](src/examples/):\n\n| Sample | Platform | Description |\n|--------|----------|-------------|\n| [ReactiveUI.Samples.Wpf](src/examples/ReactiveUI.Samples.Wpf) | WPF | Login form with reactive bindings, PasswordBox event marshaling |\n| [ReactiveUI.Samples.Winforms](src/examples/ReactiveUI.Samples.Winforms) | WinForms | Login form with IViewFor, programmatic UI layout |\n| [ReactiveUI.Samples.Maui](src/examples/ReactiveUI.Samples.Maui) | MAUI | Cross-platform login with Shell navigation, ReactiveContentPage |\n| [ReactiveUI.Builder.WpfApp](src/examples/ReactiveUI.Builder.WpfApp) | WPF | Multi-instance chat app with routing, suspension, and network sync |\n| [ReactiveUI.Builder.BlazorServer](src/examples/ReactiveUI.Builder.BlazorServer) | Blazor Server | Chat app with server-side Blazor and reactive components |\n\nAll samples target .NET 10, use `RxAppBuilder` for initialization, and demonstrate `WhenActivated`, `Bind`/`BindCommand`, and proper subscription disposal.\n\nThis is how we use the donations:\n\n* Allow the core team to work on ReactiveUI\n* Thank contributors if they invested a large amount of time in contributing\n* Support projects in the ecosystem\n\n## Support\n\nIf you have a question, please see if any discussions in our [GitHub issues](https://github.com/reactiveui/ReactiveUI/issues) or [Stack Overflow](https://stackoverflow.com/questions/tagged/reactiveui) have already answered it.\n\nIf you want to discuss something or just need help, here is our [Slack room](https://reactiveui.net/slack), where there are always individuals looking to help out!\n\nPlease do not open GitHub issues for support requests.\n\n## Contribute\n\nReactiveUI is developed under an OSI-approved open source license, making it freely usable and distributable, even for commercial use. \n\nIf you want to submit pull requests please first open a [GitHub issue](https://github.com/reactiveui/ReactiveUI/issues/new/choose) to discuss. We are first time PR contributors friendly.\n\nSee [Contribution Guidelines](https://www.reactiveui.net/contribute/) for further information how to contribute changes.\n\n## Core Team\n\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"105\"\u003e\n        \u003cimg width=\"100\" height=\"100\" src=\"https://github.com/glennawatson.png?s=150\"\u003e\n        \u003cbr\u003e\n        \u003ca href=\"https://github.com/glennawatson\"\u003eGlenn Watson\u003c/a\u003e\n        \u003cp\u003eMelbourne, Australia\u003c/p\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"105\"\u003e\n        \u003cimg width=\"100\" height=\"100\" src=\"https://github.com/chrispulman.png?s=150\"\u003e\n        \u003cbr\u003e\n        \u003ca href=\"https://github.com/chrispulman\"\u003eChris Pulman\u003c/a\u003e\n        \u003cp\u003eUnited Kingdom\u003c/p\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"105\"\u003e\n        \u003cimg width=\"100\" height=\"100\" src=\"https://github.com/rlittlesii.png?s=150\"\u003e\n        \u003cbr\u003e\n        \u003ca href=\"https://github.com/rlittlesii\"\u003eRodney Littles II\u003c/a\u003e\n        \u003cp\u003eTexas, USA\u003c/p\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"105\"\u003e\n        \u003cimg width=\"100\" height=\"100\" src=\"https://github.com/cabauman.png?s=150\"\u003e\n        \u003cbr\u003e\n        \u003ca href=\"https://github.com/cabauman\"\u003eColt Bauman\u003c/a\u003e\n        \u003cp\u003eSouth Korea\u003c/p\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\n## Alumni Core Team\n\nThe following have been core team members in the past.\n\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"105\"\u003e\n        \u003cimg width=\"100\" height=\"100\" src=\"https://github.com/ghuntley.png?s=150\"\u003e\n        \u003cbr\u003e\n        \u003ca href=\"https://github.com/ghuntley\"\u003eGeoffrey Huntley\u003c/a\u003e\n        \u003cp\u003eSydney, Australia\u003c/p\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"105\"\u003e\n        \u003cimg width=\"100\" height=\"100\" src=\"https://github.com/kentcb.png?s=150\"\u003e\n        \u003cbr\u003e\n        \u003ca href=\"https://github.com/kentcb\"\u003eKent Boogaart\u003c/a\u003e\n        \u003cp\u003eBrisbane, Australia\u003c/p\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"105\"\u003e\n        \u003cimg width=\"100\" height=\"100\" src=\"https://github.com/olevett.png?s=150\"\u003e\n        \u003cbr\u003e\n        \u003ca href=\"https://github.com/olevett\"\u003eOlly Levett\u003c/a\u003e\n        \u003cp\u003eLondon, United Kingdom\u003c/p\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"105\"\u003e\n        \u003cimg width=\"100\" height=\"100\" src=\"https://github.com/anaisbetts.png?s=150\"\u003e\n        \u003cbr\u003e\n        \u003ca href=\"https://github.com/anaisbetts\"\u003eAnaïs Betts\u003c/a\u003e\n        \u003cp\u003eSan Francisco, USA\u003c/p\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"105\"\u003e\n        \u003cimg width=\"100\" height=\"100\" src=\"https://github.com/shiftkey.png?s=150\"\u003e\n        \u003cbr\u003e\n        \u003ca href=\"https://github.com/shiftkey\"\u003eBrendan Forster\u003c/a\u003e\n        \u003cp\u003eMelbourne, Australia\u003c/p\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"105\"\u003e\n        \u003cimg width=\"100\" height=\"100\" src=\"https://github.com/clairernovotny.png?s=150\"\u003e\n        \u003cbr\u003e\n        \u003ca href=\"https://github.com/clairernovotny\"\u003eClaire Novotny\u003c/a\u003e\n        \u003cp\u003eNew York, USA\u003c/p\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"105\"\u003e\n        \u003cimg width=\"100\" height=\"100\" src=\"https://github.com/worldbeater.png?s=150\"\u003e\n        \u003cbr\u003e\n        \u003ca href=\"https://github.com/worldbeater\"\u003eArtyom Gorchakov\u003c/a\u003e\n        \u003cp\u003eMoscow, Russia\u003c/p\u003e\n      \u003c/td\u003e\n     \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\n## .NET Foundation\n\nReactiveUI is part of the [.NET Foundation](https://www.dotnetfoundation.org/). Other projects that are associated with the foundation include the Microsoft .NET Compiler Platform (\"Roslyn\") as well as the Microsoft ASP.NET family of projects, and Microsoft .NET Core.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freactiveui%2Freactiveui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freactiveui%2Freactiveui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freactiveui%2Freactiveui/lists"}