WeedML is a proposed standard to formulate models of weed demography (or perhaps even complex models in general) that are both transparent and straightforward to reuse as building blocks for new models. The paper describes the design and thoughts behind WeedML which relies on XML and object-oriented systems development. Proof-of-concept software is provided as open-source C++ code and executables that can be downloaded freely.