
Beetle is a data manager for Javascript. The goal is to be able to work with data as easy as Entity Framework and LINQ.
- Tracks objects and persists changes to server
- Can work with Knockout and ES5 properties (others can be implemented easily)
- Can work with Q, Angular, ES6 and jQuery promises
- Supports data model inheritance
- Supports aggregate functions
- Can work without metadata
- Can work with Mvc and WebApi Controllers
- Supports property, entity validations
- Can use existing data annotation validations (carries multi-language resource messages to client)
- Can query server with Http POST
- Can be extended to support almost every library (client and server side), flexible architecture
- Auto fix navigation properties (after foreign key set, entity attach etc..)