Starkit Distribution Archive

Note, this is a copy of http://mini.net/sdarchive/. The links here point to the home locations of the files found on the CD-ROM. You can use the sdx update command to update your favorite Starkits. Simply:

tclkit sdx.kit update starkit

A Starkit is a single file packaging of Tcl scripts, platform specific compiled code and application data; designed to facilitate simple deployment of cross platform applications. The name comes from STandAlone Runtime.

Categories - Applications, Development, Documentation, Games, Packages, Commercial

Starkits are interpreted using Tclkit - a single file Tcl/Tk interpreter. You will need a version of Tclkit for each platform that you want to run a Starkit on. The Tclkit download area contains versions for Linux, Windows, MacOSX and over twenty-five other platforms - from PDAs through mainframes!

Alternatively, combine your Starkit with Tclkit to produce a Starpack - a single (platform specific) executable file, ideal for easy deployment. Starpacks are useful where you want a single application file that doesn't need to be unpacked or installed. Starpacks can be built on any platform supporting Tclkit, for any platform supporting Tclkit. There is a list of example Starpacks for Windows, Linux and Solaris towards the end of this page.

Starsync - a new facility to fetch and update Starkits from this archive. It sends only changed files, in compressed form, and so is the quickest, easiest way of keeping your Starkits up to date. See the Starsync page for more information.

For more information see the Notes at the end of this page or Starkit and Tclkit pages on the Tcler's Wiki.
 
Applications
 
browse A directory browser, which lists the working directory and allows you to open files or subdirectories by double-clicking. From the original Tk demos.
clock A clock that shows time either analog or digital - just click on it to toggle Info
collcoins Colliding Coins simulation - from the wiki, by David Easton and Leszek Holendersk Info
doted A graph editor demonstrating the facilities of tcldot (part of graphviz). The link to the left contains a cross-platform Starkit with support for AIX, HP-UX, Linux, Tru64 and Solaris (~2.3Mb). Separate platform specific Starkits are available for AIX, HP-UX, Linux, Solaris and Tru64. Info
dragon A quick and dirty rendering of the Dragon Curve or Paper Folding fractal. Info
fractal Draws mountain landscapes using fractals. Info
funky Fun with Functions - a little function plotter. Lets you surf the Cartesian plane :-) Info
HeadsUp HeadsUp provides a popup page before a browser's "Start" or "Home" page. Can be used to display an Internet Usage Policy or Message of the Day (MOTD) to users. Uses Tclhttpd. Info
hilbert3d Space-filling Hilbert curves, in 2D and 3D - by Keith Vetter Info
morse A little morse code trainer Info
newzpoint Displays a tabbed layout of multiple web pages by embedding MS IE. Windows only. Info
notebook Notebook is a personal notebook application. It's for storing notes, to-do lists, daily logs, things you want to remember, neat ideas you might do something with some day, cute things your children said, bad jokes--all the kinds of things you would write down now if only you had a place to put them where you'd remember to look for them. Info
octabug A fun little graphical animation which morphs an octahedron into an open cuboctahedron and back. Hidden within this code is actually a simple 3-d to 2-d transformation package. Info
particle A simple particle system. You can move the particle emitter by either clicking, or click-dragging in the canvas. Info
rmt A simple remote-control mechanism for Tk applications. Allows you to select an application and then type commands to that application. From the original Tk demos.
stars A star map of the the sky, based on NASA data Info
stopwatch A stopwatch program (a small Tk demo). Info
tcldemo A collection of Tcl/Tk demo's and packages - all but the last demo (IncrTk) are in pure Tcl/Tk and will run on any platform supported by Tclkit. The IncrTk demonstration contains binaries for Linux, Solaris and Windows. Info
tclmath A mathematical workbench in pure Tcl, including complex numbers, number theory, real analysis and ordinary differential equations. It is modular in design, so new modules can be added simply and quickly. Info
tclplanets This educational Tcltoy shows the solar system on a canvas, with some info displayed in the title bar when you mouse over a planet. Info
tclstock TclStock is yet another one of those stock ticker applications. It retrieves its stock quotes from NewsAlert. The program was originally inspired by Tom Poindexter's TclTicker, but was quickly branched off to utilize the ticker widget wrote for TclWeather. Info
tcltutor A computer aided instruction package for learning the Tcl language. It consists of 43 lessons covering all of the basic Tcl commands and most of the recent (8.0) additions Info
tclhttpd A pure Tcl implementation of a Web server. Works fine as a stand-alone web server, but is also suitable for embedding. Just start and connect your browser to port 8015 for more information. Info
tclweather TclWeather is a simple weather applet that periodically downloads meteorological data from NOAA's web site. The program first grabs the METAR report for the selected location. The location is selected from the application's control panel. Info
tclworld A geographic browser with map display. Info
tcolor A simple color editor, where you can create colors using either the RGB, HSB, or CYM color spaces and apply the color to existing applications. From the original Tk demos.
timer Provides a counter with start and stop buttons. From the original Tk demos.
TinyBA Tiny Business Accounting is a minimal expense tracking, billing and invoicing program for small businesses. Linux and Windows only.
TinyJots A simple notebook program that allows you to separate notes into related groups and browse through them easily.
TinyTicker A very tiny stock ticker that can monitor changes to a number of stocks at an interval of your choosing.
tkchat A front-end to the Tcler's Wiki chat room. Info
tkmapper This program transforms the small Yahoo maps into one larger map that can grabs neighboring maps and tiles them in the window letting you build up a larger, more complete map of an area. Info
tkoutline A cross-platform outline editor Info
tkpool Playing pool (snooker, billiards) - from the wiki, by Neil Madden Info
tkvnc A VNC client coded in pure Tcl - all in a 13Kb Starkit! Info
weather Displays a map of predicted precipitation (for North Atlantic, Europe, and parts of adjacent continents) for the next 15 days, in 12 hour steps, from a German weather station via HTTP Info
wikit An implementation of a Wiki in Tcl. Can be used as a CGI process or run locally using the Tcl/Tk graphical front end. Info
 
