Distilling market noise into market sense

VisionMobile is the leading research company in the app economy. Our Developer Economics research program tracks developer experiences across platforms, revenues, apps, tools, APIs, segments and regions, via the largest, most global developer surveys.

[Survey] Which are the best cross-platform tools?

[This week we’re launching the biggest survey on cross-platform developer tools. The results will be available as a free report in Q1 2012. This report will address a segment that is rapidly developing as a convergence of factors has created both opportunity and demand for cross platform solutions.]

[UPDATE: The Cross-Platform Developer Tools 2012 report has been published. You can download a free copy at www.CrossPlatformTools.com]

VisionMobile - Cross-platform tools report

With VisionMobile estimating that each app on the Apple App store represents an average investment of US$30,000 to develop, the attraction of tools that help developers target additional platforms with minimal additional investment are obvious. As regular updates to platforms can effect functionality in existing apps, it is not just cross platform development but cross platform app management that can tax the resources of many a developer and brings the need for cross platform solutions to the fore.

However, on it’s own HTML5 is hampered by the slowness of the standards process and is still largely a nascent solution to the problem of cross platform development. Combined with development frameworks that help deliver a native UI experience, device optimisation and wrapper solutions. The most notable of the latter solutions is PhoneGap, ‘co-incidentally’ acquired by Adobe just before it pulled the plug on the mobile Flash plug-in.  PhoneGap and similar solutions allow web developers to wrap web code in a native shell, sell in the app stores and access native features. With that, the differences between web app and native are significantly reduced.

Such hybrid apps do however have their detractors, with performance and optimisation noted as a key issue for many developers still taking the native route. But several vendors of cross-platform development tools now claim their solutions that can deliver real, native apps, with performance to match for many platforms from a single-codebase.

[Take the cross-platform dev tools survey]

Indicative of a new stage in the maturity of the market, recent acquisitions in the cross-platform tool space include Strobe (Facebook), Bedrock – Metismo (Software AG), RhoMobile (Motorola Solutions), Particlecode (Appcelerator) and Nitobi’sPhoneGap (Adobe). A large number of new products have also recently come to market to fill the need for cross platform, solutions. We have identified over 50 tools that are actively supporting cross-platform mobile development. We need your help to sift through the good, the bad and the ugly with your thoughts, experiences and opinions on which tools matter. So please share your knowledge and experience, and help us to help you and your fellow developers find the right tool for their needs.  Solutions on the market include:

– JavaScript / web frameworks: e.g. Sencha’s Touch and jQTouch which help web apps deliver a native UI look and feel, and behaviours.
– Wrappers: Allow (mostly) web apps to pose as native solutions, most notably PhoneGap. These are essentially a variation on the runtime client solutions such as used by Adobe Flex / Air.
– Code generators and code translation tools: A core component of many tools – and a standalone solution in their own right as porting tools they take one set of inputs and generate code for new platforms.
– Game engines: Provide a full, targeted development environment, toolset and optimised cross platform publishing facilities such as Unity3.
– Development environments and mobile application platforms: Generate apps from a single codebase, often using cross platform APIs or native code extensions to access native features. Platform solutions can also leverage a stack of additional services.



Adobe Flex

Application framework. Flash Builder development environment used to create Flex / ActionScript apps which run in the Flash and Air runtimes.

Appcelerator (Titanium)

App development platform for HTML / CSS / JS / Ruby and Python developers to publish native applications to iOS, Android, and desktop platforms


Cloud based Platform as a Service using HTML5 / CSS / JS input to create native, hybrid and web apps

Bedrock (Metismo)

Middleware solution: CrossCompiler converts J2ME source code to C++, ActionScript & JS or native on a range of platforms


Mobile development tools and framework using Lua to create iOS and Android apps


IDE with drag and drop visual design and Lua scripting, generates codebase for native apps using a project optimised runtime client


C++ and cross platform APIs are used to generate native apps for iOS, Android and desktop platforms


SDK uses HTML 5, Lua or C/C++ as input language, compiles native apps with native UI for iOS, Android, Blackberry, WindowsMobile, Symbian and Java.

Mono (Touch/Droid)

