evolutility.js
Evolutility provides a set of Backbone views which can change form, volume and structure like living organisms.
For each Backbone model, all the views are defined by a shared UI-model describing fields mapping, layout, and behavior.
With it you can build CRUD (Create, Read, Update and Delete) pages and more without hand-coding any Javascript or CSS.
Demo apps
To Do list,
AddressBook,
Wine Cellar.
UI-model
All UI-models use the same API or vocabulary with words like "field", "panel" and "tab" rather than "INPUT" and "DIV" to describe UI elements.
UI Models for the demo apps:
To Do list,
AddressBook,
Wine Cellar.
Views
evolutility's views have a Backbone model (to define the data) and also a UI-model (to define the UI for this model).
Evolutility provides 3 types of view
- Views for one model: View, Edit, Mini (quick edit), JSON.
- Views for a collection: List, Badges, Charts.
- Views for actions on one model or a collection: Export, Filter (will add later Dashboards, Mass update, Clone...).
Web demo of all views
Toolbar/Controller
Still under development.
A toolbar and a controller for all views.
Techno and Open Source Libraries used
Javascript, HTML5, CSS3,
[Backbone] (http://backbonejs.org),
[Underscore] (http://underscorejs.org/),
[jQuery] (http://jquery.com),
[Bootstrap] (http://getbootstrap.com/),
[Bootstrap-datepicker] (http://eternicode.github.io/bootstrap-datepicker/),
[Select2] (http://ivaynberg.github.io/select2/).
Previous incarnation
Evolutility.js is a re-write of [Evolutility] (http://www.evolutility.org) generic CRUD UI for ASP.net.
License
Copyright (c) 2014 Olivier Giulieri.
Evolutility.js is released under the GNU Affero General Public License version 3 GNU AGPLv3.