Xamarin is well-known because it allows for rapid prototyping between platforms, thus cutting down development times. It is also known for the native performance it allows and its unique user experience. In fact, apps built using Xamarin cannot be distinguished from native ones – although the codebase may be completely different. Xamarin app development also involves less maintenance as altering the source code results in directly altering the apps themselves. Finally, Xamarin app development results in fewer bugs by using shared code that is not uniquely developed for each platform.