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. |
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 |
package require starkit starkit::startup source [file join [file dirname $starkit::topdir] library.kit]See the Starkit page for more info.
Sponsored by | and |
Last updated April 14, 2003 by Steve Landers