Development
 
Useful tools for developers

ased BWidget IDE allowing editing of multiple Tcl files, providing syntax highlighting, indentation support, search/replace, unlimited undo/redo, simple console, fast source code navigation and Tcl testing. Includes a client/server example, to allow you to run ased, or other clients, remotely. Currently at v2.0.8. Info
bwdemo Demonstration of BWidgets - a Tcl/Tk script-only set of megawidgets. Info
critcl A new facility to build C extensions on-the-fly - allows you to embed C in Tcl, either for stand-alone operation or to generate as an extension. Run without arguments to get some additional help Info
dtp The doctools processor, an application to handle documentation written in the doc* formats of tcllib. Based on the tcllib doctools, conveniently wrapped as a standalone application. Info
efftcl Michael McLennan's "Effective Tcl/Tk" demo. Info
expand A macro and/or template processor written in Tcl for Tcl. Info
mk2tcl A Starkit that takes a Metakit database file and dumps its contents (as a series of Tcl commands). The output can be edited and executed to rebuild the database. Useful for editing adjusting the contents of a Wikit Wiki datafile Info
ml An editor for tcl/tk source files, providing syntax highlighting, text undo, multiple windows, history and lots more Info
oomk An experimental OO wrapper around the "Mk4tcl" Metakit database extension. Info
sandcrab Sandcrab crawls a website checking for broken links, and compiles a report of what it finds. Info
sdx Starkit Developer Extensions - used to create and maintain Starkits Info
sockspy Lets you watch the conversation of a Tcp client and server, displaying the data streams from each in listboxes. Useful for debugging Tcp client/server programs, examining protocols and diagnosing network problems. Info
tempFile A very simple Temporary Directory Package for Starkits allowing easy export of files within the vfs to a temporary directory.
tkcon TkCon is an enhanced interactive console for developing in Tcl. It also has the ability to connect to other Tk send-enabled languages, as well as generically to sockets. Info
tkcvs A Tcl/Tk based graphical interface to the CVS configuration management system. Info
tkdiff A graphical 2 and 3-way diff/merge tool. Info
tkinspect A Tk introspection tool - examine the internals of a running Tk application. This version includes the comm library for use on Windows. Info
tkregexp Lets you design your regexps by typing the expression and visualize its effect Info
widget The original Tcl/Tk widget demonstration
wikitool A fairly complete maintenance tool for wikit databases (requires command line input).
 
Documentation
 
Several reference documentation sets, packaged as Starkits, with a simple GUI (for Windows, Linux and Solaris only)

bw13dok BWidgets 1.3.0 documentation Info
mk4dok Metakit documentation Info
py15dok Python 1.5.2 documentation Info
py22dok Python 2.2 documentation Info
tcl83dok Tcl/Tk 8.3 documentation Info
tcl84dok Tcl/Tk 8.4.1 documentation Info
 
Games
 
