This section is maintained by the qooxdoo community. Here is how you can contribute.


The qooxdoo bundle for TextMate enhances TextMate's default JavaScript support by specific qooxdoo functionality.


To install the qooxdoo bundle, open the terminal ( and type the following commands.

The bundle will be installed installed to the directory ~/Library/Application\ Support/TextMate/Bundles. This directory may not yet exist. In this case you need to create it first:

$ mkdir -p ~/Library/Application\ Support/TextMate/Bundles

Then go to this directory and check out the bundle:

$ cd ~/Library/Application\ Support/TextMate/Bundles
$ svn co qooxdoo.tmbundle

If the Bundles folder does not exist, create it.

After you reloaded the Bundles in TextMate (Menu –> Bundles –> Bundle Editor –> Reload Bundles) you will find a JavaScript qooxdoo menu entry in the Bundles menu.

Next step is to configure the qooxdoo path in the Shell Variables. These can be found in the advanced preferences of TextMate. Please add a shell variable named QOOXDOO_PATH and as value you should use the absolute path to qooxdoos root folder.

Hint: Be sure there is no trailing space at the end of the variable name!


  • Support of the common qooxdoo code snippets
    • addListener
    • this.debug
    • New Class
    • New Interface
  • New file templates
    • Class
  • Toolchain integration
    • Validate syntax (not on the fly)
    • Generate source
    • Run any generator job
    • Run the application in the default browser

Updating the qooxdoo Bundle

We are working hard to improve the qooxdoo bundle. To update the installed bundle to the newest revision just run the Update Bundle command.


Enhancing the qooxdoo Bundle

TextMate makes it easy to customize and enhance an existing bundle. We would like to improve the qooxdoo TextMate bundle as an community effort so If you want to share your changes just go to the bundle folder and commit them:

$ cd ~/Library/Application\ Support/TextMate/Bundles
$ svn ci -m "MY COMMENT" qooxdoo.tmbundle

You need qooxdoo-contrib commit rights to do this. If you don't already have those SVN rights, please get in touch with the project admin.