Webix is a JavaScript and HTML5 framework for developing cross-platform HTML5 and CSS3 compatible applications. The framework is developed by IT outsourcing company XB Software, headquartered in Minsk, Belarus.
Webix consists of GUI controls, widgets, complex widgets and online tools:
Button
Checkbox
ColorPicker
Combo
Counter
DateRangePicker
DatePicker
DataSuggest
Icon
Fieldset
GridSuggest
Label
Multicombo
Multiselect
Multitext
Radio
RangeSlider
RichSelect
RichText
Search
Select
Segmented
Slider
Suggest
Tabbar
Text
Textarea
Toggle
Accordion
Accordionitem
Barcode
Calendar
Carousel
Chart
Colorboard
Context
Contextmenu
Datatable
Dataview
Daterange
Excel viewer
Form
Gage
Grouplist
Headerlayout
HTMLform
iFrame
Layout
List
Maps
Menu
Multiview
Organogram
Pager
PDF Viewer
Popup
Portlet
Property
Rangechart
Rangeslider
Resizer
Scrollview
Sidemenu
Slider
Spacer
Submenu
Suggest
Tabview
Template
Toolbar
Tooltip
Tree
Treemap
Treetable
Unitlist
Uploader
Video
Window
Spreadsheet
Kanban
File Manager
Scheduler
All widgets support drag and drop, offline storage and synchronization, dynamic data loading and paging. They can be initialized from JSON data, HTML markup, XML data, or via JavaScript calls.
Webix provides an online toolds for development:
Skin builder,
Form builder,
Snipped - online source code playground.
Version 2.0, released in September 2014, added promises API for all ajax operations, progress bars and overlays and improved keyboard navigation.
Version 2.1, released in November 2014, added strict mode, improved compatibility with Bootstrap and jQuery.
Version 2.2, released in January 2015, added data binding feature for datatable and treetable, new buttons in calendar.
Version 2.3, released in March 2015, added material skin, new organogram, barcode widgets, TypeScript support.
Version 2.4, released in May 2015, added portlet and range slider components as well as multicombo control.
Version 2.5, released in July 2016, added support of Microsoft Edge, ability to disable time periods for Calendar widget and to populate form.
Version 3.0, released in September 2015, added Excel and PDF viewer controls, export to PNG for all views, subviews and subrows for datatable, ability to resize windows.
Version 3.1, released in November 2015, added sidemenu widget.
Version 3.2, released in February 2016, added spreadsheet complex widget, rangechart widget, undo functionality for all data components, export to PDF for all data components.
Version 3.3, released in April 2016, added datalayout widget, sparklines for dataTable and treetable, ability to send json in Webix Ajax calls, drag and drop of component items on touch devices
Version 3.4, released in July 2016, added Webix remote for PHP and NodeJS, frozen rows in a datatable, month and year pickers and four new sparkline types for datatable and treetable.
Version 4.0, released in September 2016, added keyboard navigation, special markup for screen reading software, "Contrast" skin, Angular 2 compatibility, updated spreadsheet, Google Maps widget, daterangepicker control and improved responsiveness.
Version 4.1, released in November 2016, added gage widget for creating dashboard gauges, richtextform control for formatting text in a pair of clicks, dynamic charts and splinearea charts.
Version 4.2, released in February 2017, added Vue.js integration, updated functionality of SpreadSheet, possibility to run Pivot with Web Workers, possibility to run Webix and complex widgets via NPM
Webix can be integrated with a third party libraries, frameworks and tools:
jQuery
DHTMLX
AngularJS
Backbone.js
Vue.js
Google Maps
Here Map
OpenStreet Map
Yandex Map
D3.js
JustGage Javascript Plugin
Raphaƫl (JavaScript library)
SigmaJS Library
Mercury
NicEdit
TinyMCE
CodeMirror
CKEditor
Started from 4.0 release Webix is compatible with Angular 2 framework.
Widgets can load data from and save data to any server via REST APIs. 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.