A simple single file hello.tcl '''Starkit''' under the title '''Build Your First Starkit'''. This tutorial takes you beyond a simple single file hello.tcl '''Starkit''' into a mult-file hello.tcl '''Starkit'''. The code presented here was developed quickly after chatting in the ''Tkchat'' application. First, this example is going to show how to start without using the qwrap method. It's quite easy. Create the following directory structure: Hello.vfs/ Hello.vfs/lib/ Hello.vfs is where our code will go and Hello.vfs/lib is where any extensions may be placed. Create the main.tcl file under the Hello.vfs directory: # Get the current scripts directory set dir [file dirname [info script]]; # Source in the supporting file with the current scripts # directory as it's base source [file join $dir funcs.tcl] # The example code button .hello -text "Say Hello" -command { sayHello "World" } pack .hello -padx 5 -pady 5 -expand 1 -fill both Create the "sourced" file, funcs.tcl also in the Hello.vfs directory: # Supporting functions proc sayHello {toWho} { tk_messageBox -icon info -type ok -title "Saying Hello" -message "Hello, $toWho" } Now you can wrap it with the sdx command: sdx wrap Hello.kit and run your new multi-file '''Starkit''': tclkit Hello.kit This page was created by a novice, so your milage may vary. Please, comment on this if you have further instructions or better ways of doing it.