Tcl provides a portable scripting environment for Unix, Windows, and Macintosh that supports string processing and pattern matching, native file system access, shell-like control over other programs, TCP/IP networking, timers, and event-driven I/O. Tcl has traditional programming constructs like variables, loops, procedures, namespaces, error handling, script packages, and dynamic loading of DLLs. Tk provides portable GUIs on UNIX, Windows, and Macintosh. A powerful widget set and the concise scripting interface to Tk make it a breeze to develop sophisticated user interfaces.
ActiveTcl is a Tcl distribution available for many operating systems. It is complete and easy to use, and offers quality-assured ActiveTcl Business Solutions. It also offers ActiveTcl Enterprise, which gives you support and maintenance packages for your company. The ActiveTcl OEM licensing provides you full redistribution rights, plus optional support and co-marketing packages.
ClassyTk is an extension of Tk based on the ClassyTcl Object system. It adds a lot of improvements to Tk, ranging from drag and drop support (between Tk apps) and a configuration system to a large set of new widgets and commands, written using the object system. It also contains a GUI Builder that can be used to graphically create interfaces. It is invoked via the cbuild command in the bin directory. There are also some sample (but useable) applications created with ClassyTk: a very useable editor, a calculator, a drawing program, and more.
[incr Widgets] is an object-oriented mega-widget set which extends Tcl/Tk and is based on [incr Tcl] and [incr Tk]. This set of mega-widgets delivers many new, general purpose widgets like option menus, comboboxes, selection boxes, and various dialogs whose couterparts are found in Motif and Windows. Since [incr Widgets] is based on the [incr Tk] extension, the Tk framework of configuration options, widget commands, and default bindings is maintained. In other words, each [incr Widgets] mega-widget seamlessly blends with the standard Tk widgets. They look, act and feel like Tk widgets. In addition, all [incr Widgets] mega-widgets are object oriented and may themselves be extended, using either inheritance or composition.
The QConsole class is a custom widget that implements a basic console, written in C++ and relying on Qt. It implements several features and is intended to be inherited from in order to have a "real" console for a specific scripting language, shell, etc. Example implementations for TCL and Python are included.