Jello Framework

Jello is an end-to-end Java application framework optimized for Google App Engine including comprehensive Data Authorization model, a powerful RESTfulengine, and out-of-the-box UI views. Jello's REST offers a clean, and simple to follow, JSON format. Its protocol schema follows the OData specification.

Jello provides a very powerful and comprehensive RESTful implementation that follows the OData specification. OData (Open Data Protocol) helps you focus on your business logic while building RESTful APIs without having to worry about the different approaches to fetch and interact with the data.

With Jello REST, you get complete support for all CRUD (Create, Retrieve, Update, Delete) operations and can construct complex queries to manipulate the data retrieval structure.

The following components are part of Jello Framework:

Data Model:

Jello uses JDO (Java Data Objects) as the underlying ORM layer to map Jello Entities to the database. 

Data Access Control:

One of Jello's key features is its inline Authorization Model. With Jello you can assign different access levels for data elements at any resolution (Namespaces, Entities, Fields, Actions) and specify who is authorized to access the data via the REST API.

  • RESTful API
  • Admin UI views


  •  Fast and lightweight
  • Excellent for rapid prototyping
  • Easy to setup
  • Most commonly used with AngularJS
  • Real micro-framework
  • Uses Jetty
  • Can be used inside a container or without one


  •  Documentation could be better, it is not intended for beginners.
  • Not suitable for large projects
  • Small community

Request Aspect

- data

data request aspect is used to perform all CRUD operations and to invoke actions.

- meta

meta request aspect is used to get an entity's metadata.

'meta' response has proprietary JSON schema. For OData compliance response, use the $metadata request.

- view

Jello offers a unique out-of-the-box data views feature in addition to the OData protocol. By simply replacing the protocol  you will get UI views so you can test your application and start to interact with the data instantly.