Purpose: to provide an interactive catalog of valuable Tcl-based extensions. This should be thought of as a counterpart to [Applications in Tcl and Tcl/Tk]. Add URLs, descriptions, and warnings about various useful extensions.VV 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 the [Official library of extensions] page; these are extensions that ship either in the Tcl core source code distribution itself, or are maintained by the same effort as the Tcl core ([Tcllib]). See [Steve Cassidy]'s [Cantcl] work on building an extension repository and installer. ---- '''Binary Extensions''' * [BLT] - Various additional Tk widgets and other stuff [http://www.tcltk.com/blt/] [http://blt.sourceforge.net/] * [the brick engine] - Make old-school games in Tcl! [http://rs.tc/br/] * [cwind] - controls windows, sends keystrokes and mouse events etc. on the MS Windows OS. * [Expect] - Tcl extension for interacting with other applications [http://expect.nist.gov/] * [IKIT] * [Img] - Additional image types for Tk [http://www.purl.org/net/nijtmans/img.html]. Sources available at [SourceForge]: http://sourceforge.net/projects/tkimg/ * [incr Tcl]/[incr Tk]/[incr Widgets] - an object oriented extension to Tcl along with a Tk megawidget structure and some new Tk-like widgets [http://www.tcltk.com/itcl/] [http://incrtcl.sourceforge.net/] or until the DNS gets worked out (how many years is that going to take?), [http://204.247.240.249/]. * [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 [http://www.muonics.com/XMLSMI/], SMIv1 and SMIv2 [http://wiki.tcl.tk/8845]. * [Mk4tcl] - [Metakit] Tcl binding for specialized database * [mysqltcl] - Tcl interface to mysql relational database. * [Oratcl] - Tcl binding to Oracle [http://fistandantilus.cc.purdue.edu/webpub/oratcl.htm] [http://oratcl.sourceforge.net/] * [IICMD] - Tcl extesion to work with Ingres DBMS [http://code.google.com/p/iicmd/] * PiTcl - Bindings to Palm Pilot library of functions [http://www.purl.org/NET/akupries/soft/pitcl/] * [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 [http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/] * [Snack] - provides audio i/o, sound generation, filtering, and analysis [http://www.speech.kth.se/snack/] * [sqlite] - specialized database interface * TclBlend - Extension allowing loading of Java classes for use within Tcl [http://www.tcl.tk/software/java/] * [TclCLIPS] - Expert system toolkit, includes NASA's CLIPS expert system engine * [tcldom] * [tcldomxml] * [tclexpat] * [tcl-inotify] - Inotify file−system notification service for Tcl * [Tclodbc] - [ODBC] bindings for Tcl. * Tclreadline - allow interactive history recall and editing from Tcl [http://tclreadline.sourceforge.net/] * [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 [http://www.neosoft.com/tclx/] * [tclxml] * [tclxslt] * [tcom] * [tdom] * [Tix] - additional Tk widgets [http://tix.sourceforge.net/] or [http://tixlibrary.sourceforge.net/] * [tkgeomap] - UNIX-only extension to read, manipulate, and display geographic data [http://www.tkgeomap.org/] * [tkhtml] * [Tktable] - Tk grid (pseudo-spreadsheet) widget [http://www.purl.org/net/hobbs/tcl/capp/] * [tktreectrl] * [Trf] - Tcl-based transformation extensions [http://www.purl.org/NET/akupries/soft/trf/] * [TWAPI] - Tcl Windows API extension - provides access to the Windows API [http://twapi.magicsplat.com] * [uninum] - C library with Tcl binding that converts between Unicode strings representing integers and integers in most known numeral systems [http://billposer.org/Software/libuninum.html] * [vu] - 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. [http://www.geocities.com/~chengye] * [xotcl] * [zlib] '''Script based extensions''' * [Bwidget] - Tcl/Tk script set of procedures providing composite Tk widgets [http://sourceforge.net/projects/tcllib/]. Also: [How can I make effective use of the BWidgets toolset] * Cgi.tcl - Procedures for CGI and automatic generation of HTML pages [http://expect.nist.gov/cgi.tcl] * [Snit] - Object oriented extension (now a part of [Tcllib]) * [Stooop] - Object oriented set of procedures [http://jfontain.free.fr/stooop.htm] (now a part of [Tcllib]) * [tcllib] * [Tequila] - persistent arrays shared between clients through a central server * [tklib] * http://web.uvic.ca/~erempel/tcl/ points to a variety of extensions, including WinCGI support, n-ary tree operations, soundex, date manipulation and calculations, email sending, netlink bindings, set operations, XML object parsing, etc. ---- ''Extensions not yet classified'' * [Agentk Widgets] * [Agi] * [ANN] * [dict] * [pdf4tcl] - PDF generator in pure-Tcl * [tablelist] - table widget for Tk * [tbcload] ---- See also the [Operating System specific Tcl commands] page, as well as the Tcl software catalog of extensions at http://www.purl.org/NET/Tcl-FAQ/part5.html . ---- [Tcl/Tk 8.2 Extension Compatibility Matrix] ---- [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. ---- %|[Category Package]|%