I'm proud to announce the release of Obviel 1.0:
Obviel is a client-side web framework that supports powerful UI composition based on an easy to learn core. On top of that Obviel adds a lot of features, such as templating, i18n support, form generation and validation, and routing. Obviel stays close to HTML but lets you build sophisticated components when you need to.
Standout Features of Obviel
Integrated internationalization (i18n) based on gettext. In a world with multiple languages we need UIs that can be easily translated to other languages. I haven't met a client-side web framework yet that can beat Obviel in this area.
_("My translatable string")
and also lets you mark translatable strings in templates:
<p data-trans="">My translatable string</p>
Obviel then offers tools to automatically extract these strings into a .pot file that you can offer to translators in various ways; gettext has vary extensive tool support.
Extensive documentation. Documentation has been and is a priority and Obviel has been documented to bits.
Automatic form construction using client-side validation: Obviel Forms
Obviel Forms: http://www.obviel.org/en/1.0/form.html
Routing: path (/foo/bar) to object and object to path with Traject.
Traject lets you build a nested navigation space on the client-side. Not only can you route a path to an object, but you can also generate a path for an object, something that results in cleaner and more decoupled code.
What's next for Obviel?
We are still busy working on a configurable transceiver framework for integrating Obviel with a diversity of backends (HTTP, websockets, localstorage): Obviel Sync. More on this soon!