Aejaks Home


Aejaks Logo

"Because a simple to use interface should also be simple to program."

Æjaks combines the server-side Ajax windowing system Echo2 with the powerful simplicity of the Tcl langauge. The result is a rich development environment in which to develop Ajax-based web applications, often with much less code to write. Æjaks runs on top of a Java Servlet engine, and can make use of any existing Java library.

Design goals

  • Simplify Ajax programming
    Programming modern Ajax-based web applications generally means writing code in a number of languages: Javascript for the interface, Java, PHP, Tcl, Ruby, Python, etc. for the backend, along with a healthy dose of XML, CSS & DHTML. Æjaks lets the same applications be written with a single scripting language, Tcl.

  • A thin layer over Echo2.
    Echo2 is a Java based windowing toolkit for building Ajax-enable applications. Æjaks translates most of the Echo2 Java objects into Tcl objects, but provides many shortcut features, such as anonymous object construction for attribute-type objects.

  • Tk inspired object interface
    Tk set the standard for programming windowing applications from a scripting language. Æjaks borrows from Tk (but is not compatible with Tk.) Most notably, widget creation commands are direct implementations of the underlying Echo2 objects. Æjaks also follows the Tk model of grouping widgets according to their packing hierarchy.


Æjaks is licensed under the Mozilla Public License 1.1, or the GNU LGPL 2.1. These are the same license choices offered by Echo2.

Please refer to the licenses directory in the distribution for other software components used in Æjaks.


Æjaks was conceived and written by Tom Poindexter.

Æjaks Copyright 2006-2013, Tom Poindexter.