OrganicJS (GitHub: idibidiart / organicjs) by Marc Fawzi is a reusable component framework, which combines ideas from the author's previous work with D3.js. It supports chainable properties, dynamic getters and setters, reusable and nestable markup, in-place fragment cloning and rendering, and decoupled data/behaviour sharing across components.
The project is currently in an early state, without much documentation or tests, but Marc is looking for feedback on the project. If you want to try it out, the best way to get started is by looking at the OrganicJS demo site.
There is an emergence of non-HTML HTTP applications ("Web APIs") which use hyperlinks to direct clients around their resources.
The JSON Hypertext Application Language (HAL) is a standard which establishes conventions for expressing hypermedia controls, such as links, with JSON [RFC4627].
HAL is a generic media type with which Web APIs can be developed and exposed as series of links. Clients of these APIs can select links
It can be used as a Node module or in browsers, through Browserify. The author has designed it to work pretty much anywhere in your application's stack: Express middleware, or in client-side frameworks like Backbone or AngularJS.
Although PhantomJS is extremely useful, there are times when you don't want to include the dependency in a server-side project. I've considered making my own mini REST services for such cases, so the "heavier" dependencies like PDF generation or PhantomJS are split off into their own self-contained projects. But why bother building such services at all? Surely there are suitable APIs that can be used from services like Heroku and Nodejitsu?