Development toolkits using C# and .NET input, Monotouch for iOS compiles to native code, Monodroid uses a runtime environment to deliver native apps


Cloud based web app / site development using HTML5, CSS, JS and BiscuitML) with native UI framework & publishing platform providing add-on services for web & hybrid apps


Using XML & CSS for UI design, JS, ActionScript etc for scripting tool set builds native self contained iOS, Android Symbian and Win Mo apps


Uses HTML, CSS, JS, input, provides cross platform APIs and wraps web code in a native shell for distribution


Ruby based framework for app logic and HTML for interfaces. App generator creates scaffold native apps and web apps

RunRev Livecode

Uses proprietary Livecode natural programming language, Can compile native standalone applications for iOS and Android

Unity 3

Game engine and development environment using Mono for game logic, JS, C# and Boo for scripting, compiles to native platform code


Game engine development environment and online platform services. Uses UnrealScript (similar to Java) and Unreal Kismet visual scripting system.


Mobile application platform using a visual editor and scripting to output platform optimised native, hybrid and web apps

Sencha Touch / jQTouch

JavaScript frameworks used to give web apps a native look and feel and simplify data handling for iOS, Android and Blackberry


JavaScript framework for developing web apps with improved client side operation


Mobile application platform using HTML5, CSS, JS, (which can be combined with .Net Obj c and Java) to deliver native, hybrid and web apps.

While some may claim that they really are write-once, run anywhere solutions, others note that without significant additional work, that can only be the case for bloated or low-end applications. So how do they match up to the hyperbole – what are the advantages and disadvantages in the real world?

So with a final word of thanks to our sponsors – Marmalade, RunRev LiveCode, Verizon Developer Community, Xamarin, AT&T, Appcelerator, Intel, MoSync, and Orange Partner – who will bring this report to the developer community, I ask you to take part in the inaugural cross platform tools survey and let us know.

