This paper presents a retrospective look at the history of plant modeling using L-systems, and a guide to the literature in the field. The topics include: distinctive features of the original L-system formalism, its subsequent extensions, visualization of L-system models, modeling of interactions between plants and their environment, the use of L-systems as a plant modeling language, and a survey of applications.