Projects using Kawa

MIT App Inventor for Android (formerly Google App Inventor) uses Kawa to translate its visual blocks language.

The HypeDyn hypertext fiction authoring tool is written in Kawa. HypeDyn (pronounced "hyped in") is a procedural hypertext fiction authoring tool for people who want to create text-based interactive stories that adapt to reader choice. HypeDyn is free to download and open source, and runs on Linux, MacOS and Windows. This is a research project carried out at the Department of Communications and New Media, National University of Singapore.

Nü Echo develops high-performance speech enabled applications. Nü Echo uses Kawa for the development of innovative speech application development tools, like a complete grammar IDE.

Merced Systems, Inc. uses Kawa extensively in their contact center performance management product Merced Peformance Suite. Kawa Scheme is used for all development and has allowed Merced to realize the large productivity gains that come with using Scheme while still maintaining tight integration with a large number of Java libraries.

JEmacs is included in the Kawa distribution. It is a project to re-implement Emacs, allowing a mix of Java, Scheme, and Emacs Lisp. It has its own home-page.

BRL (“the Beautiful Report Language") is a database-oriented language to embed in HTML and other markup. BRL allows you to embed Scheme in an HTML file on a web server.

The SchemeWay Project is a set of Eclipse plug-ins for professional Scheme programming. The first plugin released, SchemeScript, is a fully-featured Scheme editor customizable in Scheme. It embeds the Kawa Scheme system and has many features that ease Kawa Scheme programming (like code completion on variable names, class and method names, namespaces, etc).

The Health Media Research Laboratory, part of the Comprehensive Cancer Center at the University of Michigan, is using Kawa as an integral part of its core tailoring technologies. Java programs using Kawa libraries are used to administer customized web-based surveys, generate tailored feedback, validate data, and "characterize," or transform, data. Kawa code is embedded directly in XML-formatted surveys and data dictionaries. Performance and ease of implementation has far exceeded expectations. For more information contact Paul R. Potts, Technical Director, Health Media Research Lab, <>.

Mike Dillon ( did the preliminary work of creating a Kawa plugin for jEdit. It is called SchemeShell and provides a REPL inside of the jEdit console for executing expressions in Kawa (much as the BeanShell plugin does with the BeanShell scripting language). It is currently available only via CVS from:

STMicroelectronics ( uses Kawa in a prototypal intranet 3tier information retrieval system as a communication protocol between server and clients, and to do server agents programming.