Rig is a micro application framework for Tcl [1] based on a few basic design guidelines:

  • self-contained and pure-Tcl, no package dependencies in simple usage scenarios
  • suitable for console apps, Tk apps, web apps, and network clients / servers
  • as modular and loosely-coupled as possible, each module is often 1 source file
  • relies on modern Tcl 8.5 features, such as {*}-expansion and ensembles
  • minimal namespace and command pollution, no new global vars are defined
  • support for auto-loading and auto-downloading code from trusted repositories

Mavrig is the name of this website, where modules - called rigs - are collected for easy re-use.


News

Rig and Mavrig will be presented at the 7th EuroTcl conference, June 6-7, Strasbourg, FR [2].


Status

Fri, 23 May 2008 - The Rig.tcl file should now work as documented, see the Examples page.


Mailing list for suggestions and discussion:

    http://groups.google.com/group/mavrig-dev/about

The rig repository is managed by subversion:

    svn checkout svn://svn.mavrig.org/mavrig/trunk/contrib mavrig