The Synclast UI API is an extensible toolkit for creating colorful custom user interfaces on Java-enabled handheld devices (Java 2 Micro Edition Mobile Information Device Profile) in an intuitive yet efficient manner. It is compatible with any MIDP 1.0 device, and is fully open source.