Multi-platform Canvas Library