Xamarin

Awesome-Xamarin Awesome PRs Welcome

为 Xamarin Android/iOS/Windows/OSX 精心挑选的主观现代/有趣和理想的开源库/工具的书签集合

General

Architecture

Async

Charts

Cloud

Database

Fody

Framework

  • Ammy - XAML 平台的现代 UI 语言. 免费用于非商业开发.
  • Appercode.UIFramework ★13 - 允许使用单一 XAML 布局构建跨平台移动应用程序的用户界面.
  • Invention - Develop native apps for iOS, Android and Windows with 100% code sharing using Visual Studio and C#.NET.
  • SimplyMobile ★103 - 抽象的移动功能的集合.
  • Xamu-Infrastructure ★104 - 扩展、MVVM 类、行为和其他杂项. 来自 Xamarin 大学的有用代码位.

Game Engine

IO/Storage

IOC/DI

  • Autofac ★2,169 - 一个令人上瘾的 .NET IoC 容器.
  • DryIoc - 用于 .NET 的快速、小巧、功能齐全的 IoC 容器.
  • Funq ★2 - 高性能 DI 框架,通过使用 lambda 和泛型函数作为工厂来消除所有运行时反射.
  • LightInject ★320 - 用于 .NET 的轻巧、简单且速度惊人的 IoC 容器.
  • Ninject ★2,034 - .net 依赖注入器的忍者.
  • Stiletto ★36 - Dagger 的 .NET 端口,Square 的轻量级 Android 依赖注入器.
  • TinyIoC ★585 - 单类简单的 IoC 容器.

Internationalization

Layout

Media

MVVM

Network

  • Apizr ★4 - 基于改装的 web api 客户端,但具有弹性(重试、连接、缓存、身份验证、日志、优先级等...).
  • Connectivity ★200 - 跨平台网络/连接状态.
  • CrossDownloadManager ★67 - Xamarin 的跨平台下载管理器.
  • Flurl ★1,295 - Flurl 是一个现代的、流畅的、异步的、可测试的、可移植的、充满流行语的 URL 构建器和 HTTP 客户端库.
  • Fusillade ★216 - 一组 HttpMessageHandlers,使您的移动应用程序更加高效和响应.
  • Messaging ★1 - 使用默认消息应用程序拨打电话、发送短信或发送电子邮件.
  • ModernHttpClient - 通过使用移动优化的库 (NSURLSession / OkHttp) 加速 HTTP 请求.
  • NFC ★14 - 用于读取 NFC 标签的 Xamarin 插件.
  • Push Notification ★1 - 简单的跨平台插件来处理推送通知事件,例如 Android 和 iOS 上的注册、注销和消息到达.
  • Reachability ★25 - 在线/离线连接检查.
  • Refit ★2,762 - Xamarin 和 .NET 的自动类型安全 REST 库.
  • RestEase ★339 - 改装类固醇,更简单的身份验证,解析...
  • RestLess ★57 - .Net Standard 的自动类型安全无反射 REST API 客户端库.
  • RestSharp ★6,994 - 用于 .NET 的简单 REST 和 HTTP API 客户端.
  • Sockets ★185 - 对 .NET 和 WinRT 的套接字助手类的抽象.
  • Tiny.RestClient ★31 - 描述 Xamarin 和 .NET 的最简单的 Fluent REST 客户端.

Reactive

Security

Serialization

TDD/BDD

Tools

