|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Maui||19,686||34||2 days ago||35||July 11, 2023||2,670||mit||C#|
|.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.|
|Xamarin.forms||5,661||7 days ago||2,551||other||C#|
|Xamarin.Forms Official Home|
|Azure Sdk For Net||4,765||123||100||2 days ago||21||May 06, 2021||1,681||mit||C#|
|This repository is for active development of the Azure SDK for .NET. For consumers of the SDK we recommend visiting our public developer docs at https://learn.microsoft.com/dotnet/azure/ or our versioned developer docs at https://azure.github.io/azure-sdk-for-net.|
|Cdm||1,505||1||2 months ago||28||January 17, 2023||17||cc-by-4.0||C#|
|The Common Data Model (CDM) is a standard and extensible collection of schemas (entities, attributes, relationships) that represents business concepts and activities with well-defined semantics, to facilitate data interoperability. Examples of entities include: Account, Contact, Lead, Opportunity, Product, etc.|
|Gdk||1,414||6 days ago||1||April 26, 2023||17||other||PowerShell|
|Microsoft Public GDK|
|Azure Sdk For Go||1,409||1,180||3 days ago||116||September 07, 2023||381||mit||Go|
|This repository is for active development of the Azure SDK for Go. For consumers of the SDK we recommend visiting our public developer docs at:|
|Directx Sdk Samples||1,187||5 months ago||6||mit||C++|
|This repo contains Direct3D 11, XInput, and XAudio2 samples C++ samples from the legacy DirectX SDK updated to build using the Windows 10 SDK|
|Azure Iot Sdks||807||11||8||4 months ago||20||September 29, 2016||other|
|SDKs for a variety of languages and platforms that help connect devices to Microsoft Azure IoT services|
|Azure Cosmos Dotnet V3||660||54||245||3 days ago||93||July 11, 2022||340||mit||C#|
|.NET SDK for Azure Cosmos DB for the core SQL API|
|Microsoft Authentication Library For Python||643||9||83||5 days ago||40||May 31, 2022||44||other||Python|
|Microsoft Authentication Library (MSAL) for Python makes it easy to authenticate to Azure Active Directory. These documented APIs are stable https://msal-python.readthedocs.io. If you have questions but do not have a github account, ask your questions on Stackoverflow with tag "msal" + "python".|
Xamarin.Forms provides a way to quickly build native apps for iOS, Android, Windows and macOS, completely in C#.
Read more about the platform at https://www.xamarin.com/forms.
|Platform/Feature||Package name||Stable||Prerelease||Nightly Feed Azure (master branch)|
If you want to use the latest dev build then you should read this blog post:
Add the nightly feed to your NuGet sources or add a NuGet.Config to your app (placing it in the same directory where your solution file is) with the following content:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="xamarin-ci" value="https://aka.ms/xf-ci/index.json" /> <add key="NuGet.org" value="https://api.nuget.org/v3/index.json" /> </packageSources> </configuration>
NOTE: This NuGet.Config should be with your application unless you want nightly packages to potentially start being restored for other apps on the machine.
Change your application's dependencies to have a
* to get the latest version.
VS 2019+ is required for developing Xamarin.Forms. If you do not already have it installed, you can download it here. VS 2019+ Community is completely free. If you are installing VS 2019+ for the first time, select the "Custom" installation type and select the following from the features list to install:
Individual Components > .NET > .NET Framework 4.6.1 SDK, .NET Framework 4.6.1 targeting pack, .NET Framework 4.7.2 SDK, .NET Framework 4.7.2 targeting pack.
Individual Components > SDKs, libraries, and frameworks > Windows 10 SDK (10.0.19041.0), Windows 10 SDK (10.0.18362.0), Windows 10 SDK (10.0.16299.0).
Individual Components > Development Activities > Xamarin Remoted Simulator
Individual Components > Emulators > Hyper-V Intel Hardware Accelerated Execution Manager (HAXM)
The Android 10.0 API 29 SDK and Android 9.0 API 28 SDK are required for developing Xamarin.Forms. They can be installed by using the Xamarin Android SDK Manager.
We also recommend installing Xamarin Android Device Manager This will use the HAXM tools installed above and allow you to configure Android Virtual Devices (AVDs) that emulate Android devices. If you already have VS 2019+ installed, you can verify that these features are installed by modifying the VS 2019+ installation via the Visual Studio Installer.
If you are getting errors about missing SDks you can run our provisioning script in PowerShell or CMD
If you do not already have it installed, instructions to download and setup can be found here.
Because of current Multi-Targeting limitations with Visual Studio for Mac you will need to manually build/restore some projects before you are able to work on the Xamarin Forms solution.
Here are a few different options we've put together to help make this process easier
./build.sh --target vsmac
When working on an earlier branch that does not have the cake scripts then you can use the following [build.sh] script(https://gist.github.com/PureWeen/92c1e1aff0c257c3decf0bcb8d6e9296)
If you don't want to run any scripts then
If you are on Visual Studio for Mac 2017 you will need to turn off automatic package restore (Visual Studio => Preferences => Nuget => General => uncheck the Package Restore box) before working on the Xamarin.Forms solution. This step is no longer needed with Visual Studio for Mac 2019
Upon opening the Xamarin.Forms solution, you will find that there are a number of errors and warnings under the Error List pane; you can resolve this by changing the filter of
Build + IntelliSense to
Build Only. At this point, you should be able to successfully build the solution.
By default, the
Xamarin.Forms.Controls project does not have a configuration for various API keys to access certain features on each platform (e.g. maps). When building the solution the first time, a
controlgallery.config file will be generated inside that project, which looks like this:
If you aren't working with maps, you can ignore this. If you want to work with maps, you will have to obtain your own API keys for each of these services, inserted directly after the identifier (e.g.
UWPMapsAuthKey:abcdefghijklmnopqrstuvwxyz). You can find out how to obtain each of these as follows:
Due to the way that Android works, the maps API key cannot be injected at runtime. As a result, you will have to add this key to the
MapsKey.cs file under
[assembly: Android.App.MetaData("com.google.android.maps.v2.API_KEY", Value = "INSERT_KEY_HERE")]
You can find out how to obtain a Google Maps API key here.
Make sure you have nuget.exe 4.0 or above and the latest dotnet core sdk (2.0.3). On macOS you should specify the platform in the msbuild command (
msbuild /restore Xamarin.Forms.sln
Depending on your environment setup, you might need to configure a few things before being able to debug / run UI tests, especially on Windows.
After these steps are taken care of, you should be good to go. You can see all UI tests in Test Explorer, search them for your own convenience, and quickly run individual tests.
To run the UWP UI Tests:
Xamarin.Forms.ControlGallery.WindowsUniversalproject to install the ControlGallery application onto your system.
You should now be able to run any of the UWP UI Tests.
We follow the style used by the .NET Foundation, with a few exceptions:
privatekeyword as it is the default accessibility level in C#.
Tools > Optionsand navigating to
Text Editor > C#and selecting the "Keep tabs" radio option. In Visual Studio for Mac it's set via preferences in
Source Code > Code Formatting > C# source codeand disabling the checkbox for
Convert tabs to spaces.
Source Code > Code Formatting > C# source codeand changing the
Desired file widthto