UIML ( U ser Interface Markup Language ) on XML : n lapsikieli , jota käytetään kuvaamaan sovellusten käyttöliittymää . Tällä hetkellä sovellusten kirjoittaminen tällä kielellä on toteutettu Microsoft Visual Studiossa XAML -muodossa WPF -sovellusten luomista varten. UIML on abstrakti kieli. Nykyään OASIS on standardoinut UIML:n . Teoriassa UIML on suunniteltu kehittämään monialustaisia ( Win , PDA jne.) sovelluksia. Mutta käytännössä sovellusten siirtäminen alustalta toiselle on vaikeaa.
Tässä on esimerkkikoodi (tämä koodi näyttää painikkeen ikkunassa):
<Window x:Class= "Window1" Title= "Window1" Height= "322" Width= "747" > <Button Name= "Button1" Width= "225" Height= "34" > Painike </Button> </ Ikkuna>