Integrate with breeze.js (www.breezejs.com/). Kendo UI needs better change tracking capabilities and unit of work support and automatic fix-up of navigation properties. Kendo UI's DataSource only deals with entities of a single type. Kendo UI's ObservableObject tracks whether an object is new or dirty, but not whether an object is deleted or detached. On removing items from Kendo UI's ObservableArray, items are not marked as deleted. Etc.. Breeze.js' entity manager deals with entities of all types, tracking their changes, fixing up their navigation properties, and submitting their changes in a single unit of work.