This package is built around the ideas of statements, compound statements, and expressions. We have a general model of statements, in which a statement can have head, body, and optionally tail parts – for example, the three parts of an if-then-else statement. We also use the idea that each statement (except for a top-level definition) is in a container, which is another statement. Languide provides language guided editing for a variety of languages. To provide equivalent functionality across the range of supported language modes, we use a modal functions package which lets us give a function separate definitions in each major mode. Languide has two groups of commands: