There is such a strong growth of full applications in Tcl and (especially) Tcl/Tk, or Tcl with other extensions, that an interactive facility such as that provided here on The Tcler's Wiki is needed for authors to add their own categories and links to the homepages for their applications. Feel free to add categories to those already existing. Please keep descriptions brief, and always link to a download site at a minimum, but preferably to the homepage for your application.
See Extensions for Tcl and Tk for a catalog of extensions.
Setting the size of images
Is there a way to set the size of images? They seem to show up at their natural size, which is not always good, but I at least am not eager to have to create an additional version of an image just for this page.
Also, this page has gotten big enough that navigating is a bit of a pain. Is there a way to create a category index at the top of the page? WJP
KJN Yes, some of the images are far too big for the page. A shrunken image, with a link to a separate Wiki page with the full-size image, would be much better.
Also, the applications that have dead links, or have not seen development since Tcl 7.6, could be moved to another page, such as Applications in Tcl and Tcl/Tk -- Old. Anyone who still uses or cares about these applications can always move them back ;-)
At least one application was listed twice - it is good to list them in alphabetical order within each section!
Browsers and Web Resource Clients
See: http://wiki.tcl.tk/17246
CD Writers
See: http://wiki.tcl.tk/17217
Chat and Instant Messaging
Clipboard Management
Communications Controls
http://www.45.free.net/~vitus/software/tcl/modemtcl.html
Database Front Ends and Complete Facilities
http://www.pgaccess.org
- pgtclsh and pgtksh Tclsh and Wish for PostgreSQL, part of the normal distribution. This is a high-end open-source database.
http://www.postgresql.org/docs/
- libpgtcl has also been separated from the main core. This is the client side Tcl binding to PostgreSQL.
http://gborg.postgresql.org/project/pgtcl/projdisplay.php
- WISH List: a simple, moderately powerful list manager for home and small office use
http://www.geocities.com/pa_mcclamrock
Desktop Environments and Managers
What: FileMan
Where: http://www.bongo.demon.co.uk/fileman/ (Project moved, but website still live.)
Description: File Manager with multi-window views, drag and drop,
private trashcan, event logging, configurable menus, file types,
double click operations, toolbox, button bar, security,
file splitting, file encoding/decoding/compression/spell checker/
word counting, file copy/move/deletion/viewing/editing/sorting,
program launching, archive creation/extraction, configurable
icons, intelligent links, progress meter and clock,
tested on AIX/UNIXWARE/UPUX/LINUX,
Updated: 11/1997
Contact: mailto:[email protected]
- FileManager: a highly configurable Tcl/Tk File and Session manager
http://www.cmbi.kun.nl/~schaft/FileMan/fileman.html
- filerunner - File manager for Unix; is easy to use and feature rich.
- NameFind - File search tool for Mac OS X.
Where: http://www.codebykevin.com/namefind.html
Where: http://de.geocities.com/ulf_jasper/ulfm/ulfm.html by [Ulf Jasper]
Screenshot: http://de.geocities.com/ulf_jasper/ulfm/screenshot.gif
What: Not A Commander (nac) - alpha software
Where: http://nac.sf.net/
Description: Yet another file manager modled after the Norton Commander.
Tcl implementation of the geometry manager with menus based on
it.
Currently at version 1.0-SNAP-030223 .
Updated: 09/2001
Contact: See the web site
What: Project Manager
Where: http://conero.lrn.ru/index_en.php
Description: ProjMan is a full IDE for programming in TCL/Tk. It includes a
project and file manager, a source editor with syntax highlighting
and procedure navigation, a context-sensitive help system, etc.
Requires Tcl, Tk, BWidget.
Currently at version 0.3.7.
Updated: 08/2006
Contact: See web site
What: sfm
Where: http://www.naskita.com/linux/sfm/sfm.shtml
Description: sfm manages files, has drag and drop support, can mount
floppies, etc.
Currently at version 1.4.0 .
Updated: 09/2001
Contact: http://www.naskita.com/linux/sfm/sfm.shtml
What: TkDesk
Where: http://tkdesk.sourceforge.net/
Description: an [[incr Tcl]] based desktop and graphical file manager,
with built-in text editor. Allows an arbitrary number
of file and directory browser windows, configurable file-specific
popup-menus, history mechanism of directories, opened files,
executed commands, etc., annotated files, ability to search for
files by annotation, name, contents, size or age, trash can,
drag and drop, disk usage of directories hierarchies,
performs file operations in the background, bookmarks,
configurable application bar, multi-buffer editor, sound support.
Currently at version 2.0.
Updated: 04/2004
Contact: mailto:[email protected]
What: TkFileman
Where: http://www.mindspring.com/%7Ejoeja/programs.html
ftp://ftp.mindspring.com/users/joeja/tkfileman-0.5.3.tar.gz
Description: A simple file manager that supports a GUI for tar/untar/gzip/
gunzip of files, written in Tcl/Tk for Linux.
Updated: 12/1999
Contact: mailto:[email protected] (Joseph Acosta)
What: TkWorld will replace your xterm
Where: http://www.tkworld.org/ --- dead link 8/23/02
http://www.tucows.com/preview/10044 has a copy
What: VuMan - man page viewer for Mac OS X
Where: http://www.codebykevin.com/vuman.html
- WISH Command Center and WISH Mini-Console
Where: http://www.geocities.com/pa_mcclamrock
Description: WISH Command Center is a simple program launcher written in Tcl/Tk.
WISH Mini-Console is a simple Unix-type command-line console, with
more versatile Tcl/Tk code editing features than standard Unix consoles have.
What: x-files (UNIX only)
Where: http://www.hut.fi/u/mkivinie/X-Files/
ftp://sunsite.unc.edu/pub/X11/contrib/utilities/
http://pinhead.tky.hut.fi/%7Exf_adm/ (dead link)
ftp://ftp.funet.fi/pub/X11/contrib/utilities/ (dead link)
Description: X-Files is a graphical file management program for Unix/X.
User-configurable action buttons supported.
Easy configuration. Transparent access to tar, zip, lharc,
rar, rpm, compressed tar packages.
Pop up menu for quick use of basic file operations. Directory
history, safe delete, short cut keys, context sensitive help.
Requires Tcl 7.4 or newer, preferably a 3 button mouse, and
Unix/X. V2.00 beta 1 requires Tcl 8.0 or higher, and
includes ftp support as well as other things.
Note that the primary http site is only available during
daylight hours at this time.
Updated: 05/1999
Contact: mailto:[email protected]
mailto:[email protected]
E-Mail and Usenet News
- Postilion is a knock-off of NeXTmail.app that has reached solidity for daily use as an E-Mail client. It uses Pine's C-Client library linked to a custom wish, for access to many styles of local, POP3 and IMAP4r1 mailboxes, in addition to having a good composer.
http://www.postilion.org/
- TkRat (Ratatosk) is an E-Mail client, the father of Postilion, above.
http://www.tkrat.org/
- tkbiff is a "you have mail" utility that is vastly improved over things like xbiff or xbiff++. Fast and wonderfully configurable. Handles any of file-access, POP, IMAP, SSL and runs on UNIX, Win, and Mac.
http://expect.nist.gov/tkbiff
- Blueline is a pre-scanner for pop3 email. Let's you preview the mail and very easily delete spam before it ever hits your email client. Checks for and announces new mail, Version 2.0 includes rule engine, spam percentages, colors, etc. Blue Line - spam filter
http://www.tclbuzz.com/v0/blueline
- uudeview/xdeview is the best tool for packing/unpacking the binary Usenet postings.
http://www.informatik.uni-frankfurt.de/~fp/uudeview/
E-Mail and Usenet News Site Management
- Abuse Spam reporting and Whois client
http://spam-abuse.sourceforge.net/
Does it use Tcl?
Engineering Applications
- AXIS A modern User Interface for EMC and EMC2
http://axis.unpy.net/
Financial Management
- Oklin PAM is a complete account manager
http://www.oklin.com
- TclTicker is a simple stock market ticker (and mailer)
http://www.nyx.net/~tpoindex/tcl.html#Tclticker
- TclStock is yet another stock ticker. It was inspired by TclTicker (above).
http://mini.net/tcl/3517
Games
- Mensch Høgørøk Nicht (Pachisi) [L1 ]
- TkPoker is an IRC poker client (It's not a very good general IRC client so I didn't put it under Chat). Uses Tcl, Tk, and Iwidgets.
http://tkpoker.sourceforge.net
- Tickletankle a 2-player real-time aim and fire tank game. Inspired by Giovanni Tummarello's game Fractal Fighters.
http://stud4.tuwien.ac.at/~e0225855/tickletankle/tickletankle.html
- SCID (Shane's Chess Information Database)
What: SCID (Shane's Chess Information Database)
Where: http://scid.sourceforge.net
Description: SCID is a (C++ extended) Tcl/Tk based Chess database program.
More screenshots at SCID.
- TkSokoban is a tcl/tk version of the Sokoban puzzle game. It includes several advanced features including keyboard and mouse control, automatic path finding, unlimited undo, and "skinable" levels.
http://www.jeffgodfrey.com/development.shtml
- Spider Solitaire is a Tcl/Tk version of the card-game shipped with Windows XP. It has three difficulty settings (easy/1 suit, medium/2 suits, hard/4 suits), an undo feature, and a 'suggest move' feature.
See also Tcl/Tk games.
Graphics Manipulation and Painting
- Arclabel bar code label design and printing.
http://www.arcetiq.com
- Finomaton comfortably draw and typeset finite state machines. Generates plain MetaPost output.
http://stud4.tuwien.ac.at/~e0225855/finomaton/finomaton.html
What: Tom's TkDraw
Where: http://hea-www.harvard.edu/~fine/Tech/ttkdraw.html
3D Modeling and Rendering
See Graphics With Tcl
Groupware
Linguistics
- Minpair = generates a list of minimal pairs (words differing only in one segment) from a wordlist. This package consists of a C program that does the main work with an optional Tcl/Tk GUI.
http://billposer.org/Software/minpair.html
- WordGenerator - generates lists of possible words given information about syllable structure
http://billposer.org/Software/WordGenerator.html
Network Management
- Tnm/Scotty/TkInEd <= see descriptions, here on the Wiki
- tkWhois - whois services client in Tcl/Tk
http://www.callnetuk.com/home/mudh3dz/downloads.html -- dead link
http://ftp.arnes.si/ftp/packages/tcl/sorted/packages-8.0/x11/tKwhois/0.98/ -- mirror
- NuBell Netware client in Tcl/Tk
http://masterjg.8m.com/nubell/
- MIB Smithy - a visual GUI-based environment for designing and compiling SNMP MIB and COPS PIB modules, with several built-in SNMP management tools. Uses MIB Smithy SDK as its core (written in C++) with Tcl/Tk for the front end/GUI for portability as well as for user-scripted custom output formats.
http://www.muonics.com/Products/MIBSmithy/
Operating System Management
- Starfish - secure remote management of multiple systems
http://www.starfishsystems.ca/software.php
- Windows Inspection Tool Set - cross linked views of Windows system components.
http://wits.magicsplat.com
Operating System Package Management
What: PortAuthority - a GUI for MacPorts
Where: http://www.codebykevin.com/portauthority.html
Description: OpenDarwin's package ports, now known as "[Darwinports]", are written in Tcl.
PortAuthority is a Tcl/Tk front end for MacPorts.
- Ports Interface Browser (pib)
What: Ports Interface Browser (pib) for FreeBSD
Where: http://www.freebsd.org/ports/sysutils.html#pib-1.2
Description: pib is a GUI shell for root/user level software installation on
FreeBSD. It uses tkswallow to manage multi-port building within the Tcl/Tk
GUI, and gives a convenient browser to install/uninstall software.
Updated: 01/2007
'Presentation Software'
- EWIPE - a presentation tool that can also export to HTML
http://www.jnet-jp.to/~sekisita/ewipe/index-e.html
- SlideDraw - a presentation slide preparation package
http://www.pragana.net/slidedraw.html
http://tkoutline.sourceforge.net
- VebKlaso - a system for doing on-line real time presentations with images and sound. It is useful for presenting talks, courses and trainings, seminars, or conferences, requiring only the participant's browser and mp3 player.
http://vebklaso.com/en/index.html
Regular Expression Tools
- Redet - a tool for developing and executing regular expressions and other pattern matchers.
http://billposer.org/Software/redet.html.
Science Applications
- Alana a highly responsive Turing machine simulator with many examples and extensive documentation.
http://stud4.tuwien.ac.at/~e0225855/alana/alana.html
- Audela is a free and open source astronomy software intended for digital observations (CCD cameras, Webcams, etc.). Audela is fully customizable and reprogrammable using simple Tcl-Tk scripts. It enables not only camera control, but also full telescope control, locally or at long distance via a network. It has been written for both Windows and Linux platforms and is available in 6 languages (fr,uk,es,it,de,dk).
http://software.audela.free.fr/english.htm
- gpsfeed+ is a utility that feeds the PC with continuous GPS data. NMEA 0183 GPS sentences are sent to the application through a socket (TCP/IP) connection or a UDP multicast message. It also outputs the same NMEA data to a serial port of the PC. Polling applications can query the embedded lightweight http server to obtain gps data either in text form or as an XML data snippet.
http://users.hol.gr/~dzach/gpsfeed/
http://www.tech-edv.co.at/programmierung/gplsw.html
- NSCLSpecTcl (pronounced Spectacle) is a powerful nuclear event data analysis too. It provides an object oriented C++ framework for histogramming and other data analysis operations. The Tcl/TK scripting language is embedded as the program's command language, providing the user with a powerful, extensible, command set as well as the ability to build custom graphical user interfaces or extend existing ones. The Xamine display program provides SpecTcl with a powerful visualization component.
http://www.sourceforge.net/projects/nsclspectcl
This project should not be confused with SpecTcl, which is a Tcl GUI builder and worth a look in its own right.
- Ohm-O-Graph Ohm-O-Graph is a small tool for calculating resistance and tolerance of a resistor. Just a hack but you may find it useful, e.g. for educational purposes. It makes use of Tcl/Tk which therefore has to be installed on your machine. (The package for Tcl/Tk is named Wish and is installed on most Unix based boxes, including Linux. For Windows, it is available, too.)
http://www.drni.de/niels/drni/xyz/ohmograph/
- PhyloGrapher is a program designed to visualize and study evolutionary relationships within families of homologous genes or proteins (elements). It is a drawing tool that generates custom graphs for the given set of elements. In general, it is possible to use PhyloGrapher to visualize any type of interactions between elements you want.
http://phylographer.sourceforge.net/
- SaVi is satellite visualization software that lets you create, run, examine, and modify satellite orbits in two and three dimensions. Simulations of Iridium, Teledesic, Globalstar, GPS, and other satellite constellations are included. SaVi requires Tcl and Tk on a Unix system. SaVi works well with the 3D renderer Geomview. Geomview is optional, though recommended for its 3D rendering capabilities.
http://savi.sourceforge.net/
- Spin - Tk graphical front end for NMR spectrum simulator (Linux, Windows).
http://www.sfu.ca/~gay/spin.zip
- "tkGate" is a event driven digital circuit simulator with a tcl/tk-based graphical editor. TkGate supports a wide range of primitive circuit elements as well as user-defined modules for hierarchical design. The distribution comes with a number of tutorial and example circuits which can be loaded through the "Help" menu. The example circuits include a simple CPU, programmed to run the Animals game. For more information, check out the documentation. TkGate is free software provided with source code under the Gnu Public License.
http://www.tkgate.org/
- XCrySDen is a crystalline and molecular structure visualisation program, which aims at display of isosurfaces and contours, which can be superimposed on crystalline structures and interactively rotated and manipulated.
http://www.xcrysden.org/
SMS and Cellular Communications
- Cell Messenger an application to dowload, send,
receive, archive SMS messages from a mobile phone. Available as TclKit [L2 ], Windows [L3 ], and Linux [L4 ] starpacks.
- SMS Reception Center an application to handle incoming SMS messages with a GUI to edit the filters which will be applied to each message and the actions which will be performed.
http://www.sw4me.com/
http://www.sw4me.com/SmsRc.zip (1.5M, Windows-only)
Software Development/IDEs
- Alphatk - Shareware Tcl/Java/C/C++/TeX/LaTeX/HTML/CSS/etc programmer's editor, runs on Win/Unix/MacOS X.
ftp://ftp.ucsd.edu/pub/alpha/tcl/alphatk/
http://www.purl.org/net/alphatk
- Ased - ASED is an easy to use Tcl/Tk Editor written in pure Tcl/Tk using the BWidget Toolkit
http://www.tcl-home.de/ased/asedhome.htm
- bme - bitmap editor. Produces .xbm bitmaps for use on Tk widgets
http://www.sfu.ca/~gay/bme.zip
- BitKeeper - (commercial) software configuration management which uses Tk for all of its GUIs
http://www.bitkeeper.com
- bras Rule Based Command Execution (make-look-alike)
http://developer.berlios.de/projects/bras/
http://billposer.org/Software/ColorExplorer.html
- CrowTDE An easy to use Tcl/Tk development environment (Tcl/Tk IDE).
http://crowtde.sourceforge.net/
http://crow.ee.stut.edu.tw/dai/crowtde/index.htm
- fickle - the flex-like clone for Tcl
http://tcl.jtang.org/fickle/
- GNU Source Installer - a graphical installer for source packages; "We also welcome additional developers, especially people with a good background in Unix administration, Tcl, Tk, Expect, C, xlib, or Autoconf."
http://www.gnu.org/software/sourceinstall/
- IPAT-S Software Suite - a collection of supporting tools for the IPAT-S scenario scripting language (a mathematical modeling langauge). The interpreter is written in C/flex/bison, while the supporting GUI tools are all written in Tcl/Tk.
http://ipat-s.kb-creative.net/
- Komodo - well, not in Tcl, however for Tcl
- RamDebugger - a Debugger/IDE for TCL/TK
- smake - a make replacement in Tcl
- SRCE - Simple Revision Control Engine, RCS based source code control and configuration management with Change Request Management built in.
http://homepages.tesco.net/mick.helen/SoftMick/
http://kakunin.chat.ru/tcldev/
http://www.twobarleycorns.net/tkcvs.html
http://tkcvs.sourceforge.net
https://sourceforge.net/projects/tkcvs/
- TKproE - a program development application for Tcl/Tk. Has extensive widget property editing, geometry management, canvas editing, namespace management and font management capabilities.
http://tkproe.sourceforge.net
Read the documentation at http://tkproe.sourceforge.net/TKproEdocs.pdf
http://tmk.sourceforge.net/
- Tycho - extensible [incr Tcl] development environment
http://ptolemy.eecs.berkeley.edu/tycho/
- visualCVS - graphical front end to CVS including baseline browser and powerful search utility, integration for emacs, gvim, ...
http://www.scentech.ch/E/products/visualcvs/index.html
- Visual Tcl (vTcl) - GUI Builder for Tcl/Tk and Tclets
http://vtcl.sourceforge.net
- XF - One of the original GUI builders for TCL/TK projects
http://home.nycap.rr.com/dlabelle/xf/xf.html
- See also Text Editors (below), IDE
Spreadsheets
- Abacus for number crunching and what ifs in Tcl/Tk plus C++ Extensions
http://tahoe.inesc.pt/~aml/abacus/abacus.html
The old link at http://www-cad.eecs.berkeley.edu/HomePages/aml/abacus/abacus.html is dead
- moodss - Modular OO Dynamic Spreadsheet
http://moodss.sourceforge.net/
See also the author's site at http://jfontain.free.fr/
- Other spreadsheets and related tools are listed at spreadsheet; some are written in Tcl/Tk.
Text Editors
- Tcl TextEdit is a simple and powerful texteditor
http://sourceforge.net/projects/tcltextedit/
- WISH Supernotepad text and HTML editor
http://www.geocities.com/pa_mcclamrock/
- Many more editors are listed at Tcl Editors; most are written in Tcl/Tk.
- See also Software Development/IDEs (above)
Text Utilities
- Hits! Graphical Text Browser (A GUI, multipattern, multi-window grep)
This is the tool that was demonstrated at the Tcl/2k conference
WIP session by [Roy Terry].
http://tclbuzz.com/v0/hits
This is a superb replacement for diff, a tool for comparing multiple text files.
- xlit Transliteration tool
http://billposer.org/Software/xlit.html
Time-related Utilities
- Stopwatch A simple but elegant stopwatch for hand-timing.
http://expect.nist.gov/stopwatch
UML related Applications
What: Ideogramic
Where: http://www.ideogramic.com/
Description: Tcl/Tk based UML tool which uses gestures to create diagram
elements.
Updated: 09/2001
Contact: mailto:[email protected]
What: voodoo
Where: http://voodoo.sourceforge.net/
Description: UML class diagram editor, written in Tcl/Tk and C++ .
Tested on Linux, Solaris, and Windows.
Currently at version 1.99.11 .
Updated: 09/2001
Contact: See the web site
See also Playing UML.
Weather Monitoring
- tkweather.tcl fetches NOAA reports
http://oplnk.net/~ajackson/software/
http://freshmeat.net/projects/tkweather/
- JStrack is a freeware hurricane tracking system by Jim Graham. JStrack is designed to take its input directly from NHC/TPC advisories (e.g., via e-mail and procmail). It's designed to run on Unix, but also runs on Windows 95/98/NT/2000.
http://www.purl.org/net/jstrack
Webservers using Tcl and Web-based Facilities
http://aolserver.com/
- TclHTTPd Webserver entirely in tcl - production use by Scriptics and others
http://purl.org/tcl/home/software/tclhttpd/
http://www.zveno.com/zm.cgi/in-features/199802-tclhttpd.tml
- Wikit collabrative web server in a starkit
http://www.equi4.com/wikit
Website Management Tools and HTML Editors
- Alpha shareware HTML editor (see also Alphatk above)
http://www.kelehers.org/alpha/
- Comanche (similar to TkApache in PerlTk) GUI Webserver Management Tool
http://www.comanche.org/
- MTE -- This customizable XHTML editor works like a word processor the control codes of which are the XML markup.
http://wolf-dieter-busch.de/js/mte/en.htm
- One Hand Content -- One Hand is a content management system suited to your living room. (Bei One Hand Content handelt es sich um ein Content-Managementsystem im Wohnzimmerformat.) Author German, Help German, GUI can be switched to English or German. Cool.
http://wolf-dieter-busch.de/1hand/Ankuendigung/index.htm
- Xadsen Display information about Google Adsense earning in a little window. Uses TLS in order to perform HTTPS requests.
http://www.hping.org/xadsen
Word Processors
- epcEdit - XML/SGML document editor
http://www.epcedit.com
XML Tools
- tkxmllint A GUI for libxml ([L5 ]). Checks XML documents for well-formedness, validity, etc. Available from [L6 ]
- tkxsltproc A GUI for xsltproc. Transforms XML documents using XSL stylesheets. Available from [L7 ]
- FanXE A GUI xml editor [L8 ]
See also
- Tcl Developer's Xchange [L9 ] Software listings (D. McC 5 Nov 2005 - This site no longer appears to have the large number of contributed software listings it used to have.)
- J.M. Ivler's Tcl package registration site at [L10 ]. (escargo 14 Jul 2005 - It's still his domain, but there's no web server there any more.)
- The comp.lang.tcl Launch Page at [L11 ].
- SourceForge supported OpenSource.
- The ProcPlace provided Tcl Contributed Sources Archive at [L12 ]. However, few if any updates are occurring here - the files are quite old. However, it is the only location for some of this code.
- There is a tclapps CVS module in the tcllib sourceforge repository. This module includes tkchat and will hopefully contain other small applications not big enough to warrent their own sf project. Another example of an application in that module is dtp.
- See Applications in Tcl and Tcl/Tk -- Old for applications that have dead links, or have not seen development since Tcl 7.6. Anyone who still uses or cares about these applications can always move them back to this page ;-)
Category Application