{"id":16352044,"url":"https://github.com/vladislavantonyuk/.net-templates","last_synced_at":"2025-04-09T17:23:41.645Z","repository":{"id":110246877,"uuid":"419105750","full_name":"VladislavAntonyuk/.NET-Templates","owner":"VladislavAntonyuk","description":".NET Templates like Cross-platform Onion Architecture app","archived":false,"fork":false,"pushed_at":"2025-02-16T14:42:26.000Z","size":906,"stargazers_count":75,"open_issues_count":0,"forks_count":10,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-02T12:03:53.311Z","etag":null,"topics":["blazor","dotnet","dotnet-core","dotnet-maui","extensions","hacktoberfest","ios","ios-extensions","maui","onion-architecture","template","ukraine"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VladislavAntonyuk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"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},"funding":{"custom":["https://www.buymeacoffee.com/vlad.antonyuk"]}},"created_at":"2021-10-19T22:10:58.000Z","updated_at":"2025-03-24T08:54:46.000Z","dependencies_parsed_at":"2024-10-27T10:58:20.849Z","dependency_job_id":"4cde88d8-4d73-45c4-a2ab-1a6e495e4b69","html_url":"https://github.com/VladislavAntonyuk/.NET-Templates","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VladislavAntonyuk%2F.NET-Templates","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VladislavAntonyuk%2F.NET-Templates/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VladislavAntonyuk%2F.NET-Templates/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VladislavAntonyuk%2F.NET-Templates/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VladislavAntonyuk","download_url":"https://codeload.github.com/VladislavAntonyuk/.NET-Templates/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248075436,"owners_count":21043587,"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":["blazor","dotnet","dotnet-core","dotnet-maui","extensions","hacktoberfest","ios","ios-extensions","maui","onion-architecture","template","ukraine"],"created_at":"2024-10-11T01:24:47.234Z","updated_at":"2025-04-09T17:23:41.608Z","avatar_url":"https://github.com/VladislavAntonyuk.png","language":"C#","funding_links":["https://www.buymeacoffee.com/vlad.antonyuk"],"categories":[],"sub_categories":[],"readme":"# .NET Templates\n\n[![Buy Me A Coffee](https://ik.imagekit.io/VladislavAntonyuk/vladislavantonyuk/misc/bmc-button.png)](https://www.buymeacoffee.com/vlad.antonyuk)\n\n[![Stand With Ukraine](https://img.shields.io/badge/made_in-ukraine-ffd700.svg?labelColor=0057b7)](https://stand-with-ukraine.pp.ua)\n\n[![NuGet Version](https://img.shields.io/nuget/v/VladislavAntonyuk.DotNetTemplates?color=blue\u0026style=flat-square\u0026logo=nuget)](https://www.nuget.org/packages/VladislavAntonyuk.DotNetTemplates)\n[![NuGet Downloads](https://img.shields.io/nuget/dt/VladislavAntonyuk.DotNetTemplates.svg?style=flat-square)](https://www.nuget.org/packages/VladislavAntonyuk.DotNetTemplates)\n\nTable of contents:\n* [Modular Monolith](#modular-monolith)\n* [Modular Monolith With Vertical Slice Architecture](#modular-monolith-with-vertical-slice-architecture)\n* [Blazor WebApp Microsoft Identity Platform](#blazor-webapp-microsoft-identity-platform)\n* [Onion Architecture Templates](#onion-architecture-templates)\n  + [Onion Architecture Cross-Platform Application](#onion-architecture-cross-platform-application)\n  + [Onion Architecture Cross-Platform Application Repository](#onion-architecture-cross-platform-application-repository)\n  + [Onion Architecture Blazor Application](#onion-architecture-blazor-application)\n  + [Onion Architecture Blazor Application Repository](#onion-architecture-blazor-application-repository)\n  + [Onion Architecture Blazor WebAssembly Application](#onion-architecture-blazor-webassembly-application)\n  + [Onion Architecture .NET MAUI Application](#onion-architecture-net-maui-application)\n  + [Onion Architecture .NET MAUI Application Repository](#onion-architecture-net-maui-application-repository)\n* [iOS Extensions for .NET MAUI Application](#ios-extensions-for-net-maui-application)\n  + [Action Extension](#action-extension)\n  + [Audio Unit Extension](#audio-unit-extension)\n  + [Broadcast UI Extension](#broadcast-ui-extension)\n  + [Broadcast Upload Extension](#broadcast-upload-extension)\n  + [CallDirectory Extension](#calldirectory-extension)\n  + [Content Blocker Extension](#content-blocker-extension)\n  + [Custom Keyboard Extension](#custom-keyboard-extension)\n  + [Document Picker Extension](#document-picker-extension)\n  + [Document Picker File Provider Extension](#document-picker-file-provider-extension)\n  + [iMessage Extension](#imessage-extension)\n  + [Intents Extension](#intents-extension)\n  + [Intents UI Extension](#intents-ui-extension)\n  + [Notification Content Extension](#notification-content-extension)\n  + [Notification Service Extension](#notification-service-extension)\n  + [Photo Editing Extension](#photo-editing-extension)\n  + [Shared Links Extension](#shared-links-extension)\n  + [Share Extension](#share-extension)\n  + [Spotlight Index Extension](#spotlight-index-extension)\n  + [Today Extension](#today-extension)\n* [Build](#build)\n* [Install Templates](#install-templates)\n* [Uninstall](#uninstall)\n\n[\u003ca href='http://ecotrust-canada.github.io/markdown-toc/'\u003eTable of contents generated with markdown-toc\u003c/a\u003e]: \u003c\u003e\n\n## Modular Monolith\n\nCreates a Modular Monolith application.\n\nCreate solution:\n\n```pwsh\ndotnet new modular-monolith -n MyProductName --module1 MyModule1Name --module2 MyModule2Name\n```\n\n## Modular Monolith With Vertical Slice Architecture\n\nCreates a Modular Monolith application with Vertical Slice Architecture.\n\nCreate solution:\n\n```pwsh\ndotnet new modular-monolith-vertical-slice-architecture -n MyProductName --module1 MyModule1Name --module2 MyModule2Name\n```\n\n## Blazor WebApp Microsoft Identity Platform\n\nCreates Blazor Web application with Microsoft Identity Platform authentication (Azure Active Directory B2C).\n\nCreate solution:\n\n```pwsh\ndotnet new blazor-microsoft-identity -n MyProductName\n```\n\n## Onion Architecture Templates\n\n### Onion Architecture Cross-Platform Application\n\nCross-platform application (Blazor WebApp + .NET MAUI) with onion architecture.\n\nCreate solution:\n\n```pwsh\ndotnet new onion-app -n MyProductName --entityName MyEntityName\n```\n\n### Onion Architecture Cross-Platform Application Repository\n\nCross-platform application (Blazor WebApp + .NET MAUI) with onion architecture, using Repository pattern.\n\nCreate solution:\n\n```pwsh\ndotnet new onion-app-repository -n MyProductName --entityName MyEntityName\n```\n\n### Onion Architecture Blazor Application\n\nBlazor application with onion architecture.\n\nCreate solution:\n\n```pwsh\ndotnet new onion-blazor -n MyProductName --entityName MyEntityName\n```\n\n### Onion Architecture Blazor Application Repository\n\nBlazor application with onion architecture, using Repository pattern.\n\nCreate solution:\n\n```pwsh\ndotnet new onion-blazor-repository -n MyProductName --entityName MyEntityName\n```\n\n### Onion Architecture Blazor WebAssembly Application\n\nBlazor WebAssembly application with onion architecture.\n\nCreate solution:\n\n```pwsh\ndotnet new onion-blazor-webassembly -n MyProductName --entityName MyEntityName\n```\n\n### Onion Architecture .NET MAUI Application\n\n.NET MAUI application with onion architecture.\n\nCreate solution:\n\n```pwsh\ndotnet new onion-maui -n MyProductName --entityName MyEntityName\n```\n\n### Onion Architecture .NET MAUI Application Repository\n\n.NET MAUI application with onion architecture, using Repository pattern.\n\nCreate solution:\n\n```pwsh\ndotnet new onion-maui-repository -n MyProductName --entityName MyEntityName\n```\n\n## iOS Extensions for .NET MAUI Application\n\n### Action Extension\n\niOS Action Extension for .NET MAUI application.\n\nCreate project:\n\n```pwsh\ndotnet new ios-action-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp\n```\n\nThe final application id: `com.vladislavantonyuk.myapp.myapp-ActionExtension`.\n\n### Audio Unit Extension\n\niOS Audio Unit Extension for .NET MAUI application.\n\nCreate project:\n\n```pwsh\ndotnet new ios-audio-unit-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp\n```\n\nThe final application id: `com.vladislavantonyuk.myapp.myapp-AudioUnitExtension`.\n\n### Broadcast UI Extension\n\niOS Broadcast UI Extension for .NET MAUI application.\n\nCreate project:\n\n```pwsh\ndotnet new ios-broadcast-ui-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp\n```\n\nThe final application id: `com.vladislavantonyuk.myapp.myapp-BroadcastUIExtension`.\n\n### Broadcast Upload Extension\n\niOS Broadcast Upload Extension for .NET MAUI application.\n\nCreate project:\n\n```pwsh\ndotnet new ios-broadcast-upload-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp\n```\n\nThe final application id: `com.vladislavantonyuk.myapp.myapp-BroadcastUploadExtension`.\n\n### CallDirectory Extension\n\niOS Call Directory Extension for .NET MAUI application.\n\nCreate project:\n\n```pwsh\ndotnet new ios-call-directory-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp\n```\n\nThe final application id: `com.vladislavantonyuk.myapp.myapp-CallDirectoryExtension`.\n\n### Content Blocker Extension\n\niOS Content Blocker Extension for .NET MAUI application.\n\nCreate project:\n\n```pwsh\ndotnet new ios-content-blocker-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp\n```\n\nThe final application id: `com.vladislavantonyuk.myapp.myapp-ContentBlockerExtension`.\n\n### Custom Keyboard Extension\n\niOS Custom Keyboard Extension for .NET MAUI application.\n\nCreate project:\n\n```pwsh\ndotnet new ios-custom-keyboard-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp\n```\n\nThe final application id: `com.vladislavantonyuk.myapp.myapp-CustomKeyboardExtension`.\n\n### Document Picker Extension\n\niOS Document Picker Extension for .NET MAUI application.\n\nCreate project:\n\n```pwsh\ndotnet new ios-document-picker-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp\n```\n\nThe final application id: `com.vladislavantonyuk.myapp.myapp-DocumentPickerExtension`.\n\n### Document Picker File Provider Extension\n\niOS Document Picker File Provider Extension for .NET MAUI application.\n\nCreate project:\n\n```pwsh\ndotnet new ios-document-picker-file-provider-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp\n```\n\nThe final application id: `com.vladislavantonyuk.myapp.myapp-DocumentPickerFileProviderExtension`.\n\n### iMessage Extension\n\niOS iMessage Extension for .NET MAUI application.\n\nCreate project:\n\n```pwsh\ndotnet new ios-imessage-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp\n```\n\nThe final application id: `com.vladislavantonyuk.myapp.myapp-IMessageExtension`.\n\n### Intents Extension\n\niOS Intents Extension for .NET MAUI application.\n\nCreate project:\n\n```pwsh\ndotnet new ios-intents-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp\n```\n\nThe final application id: `com.vladislavantonyuk.myapp.myapp-IntentsExtension`.\n\n### Intents UI Extension\n\niOS Intents UI Extension for .NET MAUI application.\n\nCreate project:\n\n```pwsh\ndotnet new ios-intents-ui-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp\n```\n\nThe final application id: `com.vladislavantonyuk.myapp.myapp-IntentsUIExtension`.\n\n### Notification Content Extension\n\niOS Notification Content Extension for .NET MAUI application.\n\nCreate project:\n\n```pwsh\ndotnet new ios-notification-content-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp\n```\n\nThe final application id: `com.vladislavantonyuk.myapp.myapp-NotificationContentExtension`.\n\n### Notification Service Extension\n\niOS Notification Service Extension for .NET MAUI application.\n\nCreate project:\n\n```pwsh\ndotnet new ios-notification-service-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp\n```\n\nThe final application id: `com.vladislavantonyuk.myapp.myapp-NotificationServiceExtension`.\n\n### Photo Editing Extension\n\niOS Photo Editing Extension for .NET MAUI application.\n\nCreate project:\n\n```pwsh\ndotnet new ios-photo-editing-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp\n```\n\nThe final application id: `com.vladislavantonyuk.myapp.myapp-PhotoEditingExtension`.\n\n### Shared Links Extension\n\niOS Shared Links Extension for .NET MAUI application.\n\nCreate project:\n\n```pwsh\ndotnet new ios-shared-links-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp\n```\n\nThe final application id: `com.vladislavantonyuk.myapp.myapp-SharedLinksExtension`.\n\n### Share Extension\n\niOS Share Extension for .NET MAUI application.\n\nCreate project:\n\n```pwsh\ndotnet new ios-share-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp\n```\n\nThe final application id: `com.vladislavantonyuk.myapp.myapp-ShareExtension`.\n\n### Spotlight Index Extension\n\niOS Spotlight Index Extension for .NET MAUI application.\n\nCreate project:\n\n```pwsh\ndotnet new ios-spotlight-index-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp\n```\n\nThe final application id: `com.vladislavantonyuk.myapp.myapp-SpotlightIndexExtension`.\n\n### Today Extension\n\niOS Today Extension for .NET MAUI application.\n\nCreate project:\n\n```pwsh\ndotnet new ios-today-extension -n MyProjectName --applicationId com.vladislavantonyuk.myapp.myapp\n```\n\nThe final application id: `com.vladislavantonyuk.myapp.myapp-TodayExtension`.\n\n## Build \n\n```pwsh\ndotnet pack .\\VladislavAntonyukDotnetTemplates.csproj\n```\n\n## Install Templates\n\nFrom NuGet:\n\n```pwsh\ndotnet new install VladislavAntonyuk.DotNetTemplates\n```\n\nFrom file:\n\n```pwsh\ndotnet new install VladislavAntonyuk.DotNetTemplates.4.1.0.nupkg\n```\n\n## Uninstall\n\n```pwsh\ndotnet new uninstall VladislavAntonyuk.DotNetTemplates\n```\n\n[![Buy Me A Coffee](https://ik.imagekit.io/VladislavAntonyuk/vladislavantonyuk/misc/bmc-button.png)](https://www.buymeacoffee.com/vlad.antonyuk)\n\n[![Stand With Ukraine](https://img.shields.io/badge/made_in-ukraine-ffd700.svg?labelColor=0057b7)](https://stand-with-ukraine.pp.ua)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvladislavantonyuk%2F.net-templates","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvladislavantonyuk%2F.net-templates","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvladislavantonyuk%2F.net-templates/lists"}