Xamarin extends the .NET platform with tools and libraries specifically for building apps on iOS, Android, macOS, and more.

These are some things that Xamarin adds to the .NET platform:

  • Base framework for accessing native features
  • Extensible Markup Language, known as XAML, for building dynamic mobile apps using C#
  • Libraries for common patterns, such as Model View ViewModel(MVVM)
  • Platform specific libraries that includes access to APIs from Google, Apple, Facebook, and more to add rich capabilities
  • Editor extensions to provide syntax highlighting, code completion, designers, and other functionality specifically for developing mobile pages