– Seth

  • There is one more tool: Tiggr. Tiggr <a href="http://(http://gotiggr.com)” target=”_blank”>(http://gotiggr.com) is a cloud service for building HTML5 and native mobile apps. Tiggr uses jQuery Mobile, HTML5, JavaScript, CSS and PhoneGap. The app is built inside a visual builder, connected to any cloud service (REST), tested in browser or device, and then exported as mobile Web or native (Android, iOS).

  • David

    What about just Adobe AIR as-is, without Flex? That produced the an app that was the top iPad game for several weeks (Machinarium). Bundling it with Flex is, well, just wrong.

  • Seth.

    Hi Max and David,

    I came across Tiggr in my research and it looks like a good cloud based app building tool – it will definitely get a mention the final report. Unfortunately we are not able to cover all products as the long list of cross platform tools numbers over 50. This provides just a flavour of the breadth cross platform tools out there that play a part in cross platform development including frameworks, cross compilers, mobile app platforms, IDEs with a range of integrated tools, code wrappers and runtime clients. For that reason we allow partcicipants to nominate their favourite tool, help us understand how these tools are being used, and let us know about their experiences – so get your developer community involved and telling us about Tiggr!

    The point that AIR can be used without Flex is taken on board. The rationale for bundling AIR with Flex in this list is similar to the lack of inclusion of Tiggr. AIR is primarily a runtime with a few other handy tools in the SDK. While there is no specific development tool for building AIR applications, Flex and AIR obviously fit together in the list as a more comprehensive cross platform package – please take part in the survey and note that really, AIR is all you need.

  • Highly relevant is the widely used, native Qt Software framework <a href="http://(http://qt.nokia.com/)” target=”_blank”>(http://qt.nokia.com/) which has heavy investment by Nokia and is used by thousands of customers around the world. This framework is developed in an open source project <a href="http://(http://qt-project.org/),” target=”_blank”>(http://qt-project.org/), is widely used by customers in more than 70 different market segments (with major penetration in screens that reach end users like mobile, automotive, avionic infotainment, ip communications, e-readers and home media devices such as Roku, STBs and OTTs), and is supported commercially by Digia. Qt is available for a range of operating systems and hardware architectures.

  • I was surprised with the absence of Qt framework among the list.

  • @Seth +1 for this correction to be made -> Adobe AIR is NOT Adobe Flex.

    Flex is just a framework for Actionscript based apps but for most of the AIR apps that will blow your mind and show you what is possible they will built using ActionScript only. Make the correction and I will be sure to contribute and encourage others to do the same.

  • + NME http://www.haxenme.org/ – free and open source tool based on haxe ( http://haxe.org ). Flexible and very productive for cross-platform games. Current targets: iOS, webOS, Android, Windows, Mac, Linux and Flash Player.

  • Gideros Studio <a href="http://(http://www.giderosmobile.com)” target=”_blank”>(http://www.giderosmobile.com) is a Lua based native mobile development environment for iOS & Android. Gideros Studio is well-known with its 1-second testing feature on the target device, an API with more than 480 functions, a GUI IDE and ability to run on Mac OS X, Windows and Linux.

  • Hi Mike,

    We included Flex as a cross platform development tool from Adobe, but recognise AIR is the meta-platform which enables Actionscript to be used across mobile platforms. Due to space limitations we only put the one tool from Adobe in the list but the questionnaire was intended to allow participants to nominate their favourite tool – we have identified over 60 that qualify as cross platform tools. In part this process is to help us identify what is actually being used by developers in what is a large and rapidly growing market of cross platform tools – and how the available tools are being used. As you note AIR is often used on its own, and your comment is already a contribution to that perspective but we are unable to change the survey once released. We will be looking closely at the relevant Adobe product lineup and the recent changes impacting on it in in the final report.

    Qt will also feature in the final report as one of the key cross platform solutions. Looking at Qt initially it seemed that Qt was overly focussed on Nokia platforms and had an uncertain future in the mobile space that we focus on. Looking more deeply, with the size of the developer base using Qt and with solutions emerging from the open source community to enable Qt development for iOS and Android, the prospects for Qt look a lot brighter. With the questionnaire allowing participants to nominate their primary cross platform solution, we have seen significant numbers nominating Qt as their primary tool.

  • Nice article, thanks. I've posted a write up here about the history and future of cross development toolkits here that might be of additional interest to your readers. You might also want to check out Moai, a framework based on C++ and Lua for mobile game development, sort of like Corona but mainly for games.

  • sdwlig

    On page 27, it says at the bottom: "The full list of 100 cross-platform tools that we have… appears below." This is followed by 25 items in a table. Where are the rest?

    Also, JUCE ( http://www.rawmaterialsoftware.com/juce.php ) and Ultimate++ / U++ ( http://www.ultimatepp.org/www$uppweb$overview$en-… ) are interesting and probably should have been included, in addition to some others here: http://stackoverflow.com/questions/6559099/altern

    JUCE in particular supports Win/MacOSX/Linux/iOS/Android with the same code base and most of the same capabilities in a C++ code base. GPL or reasonable commercial use. Ultimate++/U++ doesn't seem well supported on mobile yet, but has a BSD license and a good story.

    • Hi there,

      The table on page 27 has four columns and 25 rows – all of which are cross-platform tools, bringing up the total to over 100.

      JUCE and Ultimate++ / U++ seems like a tool we should include in the next version of the report!

      – Matos


Distilling market noise into market sense

What gets desktop developers out of bed in the morning?

desktop developer segmentation

Despite all the hype around the death of the PC and the enormous amount of media attention focused on mobile,…

Continue reading ...

A proven model for targeting IoT developers


  What if you could identify a handful of developer personas, or segments, each with a very distinct set of…

Continue reading ...

1000 skills: Amazon Alexa as a metaphor for the IoT developer community


Alexa is a centerpiece of Amazon’s Smart Home push, and quickly growing to become one of the most promising attempts…

Continue reading ...


Research on the app economy and developer ecosystems

Developer Segmentation 2014


The Developer Segmentation Q3 2014 report is the most sophisticated study of developer segments to date. The report delivers a…

Continue reading ...

App Profits and Costs


This research report examines the critical success factors for a profitable app, and how business and technology choices, such as…

Continue reading ...

Developer Segmentation 2013

Developer Segmentation 2013

The Developer Segmentation 2013 report delivers a needs-based segmentation model that actually works, with extensive profiling of the eight principle…

Continue reading ...