Feature Matrix
Since version 2.0 there are four different editions available. The feature matrix below should help you to pick the edition you need.
Version | ||||
Project Types | Basic | Professional | Enterprise | Educational1 |
HTML5 web applications | ||||
– Console applications | • | • | • | • |
– Canvas applications | • | • | • | • |
– WebWorker threads | • | • | • | • |
– Form-based | • | • | • | |
Node.js (server) applications | • | • | • | • |
Espruino (microcontroller) applications | • | • | • | • |
Programming Languages | Basic | Professional | Enterprise | Educational |
Smart Pascal 2 | • | • | • | • |
JavaScript 3 | • | • | • | • |
HTML | • | • | • | • |
CSS | • | • | • | • |
IDE Capabilities | Basic | Professional | Enterprise | Educational |
Text Editor | • | • | • | • |
– Syntax highlighting | • | • | • | • |
– Completion proposal | • | • | • | • |
– Parameter info | • | • | • | • |
– Pair matching | • | • | • | • |
– Mini-map | • | • | • | • |
– Macro recording and playback | • | • | • | • |
– Code snippets manager | • | • | • | • |
– Built-in file compare tool | • | • | • | • |
– External file compare tool | • | • | • | • |
Visual form designer | • | • | • | |
– Split view | • | • | • | |
Dockable GUI with multiple layouts | • | • | • | • |
– Built-in components Panel, label, button, check box, edit box, memo, combo box, progress bar, scroll bar, scroll box, list menu, header, toolbar, tool button, list box, toggle switch, grid, chart, paint box, image, HTML element, DIV element, PRE element. | • | • | • | |
– External (3rd party) components | • | • | • | |
– Component property inspector | • | • | • | |
Run-time Libraries | Basic | Professional | Enterprise | Educational |
Smart RTL Animation, bitmap fonts, graphical components, cookie storage, web SQL, accelerometer, touch, regular expressions, CSS sprites, sprite sheet, browser storage, layout manager, web workers. | • | • | • | • |
W3C API wrappers | • | • | • | • |
Wrappers for external libraries Box2D, eSpeak, GLScene, math.js. | • | • | • | • |
Node.js Node.js APIs, Node-Webkit. | • | • | • | • |
Chrome extensions Serial communication. | • | • | • | • |
Microcontroller Espruino Boards | • | • | • | • |
FireFox OS B2G18, B2G26 | • | • | • | • |
Tizen APIs | • | • | • | • |
PhoneGap | • | • | • | • |
RemObjects SDK | • | • | ||
Unit Test | • | • | • | • |
Remote Services | Basic | Professional | Enterprise | Educational |
AJAX | • | • | • | • |
RemObjects support | • | • | ||
RemObjects library importer | • | • | ||
DataSnap support | • | • | ||
DataSnap connector importer 4 | • | • | ||
Compiler & Linker | Basic | Professional | Enterprise | Educational |
Range, instance, condition and loop checking | • | • | • | • |
Exception handling | • | • | • | • |
Smart linking | • | • | • | • |
Code packing | • | • | • | • |
Code obfuscation | • | • | • | • |
CSS compression | • | • | • | • |
Mobile manifest | • | • | • | • |
Custom CSS | • | • | • | • |
SourceMaps (Chrome source-level debugging) | • | • | • | • |
Execution | Basic | Professional | Enterprise | Educational |
In internal browser (Chromium) 5 | • | • | • | • |
In external browser 5 | • | • | • | • |
In any application 5 | • | • | • | • |
In Node.JS server 6 | • | • | • | • |
On the Espruino board 7 | • | • | • | • |
Integrated debugger 10 | • | • | • | |
Other Features | Basic | Professional | Enterprise | Educational |
Command-line compiler 8 | • | • | • | • |
Version control friendly project storage 9 | • | • | • | • |
Component package manager | • | • | • | |
Image to BASE64 converter | • | • | • | • |
Binary data to image converter | • | • | • | • |
Color picker | • | • | • | • |
1 Educational edition is available to educational organizations (schools, clubs, …) only.
2 Smart Pascal is a dialect of Object Pascal.
3 JavaScript can be embedded inside the Smart Pascal code.
4 Delphi XE2 or RAD Studio XE2 (or newer) must be installed on the same computer.
5 HTML5 web applications only.
6 Node.js applications only.
7 Espruino applications only.
8 Command-line compiler is freely redistributable.
9 All projects are stored in text files. Individual files can be either external or embedded in the master project (XML) file.
10 Not for Node.JS and Espruino projects.