RheoChart is developed with the help of open source libraries and tools. Below is a list, in no particular order of some of the libraries and tools that are used.


JFreeChart is a free 100% Java chart library that makes it easy for developers to display professional quality charts in their applications.
Castor is an Open Source data binding framework for Java.
Swing JavaBuilder
The Swing JavaBuilder is a library whose sole goal is to maximize the productivity of a Swing developer.
JDesktop Integration Components (JDIC)
The JDesktop Integration Components (JDIC) project aims to make Java technology-based applications ("Java applications") first-class citizens of current desktop platforms without sacrificing platform independence. Its mission is to enable seamless desktop/Java integration. .
Minuit2 package from the ROOT framework
Minuit2 is a new object-oriented implementation, written in C++, of the popular MINUIT minimization package
C++ Numerical Integration Package v1.2
The C++ Numerical Integration Package is a collection of C++ classes designed to perform numerical integration of Ordinary Differential Equations (ODE’s) using a variety of Runge-Kutta methods
RADAU5 ODE integrator
The RADAU5 integrator is a C++ class for numerical integration. It was written by Blake Ashby based on the routines written in FORTRAN by E. Hairer and G. Wanner

Web Site

Stripes is the presentation framework for building the web site.
The layout is provided by the YAML css framework.
Silk Icons by FamFamFam
Some icons were borrowed from the Silk Icons collections by FAMFAMFAM.
Google App Engine
Google App Engine provides the hosting.


The development of the RheoChart project is supported by several freely available tools.

Netbeans is primarily a Java IDE, but it has also very good support for C++ project. Netbeans is used for building the RheoChart GUI in Java and the solver in C++ on Linux
Eclipse is also a very good Java IDE. Eclipse is used for building the RheoChart Web since it integrates very well with the Google App Engine stack.
Apache Ant
Apache Ant is a Java-based build tool.


SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages. It is used in RheoChart to connect the frontend written in Java to the backend written in C++.
Maxima is a system for the manipulation of symbolic and numerical expressions that is used to generate some of the equations solved by RheoChart.
NSIS (Nullsoft Scriptable Install System) is a professional open source system to create Windows installers. It is used to generate the RheoChart installer.
WinRun4J WinRun4j is a java launcher for windows. It is an alternative to javaw.exe and it is used to generate the RheoChart launcher for the Microsoft platform.
Microsoft Visual C++ Express Edition
Visual C++ Express is the C++ IDE used on the Microsoft platform.