p5.js is a JavaScript library that start with the original goal of Processing, to make coding accessible for artists, designers, educators, and beginners, and reinterprets this for today's web. p5.js has add-on libraries that make it easy to interact with other HTML5 objects, including text, input, video, webcam, and sound. The official editing environment for p5.js is not very good, so I recommending using the Atom text editor instead.