Haiku jest tworzone w C++ i dostarcza zorientowane obiektowo API.
Modularna budowa BeOS-a pozwoliła ekipie programistów na niezależne prace nad zamiennikami serwerów i API (znanymi w Haiku jako kity). Początkowo programiści podzielili się na następujące podzespoły: App/Interface – pracuje nad kitami App, Interface i Support. BFS – pracuje nad odtworzeniem systemu plików Be File System – owocem prac tego zespołu jest praktycznie kompletna implementacja pod nazwą OpenBFS. Game – pracuje nad odtworzeniem kitu Game. Input Server – pracuje nad serwerem, który obsługuje urządzenia wejściowe (np. klawiatury i myszki) i zarządza ich komunikacją z resztą systemu. Kernel – pracuje nad jądrem systemu. Media – pracuje nad serwerem dźwięku i związanymi z nim API. MIDI – pracuje nad implementacją standardu dźwięku MIDI. Network – pracuje nad sterownikami i API związanymi z siecią. Preferences – pracuje nad napisaniem apletów służących do konfiguracji systemu. Printing – pracuje nad serwerem druku i sterownikami do drukarek. Screen Saver – pracuje nad wygaszaczem ekranu. Storage – pracuje nad serwerem magazynowania i sterownikami do wymaganych systemów plików.
Kilka kitów zostało uznane za kompletne, reszta znajduje się w różnych stopniach rozwoju.