Super
sonic Device APIs

Tap into the native side with a powerful set of APIs.

Icon-cordovadribb

Away with Cordova Code Dribble

Access native device features with a modern API


Cordova provides access to a bunch of useful native APIs, but the implementations are pretty badly stuck in time. It's time for an upgrade.


supersonic.device.geolocation
  .getPosition()
  .then( function (position) {
    // do something awesome
    // with your position
  });
          

Supersonic doesn't simply give you access to the Cordova APIs – we completely transform how you use them. You can leverage modern programming patterns like promises and streams, or simply enjoy the clearer and more consistent syntax.

Built-in AngularJS directives


The supersonic AngularJS directive is simple but powerful: it makes all the Supersonic APIs function with Angular's digest loop. No need to call $scope.$apply() – we take care of that automatically.


supersonic.ui.dialog
  .prompt("Please input your name")
  .then( function(result) {
    $scope.userName = result.input
  });
          

Backward compatibility with Cordova and third-party plugins


In addition to our improved supersonic.* namespace device APIs, all the vanilla Cordova APIs are available – so your existing Cordova apps will work straight away with Supersonic.


// Vanilla Cordova
navigator.notification
  .alert(null, null, "Hello!");

// Supersonic
supersonic.ui.dialog.alert("Hello!");
          

What's more, we don't just ship Supersonic with a version of Cordova and hope the best. We make sure the included Cordova APIs work – and if the core APIs don't have a feature you need, you can use our cloud build service to includ any third-party cordova plugin in your app.

Start using Supersonic

Sign up for free to start building apps with Supersonic.
We've got great docs and guides to get you started.

Find out about Steroids Tooling

Steroids is our CLI tooling, and the best way to build, test and
distribute your Supersonic apps. And it's free.