{"id":13621315,"url":"https://github.com/shinyorg/shiny","last_synced_at":"2025-05-14T10:05:18.167Z","repository":{"id":38208841,"uuid":"177346477","full_name":"shinyorg/shiny","owner":"shinyorg","description":".NET Framework for Backgrounding \u0026 Device Hardware Services (iOS, Android, \u0026 Catalyst)","archived":false,"fork":false,"pushed_at":"2025-04-10T02:45:14.000Z","size":33102,"stargazers_count":1492,"open_issues_count":14,"forks_count":232,"subscribers_count":54,"default_branch":"dev","last_synced_at":"2025-04-10T03:34:47.182Z","etag":null,"topics":["android","ble","bluetoothle","geofences","gps","ios","maui","notifications","transfers","xamarin"],"latest_commit_sha":null,"homepage":"https://shinylib.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/shinyorg.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":".github/CODE_OF_CONDUCT.md","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":{"github":["aritchie"]}},"created_at":"2019-03-23T22:28:31.000Z","updated_at":"2025-04-08T18:56:16.000Z","dependencies_parsed_at":"2023-02-19T06:16:18.166Z","dependency_job_id":"538512db-e8f7-4b6b-938c-70b40f1e72d1","html_url":"https://github.com/shinyorg/shiny","commit_stats":{"total_commits":4068,"total_committers":46,"mean_commits":88.43478260869566,"dds":"0.050393313667649986","last_synced_commit":"3ec135ec3c7680ab19aca872361f16960c14c7ad"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shinyorg%2Fshiny","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shinyorg%2Fshiny/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shinyorg%2Fshiny/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shinyorg%2Fshiny/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shinyorg","download_url":"https://codeload.github.com/shinyorg/shiny/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248335313,"owners_count":21086562,"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":["android","ble","bluetoothle","geofences","gps","ios","maui","notifications","transfers","xamarin"],"created_at":"2024-08-01T21:01:04.628Z","updated_at":"2025-04-11T03:30:24.153Z","avatar_url":"https://github.com/shinyorg.png","language":"C#","funding_links":["https://github.com/sponsors/aritchie"],"categories":["Components","C#","XPlat APIs"],"sub_categories":[],"readme":"﻿# Shiny v4 for .NET\n\u003cimg src=\"https://github.com/shinyorg/shiny/raw/master/art/logo.png\" width=\"100\" /\u003e \n\nShiny is a cross platform framework designed to make working with device services and background processes easy, testable, and consistent while bringing\nthings like dependency injection \u0026 logging in a structured way to your code!\n\n## Supports\n* .NET 8 for Android\n* .NET 8 for iOS\n* .NET 8 for MacCatalyst\n\n## Features\n* Handles all of the cruft like Permissions, main thread traversal, persistent storage and app restarts\n* Brings your infrastructure to the background\n* Provides logging to ensure you know when your services fail in the background \n* Gives a clean \u0026 testable API surface for your code\n* Periodic Background Jobs\n* BLE Client \u0026 Hosting\n* Beacons Ranging \u0026 Monitoring\n* Locations - GPS \u0026 Geofencing\n* Push Notification - Native, Azure Notifications Hubs, Firebase, and more\n* Local Notifications - best of breed local notifications supporting almost all features across all of the supported platforms\n\n## Links\n* [Documentation](https://shinylib.net)\n* [Change Log](https://shinylib.net/release-notes/client/)\n* [Community Support](https://github.com/shinyorg/shiny/discussions)\n* [NuGets](https://www.nuget.org/profiles/ShinyLib)\n* Samples\n    * [MAUI - Kitchen Sink](https://github.com/shinyorg/shiny/tree/master/samples/Sample.Maui)\n    * [Push](https://github.com/shinyorg/pushtester)\n    * [BLE Client \u0026 Hosting](https://github.com/aritchie/digitalscoreboard)\n\n\n## Visual Studio Templates\n\nThese templates will help get you up \u0026 running quickly.  Simply select what features of Shiny you want to use and they will wire up everything from permissions to app configuration.\n\n[GitHub](https://github.com/shinyorg/templates)\n![NuGet](https://img.shields.io/nuget/v/shiny.templates?style=for-the-badge)\n\n\u003e dotnet new --install Shiny.Templates\n\n## Integrating With Existing Apps\n\nIf you cannot use our awesome templates - try our ugly, but effective boilerplate builder at:\n[https://shinylib.net/client/appbuilder/](https://shinylib.net/client/appbuilder/)\n\n## Support Shiny!\n\nWhile Shiny is free and will continue to be so, maintenance and support takes a heavy toll on sustainability. If you or your company have the resources, please consider becoming a GitHub Sponsor. GitHub Sponsorships help to make Open Source Development more sustainable.\n\nDepending on your Sponsorship Tier, you may also get access to some great benefits on Sponsor Connect (https://sponsorconnect.dev) including:\n- The Sponsor Only Discord server\n- Training available ONLY to sponsors on Sponsor Connect\n- Special sponsor-only packages\n\n[https://sponsor.shinylib.net](https://sponsor.shinylib.net)\n\nHow about some [Shiny Gear](https://www.redbubble.com/shop/ap/45038461)\n\n## Premium Paid Support\n\nLooking for consulting for your .NET applications and Shiny, you can now book a time with Allan Ritchie on here: [1-1 Consulting Session](https://superpeer.com/allanritchie/-/1-on-1-development-help)\n\n\n## Contributors\n* [Allan Ritchie](https://github.com/aritchie) - Project Lead\n* [Dan Siegel](https://github.com/dansiegel) - Contributor\n* [Emily Stanek](https://github.com/emilystanek) - Logo Designer\n\n\n![Alt](https://repobeats.axiom.co/api/embed/83185f7533b7bee4a7e92e6943b686d11af40157.svg \"Repobeats analytics image\")\n\n\n## Podcasting\nFor more info on Shiny and other great .NET content, listen to [Jon Dick (aka Redth)](https://github.com/redth) and [Allan Ritchie (Author of Shiny)](https://github.com/aritchie) every week at:\n\n\u003ca href=\"https://gonemobile.io\"\u003e\u003cimg src=\"art/gonemobile.jpg\" width=\"200\" /\u003e\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshinyorg%2Fshiny","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshinyorg%2Fshiny","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshinyorg%2Fshiny/lists"}