Widget-vakiotyökalut (SWT) on Java-sovelluskehittäjille tehty widget-objektien työkalupakkaus, jossa on siirrettävä sovellusohjelmaliittymä ja joka on yhdistetty tiiviisti perustana olevaan alkuperäiseen käyttöjärjestelmän graafiseen käyttöliittymään.
Monet käyttöliittymän perusohjelmointitehtävät käsitellään Eclipse-käyttöympäristön ylemmissä kerroksissa. Esimerkiksi JFace-katseluohjelmat ja -toiminnot määrittävät sovellusten ja widget-objektien välisten yleisten vuorovaikutusten toteutuksia. SWT-ympäristön tuntemus on kuitenkin tärkeää käyttöympäristön muiden osien toiminnan ymmärtämisen kannalta.
SWT määrittää yleisen siirrettävän sovellusohjelmaliittymän, joka toimitetaan kaikkiin tuettuihin käyttöympäristöihin, ja toteuttaa sovellusohjelmaliittymän kullekin käyttöympäristölle käyttämällä käyttöympäristön omia widget-objekteja aina, kun se vain on mahdollista. Tällöin työkalut voivat välittömästi peilata perustana olevan käyttöjärjestelmän graafisen käyttöliittymän ulkoasua ja käyttötuntumaa ja kuitenkin säilyttää yhtenäisen ohjelmointimallin kaikissa käyttöympäristöissä.