Sencha Touch

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Sencha Touch
A Sencha Touch app with an iOS6 theme
Developer(s) Sencha
Stable release
2.4.2 / June 15, 2015; 14 months ago (2015-06-15)
Development status Active
Written in JavaScript
Operating system Android, iOS, BlackBerry, Kindle, Windows Phone, Tizen
Available in English
Type JavaScript library
License GPLv3 or commercial
Source code repository no%20value

Sencha Touch is a user interface (UI) JavaScript library, or web framework, specifically built for the Mobile Web. It can be used by Web developers to develop user interfaces for mobile web applications that look and feel like native applications on supported mobile devices. It is fully based on web standards such as HTML5, CSS3 and JavaScript. Sencha Touch aims to enable developers to quickly and easily create HTML5 based mobile apps that work on Android, iOS, Windows, Tizen and BlackBerry devices, and produce a native-app-like experience inside a browser.

Version history and support[edit]

Sencha Touch is a product of Sencha, which was formed after popular JavaScript library projects Ext JS, jQTouch and Raphaël were combined. The first release of Sencha Touch, version 0.90 beta, was made available on July 17, 2010. This beta release supported devices running Android, and iOS (on iPhone, iPod touch, iPad). Subsequently the first stable version, 1.0, was released in November 2010. Version 1.1.0 added support for devices running BlackBerry OS version 6. The latest release, Sencha Touch 2.4.2, was released in June 2015 [1] and is designed to run on the following browsers and platforms: Android browser, Google Chrome for Android, BlackBerry 10, Bada Mobile Browser, Kindle Fire Browser, Tizen, Windows Phone 8 and Windows 8 IE10 and Mobile Safari. There are no announced plans to support Firefox Mobile.


Sencha Touch includes a set of graphical user interface GUI-based controls (or components) for use within mobile web applications. These components are optimized for touch input. The components are: buttons with device specific themes and effects; form elements such as text fields for email, date picker, and address; sliders, selectors, and combo-boxes; a list component with momentum-scrolling and an index bar; a minimal icon set; toolbars and menus; movable tabs; bottom toolbars; and a map component with support for multi-touch gestures such as pinch and zoom.

All the components can be themed according to the target device. This is done using Sass, a stylesheet language built over CSS.

Sencha Touch has eight in-built transition effects including slide over or under the current element, pop, flip, and cube. It supports common touch gestures built from touch events, which are Web standards but supported only by Android, iOS, and some touch enabled devices. These are tap, double tap, swipe, scroll, and pinch.

Comparison to native applications[edit]

Native applications on mobile devices have access to device components such as the compass, and microphone[2] which Sencha Touch can access through the use of a native shell such as Cordova. As mobile browsers and devices have evolved to meet emerging standards, APIs and components such as WebSockets, GPS, camera and accelerometers have become available to mobile web applications, with GPS specifically supported by Sencha Touch.[3] Sencha Touch can be used along with Cordova or Phonegap or its own native packager, to create applications native to a mobile device that have access to currently native-only components, and which can be made available from app marketplaces. As of Sencha Touch 2.3, Cordova is the favored packaging technology.[4]

See also[edit]



External links[edit]