This document introduces diffusion curves, a new vector-based image representation. Diffusion curves represent smooth shaded images using curves that diffuse color on both sides. This allows for more complex gradients than previous methods. The document outlines how diffusion curves are created either manually, assisted via color sampling, or automatically from bitmaps. It also describes how diffusion curves are rendered by rasterizing color sources along curves, computing a gradient field, diffusing color, and reblurring. This new representation offers benefits over gradient meshes while being compact and enabling artistic control.