Canvas is a technology introduced in HTML5 which can be accessed by the <canvas> tag. It allows graphics to be drawn via Javascript, and is a powerful tool for interactivity on the web.

Canvas is a cornerstone of web interactivity at the time of writing (2017), and is the primary interface for 2D drawing and animation. It's versatile, and can be used for anything from games to demos. Any web project with a highly interactive component will probably use Canvas.

Personally, I love Canvas projects because they're easily shareable with other people. When starting a new creative code demo, I usually turn to Canvas as my default technology. Some of my favorite projects, including Little Planet Procedural, were written entirely in Canvas.


Note: A lot of this was originally written for freeCodeCamp, so there may be some overlap.