body { margin:0px; background-color:#fff } a:visited { color:#8b0000; text-decoration:underline } .FWExtra { } .FWExtra a:link { text-decoration: none; } .FWExtra a:active { text-decoration: none; } .FWExtra a:visited { text-decoration: none; } .FWExtra a:hover { text-decoration: underline; } -->
Equi4 SoftwareStarkit

top pages

 

Metakit
Tclkit
Starkit
CatFish

 

Soapbox

 

Blog
Musings
Tclers' Wiki

Company

 

About
Services
Contact info
Support

description

A Starkit is a wrapping mechanism for delivering an application in a self-contained, installation-free, and portable way. The name comes from being based on a StandAlone Runtime, called Tclkit.

A Starkit creates the illusion of a "file system in a file" - on the outside, it's a single file, yet the application code continues to see a complete directory of scripts, extensions, packages, images, and whatever other files it needs. Starkits can be multi-platform. And they can be written to, due to the underlying Metakit database.

latest news

Starkits are widely being adopted for deploying Tcl/Tk-based applications:

why the buzz?

An excellent paper describing what it's all about, is Steve Landers' "Beyond Tclkit - Starkits, Starpacks, and other *stuff", presented at the 2002 Tcl/Tk conference.

item2Getting up to speed with Starkits, i.e. deploying an application as a Starkit if you're a developer, is covered quite well by the above documentation. Still, there's a lot of addiitional ground to cover if you want to merge your development and deployment work seamlessly, or if you need to build multi-platform starkits, loadable extensions, or add things like embedded help, graphics, or other datafiles.

For now, the best reference is an older overview page which contains dozens of pointers.

requirements

Starkits require Tcl 8.4 or later (older releases, and the term "Scripted Document", are deprecated). You also need a few other packages, which are all part of the self-contained Tclkit runtime (as well as included in ActiveTcl). The SDX utility has a few convenient options to create, inspect, and unravel Starkits.

See the introduction page on how to get started with Starkits and Tclkit.

See also the technical details about How Starkits are mapped to Metakit views.

various

Critcl

KitViewer

Oomk

Rasql

Ratcl

SDX

Starkit

Tequila

Wikit