Webix
Developer(s) | XB Software Ltd. |
---|---|
Stable release | 3.1.2 / December 2, 2015[1] |
Type | JavaScript library |
License | GNU General Public License, Commercial |
Website |
webix |
Webix is a JavaScript and HTML5 framework for developing cross-platform data-rich mobile and desktop web applications with highly responsive user interfaces.[2] The library is distributed under both open-source GNU GPLv3 and Commercial licenses, and comes in Standard and Pro editions.[3] Webix is developed by IT outsourcing company XB Software, headquartered in Minsk, Belarus.[4] XB uses Webix in the solutions they build for paying customers.[5]
Webix was released in July, 2013[6] as an improved and extended version of DHTMLX Touch",[7] a JavaScript Mobile Framework for HTML5 web apps. The maker of DHTMLX, Dinamenta, UAB, had integrated touch support into its main dhtmlxSuite product, stopped supporting DHTMLX Touch, and transferred development to XB Software.[8] Webix and DHTML Touch are about 90% similar in their APIs.[9]
Features
Webix offers a rich UI component set[10] with samples,[11] a Skin Builder, a forms designer, and an online source code playground.[12]
Widgets
The open-source edition features 55 UI widgets, including Layout (tabs, resizer etc.), Toolbar, Menu (including context menu), List, Dataview (cards), Multiview (swiping among views), Scrollview, Property sheet, ColorPicker, Chart, Calendar, Window, Popup, Combobox (autocomplete), Data table (grid), Tree, Tree Table, Upload, Pager, Drag-and-Drop, and Carousel. Forms can be designed using a form builder tool.[13] Professional versions add widget state persistence, extra Data table features, and new widgets: Pivot Table and Pivot Chart, Scheduler and Kanban.
All data widgets support drag and drop, offline storage and synchronization when connectivity is restored, cross-browser and cross-platform support, and dynamic data loading and paging. They can be initialized from JSON data, HTML markup, XML data,[14] or via JavaScript calls.[15] Very large data sets (1,000,000 records) are supported.[16]
Version 2.4, released in May 2015, added several new widgets: portlet, multi-combmo (tag input) and range slider.[17]
Integrations
Webix was inspired by Dhtmlx, and its components resemble DHTMLX ones. Views from both libraries can co-exist on the same page.[18]
Webix integrates with other JavaScript libraries (jQuery, AngularJS and Backbone.js),[19] with the Handlebars templating system,[20] and with the Bootstrap CSS framework.[21] It ships with the Font Awesome icon set.
Widgets can load data from and save data to any server via REST APIs.[22][23] Live data updating is possible using the Faye publish/subscribe messaging system, which in turn is based on the Bayeux protocol by the Dojo Foundation and can use WebSockets as a transport.[24]
Third party widgets (e.g. maps, WYSIWYG editors) can interoperate with Webix as well.[25] In addition to DHTMLX and its widgets,[26] Webix integrates with:[27]
- WYSIWYG text editors (CKEditor, TinyMCE, NicEdit, Mercury) and syntax highlighting code editor CodeMirror[28]
- charting components D3.js, Raphaël, SigmaJS and JustGage
- Google Maps, Nokia Maps, OpenStreetMap, and Yandex Maps
- Meteor.js[29]
Themes
Webix ships with several themes,[30] and a basic skin builder for altering the color scheme, fonts, and control element sizes.[31] Skins can be changed by specifying a different theme CSS file.[32]
See also
- JavaScript
- Ajax (programming)
- Comparison of JavaScript frameworks
- List of JavaScript libraries
- List of widget toolkits
External links
References
- ↑ "Webix releases". GitHub.
- ↑ Narayanaswamy, Anand (26 September 2014). "Webix JavaScript UI Library Helps to Build Cross Platform HTML5 and CSS3 Applications".
- ↑ "Licenses". Webix. Retrieved 19 December 2014.
- ↑ "Contact us". Webix.
- ↑ Webix at CrunchBase
- ↑ Lindorenko, Veronika (July 7, 2013). "Webix Library Released!".
- ↑ "Migration Page". XB Software.
- ↑ "Tests confirm: DHTMLX based apps can be run on touch devices". Dinamenta, UAB.
- ↑ Kozhukh, Maksim (1 December 2014). "DHTMLx Touch". Webix Forum.
- ↑ "Webix Components".
- ↑ "Webix samples".
- ↑ "Development Center". Webix.
- ↑ "Nie wieder Formulare von Hand coden: Webix-Form-Builder will die Webentwicklung vereinfachen". t3n.de.
- ↑ "Markup". Documentation. Webix.
- ↑ "Quick start". Webix.
- ↑ Kozhukh, Maksim (August 29, 2013). "Webix Grid - 1 000 000 Rows and More". Webix.
- ↑ "Webix 2.4. Дверь в лето". Habrahabr. 2 June 2015.
- ↑ "Integration with DHTMLX Components". Webix. Retrieved 21 December 2014.
- ↑ Lindorenko, Veronika (13 November 2014). "Webix 1.2: Integration with AngularJS and Backbone.js". Webix blog.
- ↑ Kozhukh, Maksim (March 28, 2014). "Using Handlebars Templates with Webix UI".
- ↑ Lindorenko, Veronika (26 November 2014). "Webix 2.1: Improved Compatibility with jQuery, Bootstrap and Beyond". Webix blog.
- ↑ "REST Mode Support". Webix.
- ↑ Lindorenko, Veronika. "Creating Website Pages and Forms with Struts and Webix UI".
- ↑ "Websockets (Faye)". Webix.
- ↑ "Third party integration". Samples. Webix.
- ↑ "Integration with DHTMLX Components". Webix.
- ↑ "Components". Webix Hub. GitHub.
- ↑ "Webix integration with 3rd party components". Webix.
- ↑ "Webix package for Meteor". GitHub. Dan Dascalescu.
- ↑ "Skins". Documentation / Samples. Webix.
- ↑ "Skin Builder". Webix.
- ↑ Laptick, Sergey (3 June 2015). "Introducing the Webix framework". SitePoint.