About Xamarin

Xamarin is a mobile application development platform that helps designers and developers build native iOS, Android and Windows applications using a single shared .NET code base.

An Integrated Development Environment (IDE), Xamarin utilizes Visual Studio Tools to build native mobile applications. The platform offers a host of features including code editing, refactoring, debugging, testing and cloud-publishing. Additionally, the platform provides access to on-demand content from Xamarin's university curriculum and monthly Azure credit.

Visual Studio Tools for Xamarin can be deployed on Windows or Mac devices to develop native apps and includes Xamarin SDKs, Xamarin.Forms and Mono runtime open-source resources via GitHub. Pricing is based on a monthly o...


Read More

Supported Operating System(s):

Windows 7, Windows Vista, Windows XP, Mac OS, Web browser (OS agnostic), Windows 8, Windows 10

52 Reviews of Xamarin

Average User Ratings

Overall

4.33 / 5 stars

Ease-of-use

4.0

Value for money

4.5

Customer support

4.0

Functionality

4.5

Ratings Snapshot

5 stars

(22)

22

4 stars

(27)

27

3 stars

(2)

2

2 stars

(0)

0

1 stars

(1)

1

Likelihood to Recommend

Not likely

Very likely

Showing 1 - 5 of 52 results

June 2018

Richard from FACT0RY

Verified Reviewer

Company Size: 11-50 employees

Industry: Computer Software

Time Used: Less than 2 years

Review Source: Capterra


Ease-of-use

4.0

Value for money

5.0

Customer support

3.0

Functionality

5.0

June 2018

A development delight, if you know what you're doing

Nice unified development environment.

Pros

Xamarin comes in a few flavours. There is Xamarin.Forms which is a totally unified development experience across all apps. You're more limited & restricted in what you can do, but at the payoff of being able to develop once across all platforms. Xamarin.IOS and Xamarin.Android are C# wrappers for the native libraries, so you're basically writing a native app but in C# and are able to share code between platforms using a portable class library or a .net standard library. Also it's totally free and backed by Microsoft. They keep up to date with the latest libraries really well and has large community support.

Cons

There is a bit of a learning curve with all Xamarin - and certain levels of understanding really help you out. But it can be confusing when you're looking at examples and unsure of how it applies to your own code. Xamarin.Forms has a lot of restrictions, but if your goal is to make a simple native feeling form-y application and don't want to do anything specific, it can save a lot of development time. With Xamarin.IOS and Xamarin.Android you're in a bit of trouble if no one has created bindings for a library you want to use, you can do it yourself but it's not well documented and can be confusing. If you don't like Visual Studio and C# this is not for you.

January 2019

Gabriel from NetRom

Verified Reviewer

Company Size: 201-500 employees

Industry: Computer Software

Time Used: More than 2 years

Review Source: Capterra


Ease-of-use

2.0

Value for money

5.0

Customer support

4.0

Functionality

3.0

January 2019

Probably the best multi-platform framework

To state upfront: I have experience with both native Xamarin and .Forms variants, using Visual Studio as the choice IDE. Development is straightforward and there is plenty of learning material available to enable even mid level .Net developers to become productive in a matter of days. From a product owner's perspective this is the go-to tool when having to target multiple platforms. You get the advantage of being able to target device & platform specific features without the pains of having to use web containers like Cordova or Ionic frameworks) For the standard developer, the biggest pain is the debugging experience. This is usually slow (for instance it lacks the native Android's "Fast deployment" feature) and due to compiler optimizations, Intelisense will barely work (you don't get listings of the available properties & methods, while some property values will not be accessible at all) - although this can be mitigated by using a good logging tool. To add further, the (relatively) new Xamarin Forms will further constraint the developer to use a unified implementation, making the overall product even more maintainable (although this may have limitations when converting existing native apps). All in all, this is a matured product that should always be considered when targeting multi-platform software.

Pros

- First and foremost, it's portability that is driving the market. Being able to write a single implementation which targets multiple platforms is extremely cost effective - Being backed up by .Net (extremely common among the software development community) it's far easier to maintain a Xamarin solution (as opposed to having to find native platform developers) - Hardware support is really at an all time high - even hardware producers (e.g.: Motorola) are putting out Xamarin SDKs.

Cons

- Perhaps the only true disadvantage is that there is always a delay before it gets updated to support the latest platform update - Debugging can become tedious and I've seen this especially on the native implementations due to Xamarin's less-than-optimal way of reporting an issue (i.e.: you may end up in situations where an error message related to an Android run-time was actually caused by some small layout issue where a needed element is not present)

August 2017

Arpit from Technobrains It solutions Pvt. Ltd.

Time Used: Less than 12 months

Review Source: Capterra


Ease-of-use

1.0

Value for money

1.0

Customer support

1.0

Functionality

2.0

August 2017

Use something else

Cross-platform development.

Pros

It provides native support using language you already know (C#). If you know C# very deeply then maybe this would right choice for you.

Cons

Can't do high level UI stuff. Not cross-platform as they advertise it is. you will end up doing same code for each platform. I'd do native rather than this.

January 2018

Anonymous

Verified Reviewer

Company Size: 1,001-5,000 employees

Time Used: Less than 2 years

Review Source: Capterra


Ease-of-use

5.0

Value for money

5.0

Customer support

5.0

Functionality

4.0

January 2018

Best cross platform to deliver great mobile apps

Pros

We can reuse source code to a great extent speeding up the engineering cycle. Its look and feel and behavior is very close to native app. Also due to its cross-platform application, Xamarin makes maintenance and updates easier.

Cons

With Xamarin, you have to use only the components provided by the platform and some .Net open source resources. Xamarin's main benefit is the ability to share your code across the platforms. Yet, you can only share the logic, UI code will be mostly platform-specific. This makes building games, rich custom UI, or complex animations in Xamarin pretty pointless.

April 2019

Navjot from Netsmartz Pvt. Ltd. Chandigarh

Verified Reviewer

Company Size: 201-500 employees

Industry: Information Technology and Services

Time Used: Less than 2 years

Review Source: Capterra


Ease-of-use

4.0

Value for money

4.0

Customer support

4.0

Functionality

5.0

April 2019

Best cross platform tool for IOS & Android development

Pros

The best thing is it is owned by Microsoft so you will get regular updates, tutorial, and blogs for understanding new features, security measures introduced. You need not to hire separate developers for IOS & Android & it will eventually reduce development time. You can also develop native apps along with cross-platform. Development is basically C# based so learning is easy for developers working on Microsoft Technologies

Cons

Only IDE available for development is Microsoft Visual Studio costing of which may be a concern for smaller organizations.