Luckly for you there is already a tutorial in the wiki about starting a new interface: http://wiki.lazarus.freepascal.org/LCL_Internals#How_to_create_a_new_Widgetset -- Felipe Monteiro de Carvalho