ELIDE (Extension Language for Iterative Design Encoding) is a tool for extending the Java language with design vocabulary specific to your application. ELIDE is a framework and preprocessor that transforms code written in your extended version of Java into standard Java source code, according to your specifications. ELIDE has been designed to be simple and comfortable to use for developers familiar with Java. It also provides a set of useful prewritten extensions. For example it has been used to vastly simplify writing JavaBeans, using JUnit, and conforming to standard interfaces such as Hashable and Comparable.