Manifoldjs with Crosswalk, a simpler dev experience for Android

With version 0.3.0 of Manifoldjs you can now choose to build your Android apps with Crosswalk instead of the traditional Android webview. It’s quite simple to implement as well.

First, make sure you have Manifoldjs installed and running:

Step 1: install node.js from

Step 2: open your favorite command prompt (terminal on mac or linux) and type:

> npm install manifoldjs -g

Now, you simply add the Crosswalk flag to your launch parameters, and watch what happens next:

> manifoldjs –p Android –c

And…BOOM! You’ve just build a hosted web app with Crosswalk.

A practical Example of Crosswalk

With Crosswalk you can be confident that the newest HTML5 features such as WebGL, IndexedDB, Web Sockets, and CSS3 are there for your app. For example, here’s the output from a WebGL application that uses the default webview and was generated by ManifoldJS with the following command line.


And here is the same application with Crosswalk enabled. It was generated after adding the -c (or -crosswalk) switch to the previous command line.

 > manifoldjs --crosswalk 


 > manifoldjs -c 

With Crosswalk you can be sure that all your users get the intended experience

What is Crosswalk?

Crosswalk is a web runtime environment engineered by the crosswalk project. Crosswalk has taken the open source Chromium and Blink engine and compiled them into a modern up-to-date runtime environment. You can think of crosswalk as a powerful webview, in fact, when the Crosswalk flag is set, we use it in place of the traditional Android webview.

Why is Crosswalk important

Crosswalk support brings two main advantages.   First, it’s an “updated” web runtime environment. That might not be much of an advantage for Android users on a recent version of the Android OS, but for users on older versions of the OS, it’s an immense improvement. The Crosswalk webview will give you access to all the latest HTML5 features and performance gains over the traditional webview.

Secondly, Crosswalk provides a consistent runtime environment. With all the different versions of Android in use today, you have that many different versions of the Android webveiw, so your forced to write to the lowest common denominator. Using Crosswalk removes that hindrance. Additionally, the runtime only changes when you update it in your app, not with the OS. We know that many enterprise users rely on this type of consistency for their applications.

Why Would I not use Crosswalk?

I can only think of one reason why you wouldn’t want to use Crosswalk. Application size.   The average .apk file (that an application file for Android) that we produce is just a few mb. Adding Crosswalk to the app adds an additional 20mb, close to 60mb once installed on the device. You need to make the decision to determine if the resource cost is worth it.

Bundling the runtime with the application is the simplest approach for distribution purposes but Crosswalk applications can also share a single runtime library (in “shared mode”) to lighten the load. A package which enables shared mode is part of the Crosswalk for Android distribution. However, you would have to distribute this shared runtime package yourself. Visit the Crosswalk wiki for more details.

Keep in mind, the nature of a hosted web app is that you make your app updates on your webserver, so in most cases, the cost of the added package size will be felt with the initial download, not with every update like a regular native app.

GO team Crosswalk

We’re excited to be supporting the Crosswalk web runtime environment. It’s filling a gap in the Android system that makes development simplier and more relyable. Give it a try with your next manifoldjs app and see what you think. For more information on Crosswalk, visit the site at To start building store apps from your website, go to and get started.