Xamarin.Forms is a Microsoft product allowing the building of native, cross-platform apps for Android, iOS, Windows, and others from a single shared C# codebase.
Xamarin.Forms is a cross-platform natively backed UI toolkit abstraction that allows developers to easily create user interfaces that can be shared across multiple platforms such as Android, iOS, and Windows. The user interfaces are rendered using the native controls of the target platform, allowing Xamarin.Forms applications to retain the appropriate look and feel for each platform.
Xamarin.Forms learning resources are available for free at Microsoft Learn
Read the Xamarin.Forms introduction for more information.
Xamarin.Forms were introduced in Xamarin 3 on May 28, 2014.
Code sharing techniques include Shared Projects and .NET Standard Libraries. Details can be found on the Xamarin.Forms Code Sharing page.
Supported platforms are listed on the Xamarin.Forms GitHub Wiki.
Xamarin.Forms releases are listed on developer.xamarin.com, releases.xamarin.com, nuget.org, and github.com.
Xamarin.Forms 5.0 is the last version of this platform, and it will continue to receive service releases through November 2022. .NET MAUI will be the evolution of the platform. Xamarin.Forms 5.0 apps will migrate to .NET 6 and upgrade directly to .NET MAUI.
What's in the box?
Pages
- ContentPage
- MasterDetailPage
- NavigationPage
- TabbedPage
- CarouselPage
- TemplatedPage
Layouts
- StackLayout
- AbsoluteLayout
- RelativeLayout
- GridLayout
- FlexLayout
- ContentView
- ScrollView
- Frame
- ContentPresenter
- TemplatedView
Controls
- ActivityIndicator
- BoxView
- Button
- CarouselView
- CollectionView
- CheckBox
- DatePicker
- Editor
- Entry
- Ellipse
- Expander
- Image
- ImageButton
- IndicatorView
- Label
- Line
- ListView
- Map
- MediaElement
- OpenGLView
- Path
- Picker
- Polygon
- Polyline
- ProgressBar
- RadioButton
- Rectangle
- RefreshView
- SearchBar
- Slider
- Stepper
- SwipeView
- Switch
- TimePicker
- TableView
- WebView