Need advice about which tool to choose?Ask the StackShare community!

Corona SDK

17
37
+ 1
5
Xamarin

1.3K
1.5K
+ 1
785
Add tool

Corona SDK vs Xamarin: What are the differences?

Introduction: When considering mobile app development, two popular platforms that often come up for comparison are Corona SDK and Xamarin. Both platforms have their own set of strengths and weaknesses that make them suitable for different types of projects.

1. Cross-platform compatibility: Corona SDK primarily focuses on creating apps for iOS and Android, whereas Xamarin offers cross-platform development for iOS, Android, and Windows. This difference makes Xamarin a more versatile choice for developers who need to target multiple platforms with a single codebase.

2. Programming languages: Corona SDK uses Lua scripting language, which is known for its simplicity and ease of use. On the other hand, Xamarin allows developers to work with C# and .NET, which are more widely used in the industry and offer a larger ecosystem of libraries and resources.

3. Community support: Corona SDK has a dedicated community of developers who actively contribute to forums, tutorials, and plugins. In contrast, Xamarin benefits from the extensive support of Microsoft and its developer community, providing access to a vast network of resources and tools for app development.

4. License and pricing model: Corona SDK offers a free core SDK with optional paid plugins and features that can be purchased as needed. In comparison, Xamarin follows a subscription-based model with different pricing tiers based on the features and support needed, making it more suitable for larger enterprise projects.

5. Performance and speed: Corona SDK is known for its lightweight framework and fast rendering capabilities, making it ideal for simple 2D games and apps. Xamarin, on the other hand, provides native performance by compiling code directly to the target platform, resulting in faster and more efficient apps with complex functionalities.

6. Learning curve: Due to its simplified scripting language and comprehensive documentation, Corona SDK is considered more beginner-friendly and easier to learn for developers with limited experience. In contrast, Xamarin's use of C# and .NET may require a steeper learning curve, especially for developers transitioning from other programming languages.

Summary: In Summary, the key differences between Corona SDK and Xamarin lie in cross-platform compatibility, programming languages, community support, license and pricing models, performance and speed, and learning curve, ultimately determining the suitability of each platform for different app development projects.

Manage your open source components, licenses, and vulnerabilities
Learn More
Pros of Corona SDK
Pros of Xamarin
  • 3
    Also potentially build for OS Apple
  • 2
    Lua code better than java code
  • 121
    Power of c# on mobile devices
  • 81
    Native performance
  • 79
    Native apps with native ui controls
  • 73
    No javascript - truely compiled code
  • 67
    Sharing more than 90% of code over all platforms
  • 45
    Ability to leverage visual studio
  • 44
    Mvvm pattern
  • 44
    Many great c# libraries
  • 36
    Amazing support
  • 34
    Powerful platform for .net developers
  • 19
    GUI Native look and Feel
  • 16
    Nuget package manager
  • 12
    Free
  • 9
    Backed by Microsoft
  • 9
    Enables code reuse on server
  • 8
    Faster Development
  • 7
    Use of third-party .NET libraries
  • 7
    It's free since Apr 2016
  • 7
    Best performance than other cross-platform
  • 7
    Easy Debug and Trace
  • 7
    Open Source
  • 6
    Mac IDE (Xamarin Studio)
  • 6
    Xamarin.forms is the best, it's amazing
  • 5
    That just work for every scenario
  • 5
    C# mult paradigm language
  • 5
    Power of C#, no javascript, visual studio
  • 4
    Great docs
  • 4
    Compatible to develop Hybrid apps
  • 4
    Microsoft stack
  • 4
    Microsoft backed
  • 3
    Well Designed
  • 3
    Small learning curve for Mobile developers
  • 2
    Ionic
  • 2
    Ability to leverage legacy C and C++

Sign up to add or upvote prosMake informed product decisions

Cons of Corona SDK
Cons of Xamarin
  • 4
    Not Very popular
  • 2
    Very Poor System
  • 9
    Build times
  • 5
    Visual Studio
  • 4
    Price
  • 3
    Complexity
  • 3
    Scalability
  • 2
    Nuget
  • 2
    Maturity
  • 2
    Build Tools
  • 2
    Support
  • 0
    Maturidade
  • 0
    Performance

Sign up to add or upvote consMake informed product decisions

What is Corona SDK?

It is a cross-platform framework ideal for rapidly creating apps and games for mobile devices and desktop systems. It builds rich mobile apps for iOS, Android, Kindle and Nook. Build high quality mobile apps in a fraction of the time.

What is Xamarin?

Xamarin’s Mono-based products enable .NET developers to use their existing code, libraries and tools (including Visual Studio*), as well as skills in .NET and the C# programming language, to create mobile applications for the industry’s most widely-used mobile devices, including Android-based smartphones and tablets, iPhone, iPad and iPod Touch.

Need advice about which tool to choose?Ask the StackShare community!

What companies use Corona SDK?
What companies use Xamarin?
    No companies found
    Manage your open source components, licenses, and vulnerabilities
    Learn More

    Sign up to get full access to all the companiesMake informed product decisions

    What tools integrate with Corona SDK?
    What tools integrate with Xamarin?

    Sign up to get full access to all the tool integrationsMake informed product decisions

    What are some alternatives to Corona SDK and Xamarin?
    Android Studio
    Android Studio is a new Android development environment based on IntelliJ IDEA. It provides new features and improvements over Eclipse ADT and will be the official Android IDE once it's ready.
    Godot
    It is an advanced, feature-packed, multi-platform 2D and 3D open source game engine. It is developed by hundreds of contributors from all around the world.
    Flutter
    Flutter is a mobile app SDK to help developers and designers build modern mobile apps for iOS and Android.
    React Native
    React Native enables you to build world-class application experiences on native platforms using a consistent developer experience based on JavaScript and React. The focus of React Native is on developer efficiency across all the platforms you care about - learn once, write anywhere. Facebook uses React Native in multiple production apps and will continue investing in React Native.
    Cocos2D-X
    Cocos2d-x is an open-source and cross-platform open source free 2D game engine for mobile game development known for its speed, stability, and ease of use
    See all alternatives