The Triveni Project

Triveni is a framework for concurrent programming with objects, threads, and events. Triveni supports the modular design of event-driven systems from combinators (building blocks) that operate on abstract behaviors. Explicit multithreading is not required but supported for components with autonomous behavior. Triveni components are compliant with the JavaBeans specification. Triveni also includes an XML-based front end.

The Triveni framework for Java implementation is compatible with Java 2.


The Triveni framework for Java is open-source software available under an MIT-like license and hosted by SourceForge.

The current public release of the Triveni framework for Java is available:

The latest build of Triveni will soon be available through CVS at the Triveni SourceForge Project Site.


The Triveni online demos require a Java-1.1-capable browser. You may view the event traces on the Java console. To invoke the demos, first select from following documentation links and then select "run applet".

If the demo applets do not start, please empty your browser's cache and reload the applets. There may be browser-related redrawing problems, as well as Swing compatibility problems.

Documentation and Source

You may browse the following sections of the latest Triveni release:

Mailing Lists

There are the following mailing lists related to Triveni.


The following papers on Triveni and related research are available.

Educational Use

Triveni has been used in the course CS337: Introduction to Concurrency at Loyola University Chicago since August 1997. Specifically, this course uses Triveni as a tool for teaching the foundations of concurrent programming. Students use the Triveni framework to implement various projects. The current project assignments are available.

The theme of interaction is further developed in the course CS338: Interactive Services Programming. This course studies server-side applications that support multiple types of user interfaces.


Triveni was developed by Christopher Colby, Lalita Jategaonkar Jagadeesan, Radha Jagadeesan, Xiaowei Jiang, Konstantin Läufer, and Carlos Puchol.


This material is based upon work supported by the National Science Foundation (NSF). Any opinions, findings and conclusions, or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.