{"id":19052370,"url":"https://github.com/mrphil2105/mvvmelegance","last_synced_at":"2025-04-24T02:41:30.373Z","repository":{"id":54726021,"uuid":"472440138","full_name":"mrphil2105/MvvmElegance","owner":"mrphil2105","description":"An elegant and powerful ViewModel-First MVVM framework for Avalonia, inspired by Stylet.","archived":false,"fork":false,"pushed_at":"2024-04-16T23:38:09.000Z","size":190,"stargazers_count":8,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-18T10:23:37.427Z","etag":null,"topics":["avalonia","avaloniaui","conductor","desktop","model-view-viewmodel","mvvm","screen","viewmodel","viewmodel-first"],"latest_commit_sha":null,"homepage":"","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/mrphil2105.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-03-21T17:20:13.000Z","updated_at":"2024-05-23T17:51:45.000Z","dependencies_parsed_at":"2024-04-16T23:39:28.406Z","dependency_job_id":"584b2893-939d-4830-81f9-3e7630499a09","html_url":"https://github.com/mrphil2105/MvvmElegance","commit_stats":{"total_commits":108,"total_committers":2,"mean_commits":54.0,"dds":0.0092592592592593,"last_synced_commit":"faed904d80a07e185a660a4b68482c869d0c397e"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrphil2105%2FMvvmElegance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrphil2105%2FMvvmElegance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrphil2105%2FMvvmElegance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrphil2105%2FMvvmElegance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrphil2105","download_url":"https://codeload.github.com/mrphil2105/MvvmElegance/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250550369,"owners_count":21449026,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["avalonia","avaloniaui","conductor","desktop","model-view-viewmodel","mvvm","screen","viewmodel","viewmodel-first"],"created_at":"2024-11-08T23:26:09.806Z","updated_at":"2025-04-24T02:41:30.331Z","avatar_url":"https://github.com/mrphil2105.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"MvvmElegance\n============\n\n[![NuGet](https://img.shields.io/nuget/v/MvvmElegance.svg)](https://www.nuget.org/packages/MvvmElegance/)\n\nIntroduction\n------------\n\nMvvmElegance is an elegant and powerful ViewModel-First MVVM framework for Avalonia. It makes development easier by:\n\n - providing essential MVVM primitives like `Screen`, `Conductor`, `EventAggregator`, and more\n - launching dialog windows and message boxes easily with the `ViewService` class\n - providing asynchronous methods for common operations on MVVM primitives\n - disabling button clicking while calling asynchronous methods on your view models with Actions\n - avoiding view-types in view models by splitting the framework into multiple projects.\n\nThe project is inspired by [Stylet](https://github.com/canton7/Stylet) and provides many of the same types, but split into two separate projects:\na project you reference in your ViewModel-project and another used with your View-project. This ensures that no view-types are ever used in your view models.\n\nGetting Started\n---------------\nTo get started using MvvmElegance in your project follow the [Quick Start](https://github.com/mrphil2105/MvvmElegance/wiki/Quick-Start) guide (currently in the works).\n\nDocumentation\n-------------\n\nFor a comprehensive documentation of MvvmElegance visit the [Wiki](https://github.com/mrphil2105/MvvmElegance/wiki) (currently in the works). The most up-to-date information is presented there.\n\nContributing\n------------\n\nFeel free to contribute to the project. [Raise an issue](https://github.com/mrphil2105/MvvmElegance/issues) if you have a problem or a question.\nPlease read the Wiki for the [Contributing guidelines](https://github.com/mrphil2105/MvvmElegance/wiki/Contributing) (currently in the works), if you want to contribute code to the project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrphil2105%2Fmvvmelegance","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrphil2105%2Fmvvmelegance","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrphil2105%2Fmvvmelegance/lists"}