colours for the console of node.js - moar fancy!
CoffeeScript JavaScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Colours for the node.js console.

It's meant as an alternative to the npm module colors for people that prefer not to extend build-in types.

Culoare does not extend the String class by default.

What it does

Gives your console output light and background colours, zebra, zalgo. and rainbow.

Current state

This library should be good as it is and not outdate, due to its limited purpose. Even if i won't work on it anymore, it should save to be used and rare updates should be considered as a sign of quality.


Easy. Just use strings like this


Note: Calling infect() extrends the string class.


console.log('coloured string'.lightred.bold.underline);


Culoare can nest colours.

console.log "green text #{'with'.yellow} text in #{'many'.red} different
 #{'colours'.rainbow} nested that #{'goes on'.zebra} in green".green

This would result in something like:

Without extending the String type

var c = require('culoare');
console.log(c('a green string').green);
// or
console.log('another green string'));


you can define themes and pass strings or arrays of strings

colors = require 'culoare'

  silly: 'rainbow'
  input: [ 'grey', 'bold' ]
  warn: [ 'yellow', 'bold', 'underline' ]

whereas console.log 'this is a warning'.warn would provide you with a yellow, underlined and bold warning text.

and much more

see the for more examples.

about and credits

basically i cloned colors.js from Marak/cloudhead and just stripped some code like the browser mode - who would want to use that? - and the string prototype blacklist, since i am not the programmer's nanny :-) also the functionality that would let you do"my colorstring") did not match my taste.

i then ported all the cool stuff to the coolest language ever and added some more colours. i don't know what or who zalgo is and what it is good for, so the only logical consequence was to just leave it in place (and i'm not actually sure if i did the porting of zalgo right).

there's an additional feature called .light that will convert the colours to their lighter counterpart.

usage is pretty similar to colors.js except that you can't use colors directly via something like"...")

if there's something you miss i might add it.

so thanks to Marak for the cool stuff and to Jeremy for the cool language and thanks to all the other guys that worked on colors.js