Marrow.XPlat.API
1.0.2
dotnet add package Marrow.XPlat.API --version 1.0.2
NuGet\Install-Package Marrow.XPlat.API -Version 1.0.2
<PackageReference Include="Marrow.XPlat.API" Version="1.0.2" />
<PackageVersion Include="Marrow.XPlat.API" Version="1.0.2" />
<PackageReference Include="Marrow.XPlat.API" />
paket add Marrow.XPlat.API --version 1.0.2
#r "nuget: Marrow.XPlat.API, 1.0.2"
#:package Marrow.XPlat.API@1.0.2
#addin nuget:?package=Marrow.XPlat.API&version=1.0.2
#tool nuget:?package=Marrow.XPlat.API&version=1.0.2
<img src="assets/ProjectBanner.png" height="150" alt="Marrow.XPlat project banner" />
Marrow XPlat
It is a cross platform (desktop and mobile) application framework for .NET which aims to close the gap between differently evolved systems by providing reliable real APIs for everyone.
Structure
Status
| Group | Interface | Members |
|---|---|---|
| ApplicationModel | IAppInfo | BuildString, Name, PackageName, VersionString |
| ApplicationModel | IBrowser | OpenAsync(uri) |
| ApplicationModel | IEmail | IsComposeSupported, ComposeAsync(message) |
| DataTransfer | IClipboard | GetTextAsync(), SetTextAsync(string) |
| DataTransfer | IShare | RequestAsync(ShareTextReq / ShareFileReq / ShareMultipleFilesReq) |
| Devices | IDeviceInfo | Manufacturer, Model, Name, VersionString |
| Media | IMediaPicker | PickPhotoAsync(opts), PickVideoAsync(opts) |
| Media | IScreenshot | CaptureAsync(), IsCaptureSupported |
| Media | IScreenshotResult | CopyToAsync(Stream,int), Height, Width, OpenReadAsync(int) |
| Storage | IFilePicker | PickAsync(opts), PickMultipleAsync(opts) |
| Storage | IFileResult | FileName, FullPath, OpenReadAsync() |
| Storage | IFileSystem | CacheDirectory, AppDataDirectory |
| Storage | IPreferences | Clear, Set(key, value), Get(key, default), ContainsKey(key), Remove(key) |
| Storage | ISecureStorage | GetAsync(string), Remove(string), RemoveAll(), SetAsync(string,string) |
Build
dotnet workload install android
dotnet build
dotnet run
License
Marrow.XPlat is made available under the terms and conditions of the AGPL license.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Marrow.XPlat.API:
| Package | Downloads |
|---|---|
|
Marrow.XPlat.Desktop
Cross platform (desktop and mobile) application framework for .NET |
|
|
Marrow.XPlat.Avalonia
Cross platform (desktop and mobile) application framework for .NET |
|
|
Marrow.XPlat.Mobile
Cross platform (desktop and mobile) application framework for .NET |
GitHub repositories
This package is not used by any popular GitHub repositories.