Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shinyorg/templates
dotnet CLI & Visual Studio Templates
https://github.com/shinyorg/templates
Last synced: 2 days ago
JSON representation
dotnet CLI & Visual Studio Templates
- Host: GitHub
- URL: https://github.com/shinyorg/templates
- Owner: shinyorg
- License: mit
- Created: 2022-10-06T03:44:15.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-10-20T17:08:22.000Z (19 days ago)
- Last Synced: 2024-10-20T20:43:08.491Z (19 days ago)
- Language: C#
- Homepage:
- Size: 3.04 MB
- Stars: 93
- Watchers: 4
- Forks: 11
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE.txt
Awesome Lists containing this project
- awesome-dotnet-maui - Shiny Templates - square)](https://github.com/shinyorg/templates/stargazers)|[![GitHub last-commit](https://img.shields.io/github/last-commit/shinyorg/templates?style=flat-square)](https://github.com/shinyorg/templates/commits) (Tools)
README
# Shiny Templates
[![Nuget](https://img.shields.io/nuget/v/shiny.templates?style=for-the-badge)](https://www.nuget.org/packages/Shiny.Templates/)
Works with Visual Studio 2022 & JetBrains Rider 2024+
### To Install
> dotnet new install Shiny.Templates---
## Features
### Project Templates
#### MAUI Shiny.NET App Project Template
* Supports Visual Studio for Windows 2022, Visual Studio for Mac 2022, & JetBrains Rider 2024+
* Creates all the necessary permissions, boilerplate, & setup you'll need to get your .NET MAUI app up and running with Shiny & many other great community libraries
* Easy setup and choice for push notifications
* Full Native
* Azure Notification Hubs
* Firebase
* Creates a best practice MAUI application with best-in-class frameworks:
* [.NET MAUI](https://learn.microsoft.com/en-us/dotnet/maui/what-is-maui)
* [Prism](https://prismlibrary.com/)
* [ReactiveUI](https://reactiveui.net/)
* [MVVM Community Toolkit](https://learn.microsoft.com/en-us/dotnet/communitytoolkit/mvvm)
* [Shiny.NET](https://shinylib.net)
* [Shiny Mediator](https://github.com/shinyorg/mediator)
* Select mutliple platform UI Markup types
* XAML
* Blazor
* C# Markup (courtesy of .NET MAUI Community Toolkit) [Documentation](https://learn.microsoft.com/en-us/dotnet/communitytoolkit/maui/markup/markup)
* [.NET MAUI Community Toolkit](https://learn.microsoft.com/en-us/dotnet/communitytoolkit/maui/) Setup Including:
* [Media Element](https://learn.microsoft.com/en-us/dotnet/communitytoolkit/maui/)
* [C# Markup](https://learn.microsoft.com/en-us/dotnet/communitytoolkit/maui/markup/markup)
* [Camera View](https://learn.microsoft.com/en-us/dotnet/communitytoolkit/maui/views/camera-view)
* [MVVM](https://learn.microsoft.com/en-us/dotnet/communitytoolkit/mvvm)
* Entitlements for iOS/MacCatalyst if necessary (ie. Push, MSAL)
* Info.plist & Entitlement permissions for iOS/MacCatalyst
* Helps generate Apple's "fun" PrivacyInfo.xcprivacy
* AndroidManifest.xml Permissions & Features for Android
* Preps all of the necessary functionality for a SQLite Database
* Setup proper localization
* All of your MauiProgram.cs Dependency Injection
* Setup Logging Options with Local SQLite & Sentry.IO
* Create AppSettings.json
* Create & auto-configure a strongly-typed settings class that can be bound to preferences or secure storage using Shiny
* Create & auto-configure a Shiny startup service
* Setup Android Auto & iOS CarPlay
* Good practice setup for MSAL or Web Authenticator authentication service
* Include a custom Refit HTTP client with authentication wired for best practices
* Setup everything needed for the .NET MAUI Essentials Media Capture service
* Mapping
* Setup .NET MAUI Maps
* Setup Google Maps
* Setup all of the necessary boilerplate for the following authentication providers:
* MAUI Web Authentication
* MSAL (Microsoft Authentication Library) Basic
* MSAL (Microsoft Authentication Library) B2C
* MSAL (Microsoft Authentication Library) Broker
* Full Setup for the following 3rd party components
* [Prism](https://prismlibrary.com) by Brian Lagunas & Dan Siegel
* [ReactiveUI](https://reactiveui.net) from many contributors
* [MAUI Community Toolkit](https://github.com/CommunityToolkit/Maui) from many contributors
* [Virtual List View](https://github.com/Redth/Maui.VirtualListView) by Jon Dick
* [Uranium UI](https://github.com/enisn/UraniumUI) by Enis Necipoglu
* [FFImageLoading MAUI](https://github.com/microspaze/FFImageLoading.Maui)
* [Sharpnado Tabs](https://github.com/roubachof/Sharpnado.Tabs) by Jean-Marie Alfonsi
* [Sharpnado CollectionView](https://github.com/roubachof/Sharpnado.CollectionView) by Jean-Marie Alfonsi
* [MAUI Google Maps](https://github.com/themronion/Maui.GoogleMaps/tree/maui) by Pavlo Lukianets
* [Camera.MAUI](https://github.com/hjam40/Camera.MAUI) by Hector (hjam40)
* [Refit](https://github.com/reactiveui/refit) by ReactiveUI Maintainers
* [SQLite.NET-pcl](https://github.com/praeclarum/sqlite-net) by Frank Krueger
* [BarcodeScanning.Native.Maui](https://github.com/afriscic/BarcodeScanning.Native.Maui) by afriscic
* [Store Review Plugin](https://github.com/jamesmontemagno/StoreReviewPlugin) by James Montemagno
* [In-App Billing Plugin](https://github.com/jamesmontemagno/InAppBillingPlugin) by James Montemagno
* [MAUI Screen Recording Plugin](https://github.com/jfversluis/Plugin.Maui.ScreenRecording) by Gerald Versluis
* [MAUI Audio Plugin](https://github.com/jfversluis/Plugin.Maui.Audio) by Gerald Versluis
* [MAUI Calendar Store Plugin](https://github.com/jfversluis/Plugin.Maui.CalendarStore) by Gerald Versluis
* [MAUI Screen Brightness Plugin](https://github.com/jfversluis/Plugin.Maui.ScreenBrightness) by Gerald Versluis
* [MAUI OCR Plugin](https://github.com/kfrancis/ocr) by Kori Francis
* [MAUI Biometric Plugin](https://github.com/oscoreio/Maui.Biometric) by Konstantin S & Sven-Michael Stübe
* [CardsView MAUI](https://github.com/AndreiMisiukevich/CardView.MAUI) by Andrei Misiukevich
* [Drastic Flipper](https://github.com/drasticactions/Drastic.Flipper) by Tim Miller
* [Embed.IO](https://unosquare.github.io/embedio/) by Unosquare
* [SkiaSharp](https://github.com/mono/SkiaSharp) by Matthew Leibowitz
* [ACR User Dialogs](https://github.com/aritchie/userdialogs) by Allan Ritchie
* [Debug Rainbows](https://github.com/sthewissen/Plugin.Maui.DebugRainbows) by Steven Thewissen
* [Live Charts](https://livecharts.dev/) by Alberto Rodríguez
* [Compiled Bindings](https://github.com/levitali/CompiledBindings) by Vitali Lesheniuk
* [Settings View](https://github.com/muak/AiForms.Maui.SettingsView) by Satoshi NaKamura
* [AlohaKit Animations](https://github.com/jsuarezruiz/AlohaKit.Animations) by Javier Suárez
* [Skeleton](https://github.com/HorusSoftwareUY/Xamarin.Forms.Skeleton) by Horus Software
* [The 49 Bottom Sheet](https://github.com/the49ltd/The49.Maui.BottomSheet) by The 49 Ltd
* [The 49 Context Menu](hhttps://github.com/the49ltd/The49.Maui.ContextMenu) by The 49 Ltd
* [Bindable Property Generator](https://github.com/rrmanzano/maui-bindableproperty-generator) by rrmanzano
* [System.Linq.Async](https://github.com/dotnet/reactive)
* [Humanizer](https://github.com/Humanizr/Humanizer)
* [Units .NET](https://github.com/angularsen/UnitsNet) by Andreas Gullberg Larsen
* Blazor Libraries
* [MudBlazor](https://mudblazor.com)
* [Radzen Blazor](https://blazor.radzen.com/)
* [Microsoft FluentUI](https://github.com/microsoft/fluentui-blazor)#### Shiny.NET Server Extensions
* Email Templating
* Push Notification Setup
* Minimal APIs
* Shiny Mediator Endpoint Setup
* .NET Orleans
* OpenAPI
* DB UP
* OpenTelemetry
* Entity Framework Basic Setup
* MSAL & WebAuthenticator Setup /w Google & Facebook
* Apple Domain Association Setup### Item Templates
* Shiny BluetoothLE Hosted Managed Characteristic
* Shiny Job