Projects using Kawa

Google’s App Inventor for Android uses Kawa to translate its visual blocks language.

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 a 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).

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 and a S-expression based language and development environment for the specification of highly reusable dialog components.

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 retrival system as a communication protocol between server and clients and to do server agents programming.

The Nice Programming Language is a new open source language with a Java-like syntax. It features multiple dispatch, parametric types, higher-order functions, tuples, optional parameters, safe static typing of null, ..., and the new concept of "abstract interfaces". The Nice compiler (nicec) uses Kawa’s gnu.expr and gnu.bytecode packages to generate Java bytecode. You can find more about Nice at For more information feel free to contact Daniel Bonniot ).