Welcome to the React.NET Discrete Event Simulation Framework. React.NET is a open source library for programmatically developing discrete event simulations implemented on top of the Microsoft® .NET Framework.

Site Map

Quick Start
Provides an overview of the discrete event simulation concepts and classes as they are implemented by React.NET. It also includes a step-by-step tutorial on building a simple simulation.
Provides a number of example simulations with detailed descriptions.
Provides code samples for accomplishing a variety of simulation tasks using React.NET.
Provides access to the React.NET programming guide and API reference.
Download & Documentation

Developer ** NEW **

The current development version of React.NET is v0.6.0, released on 23 OCT 2006. It can be downloaded using the link below.

» React.NET-0.6.0.zip «

Alternatively, the latest React.NET sources can be obtained using Subversion at https://svn.sourceforge.net/svnroot/reactnet/trunk.


There is no stable release available at this time.

API Documentation ** NEW **

The React.NET reference library is now viewable online. This documentation reflects the v0.6.0 release of the software.

» View the React.NET API Documentation «

What Is It?

React.NET is a library for programmatically constructing discrete event simulations. The library contains classes for many of the most common simulation objects, including:

To create a React.NET simulation, you create a runnable .NET program. This means that React.NET is not a graphically-based system for building simulations.


The following are some of the attributes and features of the React.NET Discrete Event Simulation Framework.


At the current time, React.NET has not been tested with Visual Basic. The recommended language for creating React.NET simulations is C#.


To build the React.NET library or a simulation that uses React.NET requires:

To run a simulation built with the React.NET library requires only the Microsoft .NET 2.0 runtime.


You must use .NET 2.0 or higher. React.NET will not run under earlier versions of the .NET Framework. Download the latest version of the .NET SDK or runtime here.


React.NET is licensed under the GNU General Public License (GPL), a copy of which is available at http://www.gnu.org/licenses/gpl.html.


The following sites provide some good, introductory material on discrete event simulation.

The paper, Deadlock Detection and Resolution for Discrete Event Simulation: Multiple-Unit Seizes provides some good information about simulations that have tasks that perform multiple resource acquisitions (seizes).

If you're looking for a Python-based discrete simulation framework, you may want to check out the SimPy project.