The cross-platform app market reached $7.5 billion in 2018, and the amount of cross platform mobile development tools is on the rise. So which are the best platforms, resources and tools to code for iOS, Android, Windows and more all at the same time?
There are advantages to native applications, but a well-made cross platform mobile app will make the differences seem small and carry the advantage that users on more than one platform have access to your product or service.
This guide is for those in the cross platform mobile development field looking for the best cross platform mobile app development tools and resources; not just the IDEs and Editors but also top language and tutorials.
It’s divided in the following sections:
- Major Cross-Platform Development Tools
- Other Cross-platform App Editors and IDEs
- Language Tutorials
First up, we have the big hitters in the IDE department.
Major Cross Platform Mobile Development Tools
The best cross platform mobile development tools, both because of the number of options they offer and their ease of use.
Xamarin – is a cross-platform mobile app development platform that allows developers to develop apps for all major mobile platforms – iOS, Android and Windows Mobile. It features native user interface across platforms, native API access and native performance. It’s Open Source and some of the top brands such as FOX Sports channel and UPS used it to develop an app that runs across major mobile platforms.
Xamarin website screenshot
PhoneGap is probably the most well-known cross platform app development brand within the development community. The now Adobe-owned tool is based on the open source Apache Cordova project and is completely free to use, which goes some way to explain its popularity. Adobe is also working on an enterprise version of PhoneGap, which is currently undergoing a beta trial – and you can sign-up for it here. The enterprise version boasts marketing features via Adobe’s Marketing Cloud, so when it launches it will probably be monetized.
Sencha offers a variety of tools for cross platform app development such as Sencha Architect, Sencha Animator, and more. It’s main product for enterprise users is Ext JS 5, which lets developers create HTML5 apps, which can then be converted into native apps with PhoneGap. Sencha’s HTML5-focused approach allow its apps to run across browsers as well as the latest touch-based devices and has attracted clients such as Google, CNN and Samsung. The platform is priced at $3,225 per year for up to five developers and then $12,495 per year for up to 20 developers.
Kony offers a range of tools as part of its enterprise Mobility Platform to help business create apps from a single codebase. At the heart of Kony is Kony Quantum – a low-code platform that enables quick delivery of enterprise-grade apps without compromising on the user experience, security, or innovation. It allows developers to create apps fast, scale easily, create intelligent chatbots, biometrics, augmented reality, and more.
Alpha Anywhere website screenshot
Redhat‘s platform was formerly known as FeedHenry before acquired by the company for around 63.5 million euros. Redhat offers a mobile backend-as-a-service platform and cross app development platform, letting enterprise users build and deploy iOS, Android and Windows Phone apps via public clouds. The company also works with some big clients, such as airline Aer Lingus, and partners with tech innovators such as AWS and Rackspace.
These are the biggest ones, but if you’re still not satisfied…
Other Editors and IDEs
If you’re looking for something a little more niche, or for very simple mobile application development platforms which will create basic apps but are easy to learn, then look no further.
IntelliJ – Open source and usable for commercial development, this IDE made by JetBrains is the de-facto standard for Java development in Android, but can also be used for cross-platform.
Visual Studio – Being a Microsoft product, you know this is going to be a well-published IDE, but once again, the interface and level of detail make this more suitable for those with some experience under their belt.
Qt – Boasts that 8 of the top 10 Fortune 500 companies use its interface-led tool for creating cross-platform applications.
BiznessApps – Affordable HTML5, iOS and Android platform made with small and medium business apps in mind.
AppsMoment – One of the “coding-less” platforms to create apps without having to learn the language underneath. 300+ templates, 120 features and also covers Kindle apps.
RubyMotion – Allows you to code, run and test iOS, OSX and Android apps on any device. A huge set of tools and resources, allows to implement 3rd party libraries and has been used by salesforce and BaseCamp, among others.
Ionic – Used to build over two million apps, this open source tool is free at signup and through development, its pricing plan of $39/month only starting when your first app is published. There are higher tiers for more features.
Yapp – Specific, simple and quick, an app-builder for events, conferences and meetings.
Corona – While focused on games and 2D development, this popular builder can also create “normal apps” and has a very wide user- and knowledge-base.
Corona website screenshot
Kinvey – Back-end service specific for mobile apps and can be applied cross mobile app platforms.
Mag+ – This SDK is compatible with most languages, allowing you to code on top of pre-existing projects. Also has an iPad-specific app.
Xojo – As well as covering the desktop, mobile and iOS, it is one of the few tools that lets you code for Raspberry Pi. The company also offers cloud hosting, but the platform does not produce Android apps.
Coding environments are all well and good, but you should probably know about the underlying languages too.
Swift – iOS app development language created by Apple, Inc. It allows developers to code for all Apple’s major platforms – macOS, iOS, watchOS, tvOS. One of the most distinctive features that sets the latest language version – Swift 5 apart is that apps built with it are smaller in size, meaning they occupy less space on mobile devices and are faster to download.
Java – The mobile cross-platform language ‘par excellence’, you really can’t go wrong by using this for apps compatible almost anywhere.
C++ – A lower language than Java, and an extremely useful one at that – it is basically ubiquitous. Not the first recommendation because it often puts extra strain on a mobile’s resources.
C# – The Microsoft world equivalent of Objective-C for Mac, but it is quickly becoming a favourite for cross-platform web apps.
Ruby – One of the newer languages here, it was designed specifically for mobile and to be as simple (and resource-light) as possible.
Once you’ve chosen a language, stick with it by following these tutorials.
There are plenty of tutorials for all the major languages, but here is a selection of some of the best one.
The Java Tutorials – The official tutorials by Oracle on the Java language.
Javanotes – If you prefer reading to sitting in front of a computer, a book on learning Java could be your thing.
Freeware Java – Very useful and in-depth Java tutorial recommended by the /r/learnjava subreddit.
Tutorialspoint – Highly rated, modular tutorial.
Engineer for Free – An entire youtube course (47 videos) for learning C++, organized into a single website.
Derek Banas – We’ve featured Derek on this website before, as his tutorials are outstanding, and this one is really worthwhile looking over: at over an hour long, it covers all you need to get started!
C# Fundamentals for Absolute Beginners – If you haven’t coded for a minute throughout your life, this is still a great place to start. Absolute basics to advanced concepts of object-oriented programming.
Kudvenkat – Another great place for beginners, this Youtube series currently numbers 100 videos.
Part 1 – C# Tutorial – Introduction
Mozilla Developer Network – Coupled with HTML and CSS courses by the same developer network, a total resource for developing cross-platform apps.
Ruby Koans – A very well structured, hands-on Ruby tutorial which presents problems for you to solve on your path to learning the language. Almost zen in its conception..
The Well-Grounded Rubyist – Another excellent book which can be read throughout or tackled one example at a time.
Pragmatic Studio – Starts free before moving to a paid model, but these are well explained and thought-out tutorials made by professionals in the business.
The New Boston – We’ve recommended them before – among the best youtube tutorial series out there. Extremely useful, and not just for HTML.
HTML5 Tutorial – 1 – Introduction
Html-5-Tutorial – Does what it says on the tin really. Breaks down the essentials of HTML very well.
Can’t decide between iOS and Android? Why not both? There are plenty of resources here to make an app for all devices, and if you’re still not satisfied, have a look at our app development tools directory: there should be something here to help everyone get their app launched!