Extensions for Tcl and Tk

Summary

Information about extensions for Tcl and Tk. This should be thought of as a counterpart to Applications in Tcl and Tcl/Tk. Add URLs, descriptions, and warnings about various useful extensions.

Description

There is such strong growth of wonderful extensions to Tcl 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 home pages for their applications. Feel free to add categories to those already on the page. Please keep descriptions brief, and always link to a download site at a minimum, but preferably to the homepage for your application.

See Also

Category Package
links to various other extensions can be found by using the Category facility of this wiki
Official library of extensions
extensions that ship either in the Tcl core source code distribution itself, or are maintained by the same effort as the Tcl core (Tcllib).
Great Unified Tcl/Tk Extension Repository (GUTTER)
by Joe English
Operating System specific Tcl commands
Cantcl
an effort by Steve Cassidy to create an extension repository and installer.
Evan Rempel's Tcl Libraries
WinCGI, n-ary tree operations, soundex, Date, Email, NetLink, Ste (set operations), XML Object Parser
Tcl FAQ, part 5: Extensions
from 2006
Tcl/Tk 8.2 Extension Compatibility Matrix
Scriptics FTP librar
Yet another repository of extensions (empty 2008-01-09)

Binary Extensions

BLT
Various additional Tk widgets and other stuff [L1 ] [L2 ]
Bonjour
Publishing and browsing services via multicast DNS.
the brick engine
Make old-school games in Tcl! [L3 ]
CRIMP
Raster Image Processing, no need for Tk.
cwind
controls windows, sends keystrokes and mouse events etc. on the MS Windows OS.
eltclsh
An alternative interactive shell for Tcl that provides completion and readline-like functionality.
Expect
Tcl extension for interacting with other applications [L4 ]
IKIT
Img
Additional image types for Tk [L5 ]. Sources available at SourceForge: http://sourceforge.net/projects/tkimg/
imgtools
Tk extension to scale and rotate images, create color gradients, manipulate alpha channel. [L6 ]
incr Tcl/incr Tk/incr Widgets
an object oriented extension to Tcl along with a Tk megawidget structure and some new Tk-like widgets [L7 ] [L8 ] or until the DNS gets worked out (how many years is that going to take?), [L9 ].
lpttcl
Extension for LPT access on Windows 98/NT/XP/2k/XP.
MegaWidget
Memchan
Tcl-based memory channels.
MIB Smithy SDK
Commercial SNMP management and custom MIB compiler/converter development extension supporting SNMPv1/v2c, SNMPv3 with or without authentication and privacy, XML-SMI [L10 ], SMIv1 and SMIv2 [L11 ].
Mk4tcl
Metakit Tcl binding for specialized database
mysqltcl
Tcl interface to mysql relational database.
Oratcl
Tcl binding to Oracle [L12 ] [L13 ]
IICMD
Tcl extension to work with Ingres DBMS [L14 ]
PiTcl
Bindings to Palm Pilot library of functions [L15 ]
Plplot
scientific graphing package (2d and 3d)
Poet
Object-oriented extension to Tcl/Tk featuring prototype inheritance, constraints, persistence, and end-user modification
QuicktimeTk
Bindings for Windows and Tk for manipulating Quicktime files http://hem.fyristorg.com/matben/qt
RRD
Round Robin Database [L16 ]
scrobj
scripted Tcl_Objects
Snack
provides audio i/o, sound generation, filtering, and analysis [L17 ]
sqlite
specialized database interface
Tcl3D
Tcl3D offers the 3D functionality of OpenGL and other 3D libraries at the Tcl scripting level. [L18 ]
tcl-augeas
Bindings for the Augeas configuration editing tool.
TclBlend
Extension allowing loading of Java classes for use within Tcl [L19 ]
TclCLIPS
Expert system toolkit, includes NASA's CLIPS expert system engine
TCL-DP
Adds TCP, UDP, IP-multicast connection management, remote procedure call (RPC), serial communication and distributed object protocols to the Tcl language.
tcldom
tcldomxml
tcl-duktape
Bindings for Duktape, a JavaScript interpreter.
tclexpat
TclFltk
Dynamic extension to Tcl implementing the FLTK portable GUI tool kit [L20 ]
tcl-inotify
Inotify file−system notification service for Tcl
TclJACK
A Tcl extension (plus application) for interacting with the JACK audio server via libjack. Rather beta. [L21 ]
TclMagick
A Tcl/Tk graphics information and manipulation extension for GraphicsMagick ( http://www.graphicsmagick.org/TclMagick/doc/ )
Tclodbc
ODBC bindings for Tcl.
Tclreadline
allow interactive history recall and editing from Tcl
tcl-snmptools
Tcl SNMP tools for managing remote agents
tclsoap
tclvfs
expose virtual file systems to Tcl level, and add support for ftp, http, webdav, zip, mk file systems.
TclX
Extended set of Tcl commands, adding general programming constructs as well as bindings to several useful Unix system calls [L22 ]
Gnocl
l/Gtk bindings.
tclxml
tclxslt
tcom
tdom
Tix
additional Tk widgets [L23 ] or [L24 ]
tkgeomap
UNIX-only extension to read, manipulate, and display geographic data [L25 ]
tkhtml
Tktable
Tk grid (pseudo-spreadsheet) widget [L26 ]
tktreectrl
tmag
Tcl's libmagic interface
Trf
Tcl-based transformation extensions [L27 ]
TWAPI
Tcl Windows API extension - provides access to the Windows API [L28 ]
uninum
C library with Tcl binding that converts between Unicode strings representing integers and integers in most known numeral systems [L29 ]
VUW Widgets
additional tk widgets
winico
manage the icon on the tk toplevel and taskbar (system tray).
XBit
a Tcl extension for image processing, including GUI with combined widgets, 2D and 3D visualization, OpenGL Tcl Interpreter, multispectral and hyperspectral image processing, FFT/IFFT, convolution, classification, calibration, geometric rectification, animation, editing and etc. [L30 ]
xotcl
zlib

Pure Tcl Extensions

Bwidget
Tcl/Tk script set of procedures providing composite Tk widgets [L31 ]. Also: How can I make effective use of the BWidgets toolset
Cgi.tcl
Procedures for CGI and automatic generation of HTML pages [L32 ]
PTwidgets
Tcl/Tk script set of mega-widgets that implement token-based interface elements [L33 ]
Snit
Object oriented extension (now a part of Tcllib)
Stooop
Object oriented set of procedures [L34 ] (now a part of Tcllib)
tcllib
Tequila
persistent arrays shared between clients through a central server
tklib
TclMacBag
Provides appropriate widgets for Mac OS X and sensible Tile fallbacks for other platforms.
TclTalkback
Similar to Microsoft Online Crash Analysis, but, for Tcl/Tk scripts.
tStomp
Stomp 1.1 implementation for Tcl [L35 ]. This library allows Tcl to interface the message broker Apache ActiveMQ. See also Stomp.
Gen
General Utilities for Tcl
nest
Language in the making (solves chicken and egg problems)

Unclassified

Agentk Widgets
Agi
ANN
dict
pdf4tcl
PDF generator in pure-Tcl
tablelist
table widget for Tk
tbcload
iaxclient

Discussion

LV: The idea of one page like this, pointing to a variety of other pages here on the wiki as well as other web sites, has been advocated over the years as being a preferred method of interacting with the wiki's data. For those who find this the case, I encourage you to continue adding to the above catalog of extensions.

To those of you who prefer working with the wiki's categories, it might be useful to consider whether the pages describing the various extensions have sufficiently been categorized, or if additional categories are needed.