3Dmaze This little game displays 3D mazes. You can adjust the width, height and depth of the maze. You can also try solving the maze by moving around a man with the arrow keys. Info
cars A car racing game Info
checkers A little checker game Info
dots The Dots and Boxes Game - a popular "folklore" game. Can be played by two people, or one person against the computer. Contains a built-in help system with detailed instructions. Info
dot2dot A dot-to-dot game written by Keith Vetter for his 3-year old daughter. Info
ferris A study in canvas animation simulating a Ferris Wheel, vaguely inspired by the famous landmark of Vienna Info
flagman Flag signalling in Tcl - a signal mate holds two flags at different angles to represent letters. Info
flags Maritime Signal Flags - lets you play with both semaphore flags and with signal flags Info
go A little Go board Info
hextris Hextris (a version of tetris) with multiplayer mode Info
horses A little horse-racing game: ten horses (you can edit their names if you don't like my defaults) run at random speed from left to right. The first three to reach the finish are listed at the bottom. Info
juggler An animated demo shows a person juggling from 3 to 20 balls - by Keith Vetter Info
mancala Mancala (or Mankala) is an ancient african board game with many variations. Here is an implementation based on an Egyptian version. Info
mastermind A Tcl/Tk implementation of the well known Mastermind (Superhirn) game. Prepared for german and english environments.
merlin Merlin is a puzzle game. Merlin is based upon an electronic game from the 1970's that was also called Merlin. Info
morris From the Popular Board Game series, here's Nine Men Morris Info
pachisi A little Pachisi game (in Germany known as Mensch aergere dich nicht), featuring the classical board, a lightly animated die, and moving pieces. Info
patience A solitaire card game with lots of rules and card images. You can play alone, against the computer or against another player on the net (for Linux and Windows only) Info
slidem A simple little puzzle game where you slide balls around trying to move them into the center hole.
spirograph Simulates the kid's game of SpiroGraph Info
starfield Display an animated starfield - try clicking and dragging the mouse. Info
tetris Tetris with multiplayer mode (Netris!) Info
tictactoe A little Tic Tac Toe game Info
tk_bugz A variation of the classic arcade game "Galaxian" - a little raw but fun anyway. Info
tkbomb Hexagonal version of a bomb finding game Info
tkchallenger a tcl/tk game that lets you solve the Challenger puzzles that you find in the daily paper. Info
tkmaze Computer players with "lefty/stupid/righty" strategies Info
tkoverload A game similar to the Overload shareware game from Astatix Info
tkpente A two-player version of the popular Pente game. The object of the game is to get five pieces in a row, or to capture ten of your opponents pieces. This program can also play be the newer Keryo rule set. Info
tksokoban Another game with cool graphics / advanced move functions / undo / redo / keyboard or mouse control Info
yahtzee A little Yahtzee game. Info
 
Packages
 
Common development packages conveniently wrapped as Starkits. See notes below for information on how to use.

busy The BLT busy command - extracted as a stand-alone package using Critcl. Busy allows you to "busy" out a portion of a GUI application's window hierarchy, so that it can't receive keyboard or mouse events. This is most useful for client/server applications where the client GUI should display an hourglass or clock cursor while the server is doing some work on its behalf. The cross-platform Starkit contains binaries for AIX, HP-UX, Linux, Solaris and Tru-64 and Windows. Source is available here. Info
gbutton A package that implements fancy graphical buttons for Tk. Info
kitten A "ten-pack" of Tcl/Tk extensions (actually more like 50 these days). Contains both cross-platform extensions and binaries for Linux, Solaris and Windows. Info
plplotter PLplot is relatively small, portable, freely distributable plotting/graphing library containing a wide range of plot types including line, contour, 3D, fill, etc. This is a Windows specific Starkit containing 19 demos - source for other platforms can be obtained by following the info link. Info
snack A sound toolkit you can use to create powerful multi-platform audio applications with just a few lines of code. Contains shared libraries for Linux, Solaris, Windows and MacOS X. Info
splash A splash screen package for Starkits - it supports animated splash screens using a separate process to display multi-layered GIF images, thus allowing screen updates to be occur during relatively long running tasks such as downloading code or data from a server. Info
tcllib The Tcl Standard library - a collection of Tcl packages that provide utility functions useful to a large collection of Tcl programmers. Download the Starkit and run without arguments for documentation and instructions on how to use. Info
tdom tDOM - a XML/DOM/XPath implementation in C for Tcl, with binaries for Linux, Windows, and Darwin (Mac OSX) Info
 
Commercial
 
alphatk A 25 day trial of the AlphaTK programmers editor. Alphatk is most useful for programmers, those writing a lot of TeX/LaTeX documents and for editing of HTML source files. It has a very rich features to aid in writing and editing files of those document types. In addition to those, the programming languages strongly supported are C, C++, Java, Tcl, Perl, Matlab. Most other common languages are also supported, although perhaps not with quite such a rich feature set. There is also a Windows Starpack available here Info
 
Starpacks
 
The following Windows x86 Starpacks include the UPX compressed version of Tclkit

newzpoint Displays a tabbed layout of multiple web pages by embedding MS IE Info
wikit An implementation of a Wiki in Tcl. Can be used as a CGI process or run locally using the Tcl/Tk graphical front end. Info
tcltutor A computer aided instruction package for learning the Tcl language. It consists of 43 lessons covering all of the basic Tcl commands and most of the recent (8.0) additions Info

The following Linux x86 Starpacks include the UPX compressed version of Tclkit

wikit An implementation of a Wiki in Tcl. Can be used as a CGI process or run locally using the Tcl/Tk graphical front end. Info
tcltutor A computer aided instruction package for learning the Tcl language. It consists of 43 lessons covering all of the basic Tcl commands and most of the recent (8.0) additions Info

The following Solaris Sparc Starpacks have been compressed with gzip

wikit An implementation of a Wiki in Tcl. Can be used as a CGI process or run locally using the Tcl/Tk graphical front end. Info
tcltutor A computer aided instruction package for learning the Tcl language. It consists of 43 lessons covering all of the basic Tcl commands and most of the recent (8.0) additions Info



Notes ...
Sponsored by \"Digital and \"Equi4

Last updated April 14, 2003 by Steve Landers