OSKit jest to zbior komponentow i narzedzi sluzacych do tworzenia systemow operacyjnych. Wszystkie komponenty maja strukture modularna i sa odseparowane od siebie nawzajem. Dla kazdego z komponentow wyspecyfikowany jest interfejs i srodowisko dzialania, aby mozna bylo go uzywac niezaleznie od pozostalych. Pozwala to na elastyczna konstrukcje systemu operacyjnego - np. z tych samych elementow mozna zbudowac system oparty o mikrojadro, jak i o jadro monolityczne.
Do dyspozycji sa komponenty proste (np. funkcja printf), bardziej skomplikowane (np. zarzadzanie trybem chronionym procesorow x86) oraz calkiem zlozone (systemy plikow, sterowniki urzadzen, protokoly sieciowe). Duza czesc kodu zostala wzieta zywcem z publicznie dostepnych systemow operacyjnych: Linux, FreeBSD, NetBSD i jest aktualizowana wraz z rozwojem tych systemow. Aby calosc wspolpracowala ze soba, poszczegolne elementy opakowywane sa w jednolity interfejs, stanowiacy podzbior modelu COM.
OSkit jest stosowany w takich zadaniach, jak: