J2ME Midlets
  MIDP To PRC Converter
  Plural - Plua IDE
  JElm Emulator
Site News
9th April 2006
Lua on Fox Board, see Fox Board
3rd January 2006
Fox Board - embedded Linux SBC, see Fox Board
27th December 2005
Plural 2.0.0 released, see Plural
25th January 2005
Plural - Plua IDE version 1.1.1 released, see Plural
16th January 2005
Plural - Plua IDE version 1.1.0 released, see Plural
8th October 2004
GPSRadar 1.1.0 released, see GPSRadar
16th June 2004
GPSRadar 1.0.0 released, see GPSRadar
Plural - Plua IDE

Plua is a port of Lua for the Palm Computing platform by Marcio M. Andrade. Lua is a programming language designed at TeCGraf, the Computer Graphics Technology Group of PUC-Rio, Brazil.

The advantages of Plua are that it is a fairly compact and powerful programming language for the Palm platform. The runtime is under 140kb and features a simple text area to develop code and instantly run it. It is also possible to read and edit code from memos and read Palm Doc files that contain Plua program code. Furthermore, a compiler is included to compile your code to a prc file (which requires the Plua runtime to execute). This can then be run from the launcher. The Lua language is quite straight-forward and Plua has it's own functions to access normal Palm features such as the serial port, databases, low-level graphics, UI etc. Plua is a great way to quickly develop modestly sized applications and is freeware.

The purpose of Plural is to allow you to develop and test Plua applications in a convenient IDE on a desktop computer. Plural is freeware and has been written in pure Java. It should run on any pc running Java VM 1.4.x (1.4.1 or better recommended).

Plural has the following features :

  • User defined Syntax Colouring for system keywords, Plua and Lua keywords, strings and comments.
  • Code Completion with Syntax Popup List.
  • Plua and Lua Syntax Explorer for quick reference.
  • User Defined Function Explorer.
  • Bracket Matching.
  • Automatic tab indentation on newlines.
  • Comment out / Uncomment out selected lines of code.
  • Find/Replace.
  • Multiple Undo/Redo.
  • Compile and run on Palm Emulator or Device Simulator with one click (if installed on desktop computer).
  • Compile to a Plua prc file using the Plua desktop compiler (Pluac).
  • Get compilation error messages from Pluac.
  • Export code to Palm Doc format.

Even if you don't have the Palm Emulator or a Simulator, Plural will compile Plua prc files and export in Palm Doc format, which you can run on your Palm PDA with Plua installed.

Get it at PalmGear Download Plural 1.1.1 (470kb) - Supports Plua 1.1 functions.

Get it at PalmGear Download Plural 2.0.0 (470kb) - Supports Plua 2.0 functions.

Plua 1.1 and 2.0 betas can be found by joining the Yahoo group.

You must have a current Java Runtime Engine(1.4.x), free from Sun Microsystems to run Plural.

The current version of Plua with the Pluac prc compiler is required to test code on the desktop and run on a Palm PDA.

The Palm Emulator from Palm is required to run test code on the desktop. You'll have to register free in order to get hold of a ROM image (essentially the Palm OS that runs on the Emulator). Get the non-debug version if you want to avoid the Emulator complaining about every slight problem. A device Simulator from either Palm or a manufacturer of devices that use the PalmOS such as Sony Clies, can also be used to test code. The Simulator must however, allow the loading and running of applications (prc/pdb files) from folders called AutoLoad and AutoRun (check the documentation with the Simulator).

Not all Simulators work well. The Sony Clie Simulator is fine, but the Tungsten T Simulator runs a startup application everytime which prevents an item in the AutoRun folder running.

This application has not been tested on every possible OS, please send detailed bug reports to

You may be interested in joining a group to discuss Plua.