Adding canvas 2d renderer for scatter plot

I’m interested in working on a canvas renderer as an alternative to svg and webgl for 2d scatter plots, however I’m not sure where to start. Can you please point me to relevant code to look at? Thanks.