The canvas library