Download Easy JavaScript/Java Simulation Authoring and Modeling Tool from these links

  2. Version 5.1 is a new release which includes Model elements for Javascript and audio and video HTML View elements. (And several bug fixes.)
  3. mirror browse i currently recommend


What is EJS?

Easy Java Simulations is a software tool (java code generator) designed for the creation of discrete computer simulations.

A discrete computer simulation, or simply a computer simulation, is a computer program that tries to reproduce, for pedagogical or scientific purposes, a natural phenomenon through the visualization of the different states that it can have. Each of these states is described by a set of variables that change in time due to the iteration of a given algorithm.

All this means that EJS is a program that helps you create other programs; more precisely, to create scientific simulations.

There exist many programs that help create other programs. What makes EJS different from most other products is that EJS is not designed to make life easier for professional programmers, but has been conceived by science teachers, for science teachers and students. That is, for people who are more interested in the content of the simulation, the simulated phenomenon itself, and much less in the technical aspects needed to build the simulation.

Easy Java Simulations is a modeling and authoring tool expressly devoted to this task. It has been designed to let its user work at a high conceptual level, using a set of simplified tools, and concentrating most of his/her time on the scientific aspects of our simulation, asking the computer to automatically perform all the other necessary but easily automated tasks.

Nevertheless, the final result, which is automatically generated by EJS from your description, can, in terms of efficiency and sophistication, be taken as the creation of a professional programmer.

In particular, EJS creates Java applications that are platform independent, or applets that can be visualized using any Web browser (and therefore distributed through the Internet), which read data across the net, and which can be controlled using scripts from within web pages.

Because there is an educational value in the process of creating a simulation, EJS can also be used as a pedagogical tool itself. With it, teachers can ask their students to create a simulation by themselves, perhaps by following some guidelines which provided by the instructor. Used in this way, EJS can help students make their conceptualizations explicit. Used in groups, through social constructionism improve the students abilities to discuss and communicate about science , learning to be scientist instead of learning about it.

For Teachers


Software Requirements

Java Runtime


You may only use Easy Java simulations (EJS) and the simulations created with it under the terms of a relevant license agreement.
Easy Java simulations can be freely copied and distributed for non-commercial purposes.
The simulations created with Easy Java Simulations can also be copied and distributed freely for non-commercial uses.
If you intend to use Easy Java Simulations, or create simulations with it, for a commercial purpose, please contact us at This email address is being protected from spambots. You need JavaScript enabled to view it. to arrange a commercial agreement with us.

Easy Java Simulations is the exclusive copyright of its author, Francisco Esquembre, who distributes it under a GNU GPL license.
However, Easy Java Simulations, in its current version, is the result of a project that has been carried out for several years and under different conceptions and implementations. For this reason, it owes a lot to contributions from several groups of people.
Easy Java Simulations is part of the Open Source Physics project, created by Wolfgang Christian, Davidson College, North Carolina, USA.
Here is a list of contributors in alphabetical order:
Doug Brown, Cabrillo College, California, USA.
Wolfgang Christian, Davidson College, North Carolina, USA.
Fu-Kwun Hwang, National Taiwan Normal University, Taiwan.
Howard Kistler, Hexidec (for eKit, the HTML editor used for the Description pages).
Pat Niemeyer (This email address is being protected from spambots. You need JavaScript enabled to view it.) and other developers of BeanShell, the parser used for syntax checking.
José Sánchez, Gonzalo Farias, and Héctor Vargas, National University for Distance Education, Spain.
Frank F. Schweickert, AMSTEL Institute, University of Amsterdam, The Nederlands (for his contributions to setting up this Wiki).
Yuri B. Senichenkov and Andrei Goussev, Saint Petersburg Polytechnic University, Russia (for the DoPri and Radau ODE solvers).
Jeevanandam Madanagopal for

end faq

{accordionfaq faqid=accordion3 faqclass="lightnessfaq defaulticon headerbackground headerborder contentbackground contentborder round5"}
3.5416666666667 1 1 1 1 1 1 1 1 1 1 Rating 3.54 (12 Votes)