UI

  • Xamarin.Forms.Breadcrumb - 自动生成面包屑控件的控件
  • Xamarin.Forms.StateButton - 使用此控件,您可以创建任何样式的按钮. 这是可能的,因为它充当 XAML 的包装器,并为您提供要绑定的事件/命令和属性.
  • Essential UI Kit ★130 - Xamarin.Forms 应用程序的漂亮 XAML 页面.
  • Passcode ★13 - 用于使用密码锁定应用程序的 Xamarin 组件.
  • SignaturePad ★117 - 签名板使在 Xamarin.iOS、Xamarin.Android 和 Windows 上捕获、保存、导出和显示签名变得极其简单.
  • Syncfusion Components - Xamarin.Forms、Xamarin.iOS 和 Xamarin.Android 应用程序的丰富 UI 组件和文件格式库集.
  • XamEffects ★53 - Xamarin.Forms 的触摸效果.
  • Telerik UI for Xamarin - 适用于 Xamarin 的 Telerik UI 提供更多 70 个控件,可从单个代码库为 iOS、Android 和 UWP 构建具有专业外观的现代移动应用程序.
  • Showcase View - Xamarin.Android 本机展示视图. 易于使用的可定制展示案例视图,带有圆形展示动画.
  • Animated Circle Loading View - 确定/不确定加载视图动画.
  • Animated Icon Button - Xamarin.iOS 的动画图标按钮.
  • SimpleBottomDrawer - 只是一个用于 Xamarin Forms 项目的漂亮而简单的 BottomDrawer
  • SimpleColorPicker - 只是一个用于 Xamarin Forms 项目的漂亮而简单的 ColorPicker
  • SimpleAppIntro - 只是一个用于 Xamarin Forms 项目的漂亮而简单的 AppIntro
  • SimpleStaticMap - 只是一个基于 Google Maps 静态 API 的简单静态地图控件,用于您的 Xamarin Forms 项目
  • TEdito2 - TEditor2 是 Xamarin 的 HTML 编辑器,它具有许多内置功能且易于使用.
  • IridescentView - 具有彩虹效果的自定义 Xamarin.Android ImageView.

Wearable

Xamarin.Forms

XPlat APIs

大多数支持Android和iOS,有些支持Windows Phone 8

  • Calendars ★49 - 用于 Xamarin 和 Windows Phone 的日历 API 插件,支持日历和事件的基本 CRUD 操作.
  • Device Motion ★1 - 简单的跨平台插件,用于读取设备运动传感器的运动矢量值,例如:加速度计、陀螺仪、磁力计、指南针.
  • Estimote ★37 - 信标估计库的跨平台实现.
  • Fingerprint ★165 - 用于访问指纹传感器的 Xamarin 和 MvvMCross 插件.
  • HybridKit ★21 - Simple C# – JavaScript bridge for building hybrid iOS and Android apps.
  • Lamp ★1 - 从 Xamarin 和 Xamarin.Forms 项目控制手机背面的灯/LED 的简单方法.
  • ManageSleep ★15 - 在所有平台上管理自动睡眠/自动锁定. 这在处理长时间运行的进程时很有用.
  • Messaging ★88 - 消息插件可以使用不同移动平台上的默认消息应用程序拨打电话、发送短信或发送电子邮件.
  • Notifications ★79 - Xamarin 和 Windows 的通知插件.
  • Pontoon ★27 - 通向通用 Windows 平台的灵活桥梁.
  • Shiny ★428 - 用于后台和设备硬件服务的 Xamarin 框架.
  • Telephony ★17 - 电子邮件、短信、语音和视频通话功能.
  • userdialogs ★510 - 来自共享/便携式库的标准用户对话框.
  • Version ★1 - 从捆绑中获取应用程序版本.
  • Xamarin.Badge ★33 - 使用应用程序徽章的简单跨平台插件.
  • Xamarin.Essentials ★560 - Xamarin 团队为 iOS 和 Android 提供的基本跨平台 API. 提供对以下各项的轻松访问或使用:加速度计、应用程序信息、电池、剪贴板、指南针、连接性、数据传输(共享)、设备显示信息、设备信息、电子邮件、文件系统助手、手电筒、地理编码、地理定位、陀螺仪、磁力计、打开浏览器、方向传感器、电源、电话拨号器、首选项、屏幕锁定、安全存储、短信、文本到语音、版本跟踪、振动.
  • Xamarin.LocalNotifications ★40 - 简单的跨平台插件来处理移动本地通知.
  • Xamarin.Mobile ★237 - 读取用户的通讯录并使用相机.
  • Xamarin-plugins ★39 - 设备运动、地理围栏、推送通知(测试版).

Other lists

Websites

License

see https://github.com/XamSome/awesome-xamarin/blob/master/LICENSE