Developer libraries: Round 2

He does it again! More libraries from Vadim Demedes. Enjoy!


Route66 was created with the release of latest Connect middleware, when connect.router was removed. Basically, it is a simple router with the same methods you are already used to. But it has a little bit more. Route66 offers support for PATCH and OPTIONS HTTP methods, auto-sorting of routes, analyzing and fixing the order of route rules to avoid collisions and errors. It is being used by many people and the results are amazing.


Mailman is a little ActiveMailer for Node.js apps. It is based on Nodemailer, so the support for SMTP, AWS SES and sendmail is inside. You just define CoffeeScripts classes/models and feed Mailman with them. Mailman allows you to send both static and “dynamic” emails. By saying dynamic, I mean that their content can change. So with the help of Templato (my other creation) it compiles and renders eco, ejs, jade and mustache templates right into your emails. Working with emails has never been easier in Node.js.


Magician is a Node.js module, which provides simple API to most common tasks you do every day with images. Resizing, cropping, converting and getting info about them. It depends on ImageMagick, so it has to be installed. Tests for each method are available.

Read More
categories: Technical

Some fun developer libraries…

We wanted to share some fun libraries our rockstar developer Vadim Demedes has worked on in the last couple months. We hope you’ll find them interesting and wonder how he has so much free time!?


Joconut is a replacement to the famous PJAX jQuery plugin. It is lightweight (1.3kb minified and gzipped), does not require any configuration (you can configure it, of course, if you want to) and has more features. Joconut ships with a history manipulation library, that was specifically built for that project, which supports HTML5 History API with fallback to location.hash. Joconut auto-detects and loads only those scripts and stylesheets, that were not loaded previously. It can also replace only specific part of your pages’ content and emit different events for customization and debugging.


Jewel is a super-lightweight (2.3kb minified and gzipped) jQuery plugin, that allows you to manipulate with DOM elements via ORM-like models. It has no dependencies (except of jQuery), allows you to use any template engine you want, setup custom validation and provides CRUD methods for DOM elements. Jewel can be used by both JavaScript and CoffeeScript(definition via class) developers.


Thumbbot is a Node.js module, which creates thumbnails from images, video, audio and web pages. Yep, you heard it. It depends on PhantomJS (web page snapshots), ImageMagick (image thumbnails) and ffmpeg (video snapshots). You don’t have to use different interfaces to manipulate all those kinds of files. There is one API for images, videos, audio and web pages.


Templato provides one interface to a variety of template engines for Node.js and scripts that run in browser. Moreover, you don’t have to switch between APIs for Node.js and browsers, one API on both sides. Available engines include: ejs, eco, jade and mustache. Comprehensive tests are available, again, for Node.js and browser.

Read More
categories: Technical

Using photos in your NodeJS Apps?

If you’re using photos in your NodeJS apps, check out our Node.js Module for the Chute API

Read More
tags: , , categories: Technical