We don’t just say that REST is cool and go through the motions. An
Obviel-based app can start with a single URL and find out about the
rest of your application’s URLs by following hyperlinks in JSON. And
that’s RESTful.

Because of REST, your server and client code become loosely
coupled. Imagine changing your server code and having your client UI
adjust itself without changing a line on the client? With a
well-designed Obviel app, this is often possible!

If you’re going to build a rich client-side application, why not use a
client-side templating engine? Obviel has an integrated (but optional)
template language that features sub-view rendering and i18n support.

Besides Obviel core, we also include a powerful client-side form
library based on Obviel core. Describe your form using JSON
structures. Get your form data as JSON. Use composite and repeating
fields with ease!

Obviel also contains an easy to use but powerful routing library
called Traject, which can be used to resolve paths to objects and the
inverse: construct paths for objects. With Traject you can make
dynamic single-page user interfaces that work with hyperlinks and the
browser back button.