Charming is a free, open-source, lightweight JavaScript library for creative coding. It offers a focused set of APIs for manipulating SVG, Canvas, and HTML in a data-driven style, and is designed to integrate seamlessly with other libraries such as D3 and p5.