The canvas element's programming interface still requires a lot of JavaScript code to produce useful graphics. The cvsGraphLib JavaScript graphics library aims to provide a user friendly graphics command set. It is programmed using only the commands common to the ExplorerCanvas emulator and Mozilla canvas methods, so all graphics written with cvsGraphLib should produce similar out in IE6, IE7 and Mozilla based browsers, IE8 has some trouble with image manipulation, but otherwise works well. The main features of the cvsGraphLib library are: