TCL/TK Programming Environment


TKproE is an integrated program development environment for the TCL/TK scripting language. TKproE, itself, is completely written in the TCL/TK language.

TKproE supports the rapid development of sophisticated graphical user interfaces. TKproE takes advantage of TK, a widget set that is accessible through TCL, a very efficient interpreted programming language. With TKproE the user can build or modify application programs while they are running. This makes it possible to test program changes immediately without the cost of compiling the application.

TKproE is an Open Source product.

TKproE 2.30 requires TCL/TK 8.6 or later.

There are no license fees associated with TKproE. See the TKproE license.


TKproE distributions are freely available for Linux and Windows operating systems. TKproE for both 32-bit and 64-bit versions of Linux and Windows are available. Executable versions of TKproE were generated using freeWrap. See the Downloads table to retrieve these packages.

TKproE is also available as a single-file TCL script file that can run on Linux, UNIX or Windows operating systems.

Changes in last revision

  • Changes for version 2.30
    1. TKproE is now distributed as both binary executable programs and as a script. Binary files for 32-bit and 64-bit Linux and Windows are available. However, TKproE can still be run as a script using your own TCL/TK installation.
    2. Revised the TKproE logo.
    3. On the TKproE general options window
      1. added an option asking whether global variable values should be saved.
      2. added an option to specify the default directory in which the cutbuffer should be saved (for building templates).
    4. Modified TKproE so that saved output is more repeatable. That is, the program will attempt to output all objects in the same order each time the project is saved. This makes it easier to compare different versions of an application using a difference tool.
    5. In the TKProE generated code, images are now defined within the new TPinitImages procedure.
    6. Removed some inactive code which was used to support the BLT extension in the past.
    7. Modified TKproE code to support wrapping with freeWrap.
    8. TKproE can now be used to convert your TCL/TK script to a binary application file by using the new Build option of the main menu.
    9. The folowing bugs were fixed:
      1. TKproE can now properly handle spaces in the name of the application file.
      2. The variable “tphelpmsg” is no longer (inappropriately) saved with a user’s application. The tphelpmsg variable is generated for use within TKproE itself and is not part of the user’s application.
      3. Eliminated a situation where some images used by TKproE were also saved to an application file.
      4. The TKproE image selection window no longers lists image names used by TKproE.
      5. The TKproE canvas configuration window no longer lists “current” as one of the tags for a selected object. This prevents saving the canvas item with a tag value of “current” which should only be set by TK itself.
      6. The “angle” property of text canvas items can now be set and saved properly.
      7. Bindings on canvas items are now saved to disk.
      8. Corrections were made to the functionality of the gridder configuration dialog box.
      9. The .__tk_choosdir toplevel window (created when tk_chooseDirectory command is used) is no longer saved to the user application.
      10. Extra images created by the TK commands tk_chooseDirectory, tk_getOpenFile, and tk_getSaveFile are no longer saved to the user application.
      11. The default TK fonts are no longer deleted at TKproE startup.

View full revision history

Learn more

Read the TKproE documentation.


These latest downloads are available from 2.3

The distributions contain both 32-bit and 64-bit versions of TKproE for the associated operating systems.



Windows distribution of TKproE version 2.30.
Extract contents of the ZIP file to install TKproE 2.30 on Windows.

Linux distribution of TKproE version 2.30.
Extract contents of the ZIP file to install TKproE 2.30 on Linux.

TKproE version 2.30 script distribution in ZIP archive format.

This page last updated April 21, 2021