This list is based on the original collection from Dr. Myron Hlynka at University of Windsor. See also Myron Hlynka's Queueing Theory Page for more interesting links and information.
This list is not a pure awesome list (see the awesome manifesto). The list preserves the partly historical entries that Dr. Hlynka has compiled over 25 years, but also does justice to the concept of an awesome list with the recommendation sections preceding each section.
All resources are freely available except those with a 💲 icon.
Recommendation:
If you need 3D simulation, try JaamSim. If you want to model on flow chart base or need advanced statistics recording, try Warteschlangensimulator.
-
Callcenter Simulator is a free, platform-independent program for the analysis of staffing requirements in a call center. The simulator uses event-oriented, stochastic simulation for the computation of the parameters.
- License: Apache 2.0 license
- Platform: Java (Windows, Linux, MacOS)
- Repository: GitHub
- Listed since: March 2026
- Languages: English, German
- Author: Dr. Alexander Herzog, Simulation Science Center Clausthal-Göttingen (Germany)
- Additional material: "Callcenter Analyse und Management" (text book, german)
-
DATAPLOT is not a queueing package but it includes some useful distributions used in queueing.
- License: NIST Public Domain
- Platform: Windows, Linux, MacOS
- Repository: GitHub
- Listed since: June 2013
- Language: English
- Author: Alan Heckert, Statistical Engineering Division, NIST
-
JaamSim is a free, open source discrete-event simulation software which includes: a drag-and-drop user interface, interactive 3D graphics, input and output processing and model development tools and editors.
- License: Apache 2.0 license
- Platform: Java (Windows, Linux, MacOS)
- Repository: GitHub
- Listed since: March 2026
- Language: English
- Authors: Dr. Harry King, Harvey Harrison
-
The project aims at offering a comprehensive framework for performance evaluation, system modeling with analytical and simulation techniques, capacity planning and workload characterization studies.
- License: GPL-2 license
- Platform: Java (Windows, Linux, MacOS)
- Repository: Sourceforge
- Listed since: June 2014
- Language: English
- Author: Politecnico di Milano
-
Mini Callcenter Simulator simulates a call center and takes into account many parameters not covered by the Erlang C formula.
- License: Apache 2.0 license
- Platform: Java (Windows, Linux, MacOS)
- Repository: GitHub
- Listed since: March 2026
- Languages: English, German
- Author: Dr. Alexander Herzog, Simulation Science Center Clausthal-Göttingen (Germany)
- Additional material: "Callcenter Analyse und Management" (text book, german)
-
PowerDEVS is a general purpose software tool for discrete-event system modeling and simulation oriented to the simulation of hybrid systems. The environment allows defining atomic DEVS models in C++ language that can be then graphically coupled in hierarchical block diagrams to create more complex systems.
- License: LGPL
- Platforms: Linux, Windows (via WSL)
- Listed since: March 2026
- Language: English
-
PRISM is a probabilistic model checker, a tool for formal modelling and analysis of systems that exhibit random or probabilistic behaviour. It has been used to analyse systems from many different application domains, including communication and multimedia protocols, randomised distributed algorithms, security protocols, biological systems and many others.
- License: GPL-2 license
- Platforms: Windows, Linux, MacOS
- Repository: Github
- Listed since: December 2010
- Language: English
- Additional Material: [PRISM 4.0: Verification of Probabilistic Real-time Systems (pdf)](https://www. prismmodelchecker.org/papers/cav11.pdf)
-
QNet Approximator consists of four programs that compute lower and upper bounds on the optimal average cost for a class of stochastic processing networks by solving an approximate linear program (ALP). A fifth program generates policies from ALP solutions.
- Platform: Linux
- Listed since: October 2009
- Language: English
- Authors: Michael Veatch and Jonathan Senning, Department of Mathematics and Computer Science, Gordon College
-
SimulME is a Java ME (J2ME) application with Queueing calculator, Stopwatch, Monte Carlo simulation, Random Number Generator (RNG), Probability distributions, Kolmogorov-Smirnov and Chi-square tests. It works with MIDP 2.0 and CLDC 1.1 profiles.
- License: GPL-3 license
- Platform: Java (Windows, Linux, MacOS)
- Repository: Sourceforge
- Listed since: December 2009
- Author: Carlos Bernardo
-
A Discret Event Simulator
- License: GPL-3 license
- Platform: Java (Windows, Linux, MacOS)
- Repository: BitBucket
- Listed since: March 2026
-
Warteschlangensimulator is a free, platform independent, discrete-event, stochastic simulator which allows to model queueing systems in form of flowcharts.
- License: Apache 2.0 license
- Platform: Java (Windows, Linux, MacOS)
- Repository: GitHub
- Listed since: March 2026
- Languages: English, German
- Author: Dr. Alexander Herzog, Simulation Science Center Clausthal-Göttingen (Germany)
- Additional material: "Simulation mit dem Warteschlangensimulator" (text book, german)
Recommendation:
Since recommendations commercial software quickly become advertising and the programs listed address very different target groups, we will refrain from making specific recommendations here. As some of the programs are very expensive, it is advisable to thoroughly check the respective functions before making a purchase.
-
AnyLogic 💲
AnyLogic is a multimethod simulation modeling tool. It supports agent-based, discrete event, and system dynamics simulation methodologies.
- License: Commercial
- Platform: Java (Windows, Linux, MacOS)
- Listed since: March 2026
- Languages: English, Chinese, Spanish, Russian, Portuguese
-
CADP: Construction and Analysis of Distributed Processes 💲
CADP ("Construction and Analysis of Distributed Processes") is a popular toolbox for the design of communication protocols and distributed systems.
- License: CADP is distributed free of charge to universities and public research centers. Users in industry can obtain an evaluation license for non-commercial use during a limited period of time, after which a full license is required.
- Platform: Windows, Linux, MacOS, OpenIndiana
- Listed since: February 2011
- Language: English
-
Enterprise Dynamics is a discrete-event simulation software platform designed to model, analyze, and optimize complex systems and processes.
- License: Commercial
- Platform: Windows
- Listed since: March 2026
- Language: English (Tutorials also in German and Dutch)
-
ExtendSim is a simulation program for modeling discrete event, continuous, agent-based, discrete rate, and mixed-mode processes. There are three main ExtendSim simulation model building packages: CP for modeling continuous processes; DE which adds discrete event technology; and Pro which adds discrete rate and reliability block diagramming modules.
- License: Commercial
- Platform: Windows
- Listed since: November, 2010
- Language: English
-
FlexSim 💲
FlexSim is a discrete-event simulation software package. The FlexSim product family includes the general purpose FlexSim product and healthcare systems modeling environment (FlexSim HC).
- License: Commercial
- Platform: Windows
- Listed since: March 2026
- Language: English, Chinese (traditional), Chinese (simplified), Japanese
-
GoldSim 💲
GoldSim extensively deals with simulation and queues, and we provide free academic versions for students and educators.
- License: Commercial
- Platform: Windows
- Language: English
- Listed since: September 2006
-
Layered Queueing Network Solver software package 💲
LQNS solves layered queueing networks, which includes as a subset conventional mixed model queueing networks.
- License: Commercial
- Platform: Windows, Linux, MacOS
- Listed since: July 2007
- Language: English
- Authors: Greg Franks, Peter Maly, Murray Woodside, Dorina C. Petriu, Alex Hubbard, Martin Mroz, Department of Systems and Computer Engineering, Carleton University, Ottawa
- Additional material: Layered Queueing Network Solver and Simulator User Manual (pdf)
-
Micro Saint Sharp is a general purpose discrete-event simulation and human performance modeling software tool.
- License: Commercial
- Platform: Windows
- Listed since: March 2026
- Language: English
-
Plant Simulation is a computer application for modelling, simulating, analyzing, visualizing and optimizing production systems and processes, the flow of materials and logistic operations.
- License: Commercial
- Platform: Windows
- Listed since: March 2026
- Language: English, German, Chinese
-
Arena is a discrete event simulation and automation software developed by Systems Modeling and acquired by Rockwell Automation in 2000.[1] It uses the SIMAN processor and simulation language.
- License: Commercial
- Platform: Windows
- Listed since: March 2026
- Language: English
-
Simcad Pro simulation software is used for simulating process-based environments including manufacturing, warehousing, supply lines, logistics, and healthcare.
- License: Commercial
- Platform: Windows
- Listed since: March 2026
- Language: English
-
Simio 💲
Simio ist eine moderne, professionelle Simulationssoftware zur schnellen und flexiblen Modellierung von Aufgabestellungen der Prozessmodellierung. Simio legt dabei einen besonderen Fokus auf die 3D-Visualisierung.
- License: Commercial
- Platform: Windows
- Listed since: March 2026
- Language: English
-
Simul8 💲
SIMUL8 simulation software is a product that involve processing of discrete entities at discrete times. SIMUL8 allows its user to create a computer model, which takes into account real life constraints, capacities, failure rates, shift patterns, and other factors affecting the total performance and efficiency of production.
- License: Commercial
- Platform: Windows
- Listed since: March 2026
- Languages: English, Japanese
-
VisualSim Architect is an electronic system-level software for modeling and simulation of electronic systems, embedded software, and semiconductors. VisualSim Architect is a commercial version of the Ptolemy II research project at the University of California Berkeley.
- License: Commercial
- Platform: Windows, Linux, MacOS
- Listed since: March 2026
- Language: English
Recommendation:
Queue calculator / Warteschlangenrechner can calculate nearly all analytically available models and show values, charts and tables. If you want to run flow chart based simulations, try Mini Warteschlangensimulator. QSA comes with a complete queueing theory text book.
-
Different web-based calculators for the characteristics of queueing models.
- Listed since: April 2005
- Language: English
- Author: Prof. Ger Koole
-
Free Erlang traffic calculators
Call Center calculator and several others.
- Listed since: February 2014
- Language: English
- Author: Westbay Engineers
-
The G/G/c/K+G simulator is a web service for simulating queueing models with general inter-arrival and service times, with options for batch arrival, batch service, impatience, retry and forwarding.
- License: Apache 2.0 license
- Repository: GitHub
- Offline version (Windows, Linux, MacOS) available
- Listed since: March 2026
- Languages: English, German
- Author: Dr. Alexander Herzog, Simulation Science Center Clausthal-Göttingen (Germany)
-
Mini Warteschlangensimulator is a web service for simulating queueing models.
- License: Apache 2.0 license
- Repository: GitHub
- Offline version (Windows, Linux, MacOS) available
- Listed since: March 2026
- Languages: English, German
- Author: Dr. Alexander Herzog, Simulation Science Center Clausthal-Göttingen (Germany)
-
QSA Application Queueing Systems Assistance
It has been developed to help queueing related education, but it is very useful for research purposes, too. Besides the usual mean value it calculates the variance of the main performance measures, and where it is possible determines the distribution function of the waiting and response times, as well. In addition, it visualizes these metrics.
- License: MIT license
- Repository: GitHub
- Listed since: February 2021
- Languages: English, Hungarian
- Author: Dr. János Sztrik, University of Debrcen (Hungary)
- Additional material: Lecture notes "Basic Queueing Theory" (pdf)
-
Queue calculator / Warteschlangenrechner
Queue calculator is a web service for calculating the characteristics of different queueing models.
- License: Apache 2.0 license
- Repository: GitHub
- Offline version (Windows, Linux, MacOS) available
- Listed since: March 2026
- Languages: English, German
- Author: Dr. Alexander Herzog, Simulation Science Center Clausthal-Göttingen (Germany)
- Additional material
-
A web app based version of the Queuecomputer R package.
- License: GPL-2 license
- Repository: GitHub
- Listed since: March 2017
- Language: English
- Author: Dr. Anthony Ebert, Bayesian Research & Applications Group
- Additional material: Queuecomputer R package
-
Queuing Theory M/M/s Queuing Model (M/M/c) calculator
Web app which allows to calculate the characteristics of M/M/c queueing systems. The web app also shows the caluclation steps needed to get the parameters.
- Listed since: March 2026
- Language: English
- Author: Piyush N Shah
-
A very simple M/M/c calculation web app.
- License: MIT license
- Repository: Github
- Listed since: March 2026
- Language: English
-
A simple web app for calculating the parameters of M/M/c models
- Listed since: March 2026
- Languages: English, German
- Author: Davide Borchia
-
Robust and Efficient Algorithm for Evaluating Erlang's Formula
An Erlang B Calculator for Call Centers
- Language: English
- Listed since: April 2005
- Authors: Dave Albert and Jun Zhu
- Additional material: A Robust and Efficient Algorithm for Evaluating Erlang B Formula (pdf)
-
We provide a fast solution for the Ph/M/c/N-like and Ph/M/c-like queues based on a simple and stable recurrence that was recently accepted for publication by Journal of Applied Probability.
- Listed since: June 2014
- Language: English
- Authors: Thomas Begin and Alexandre Brandwajn
- Additional material: A tool for solving Ph/M/c and Ph/M/c/N queues
-
The gem5 simulator is an open source discrete-event computer architecture simulator. It combines system-level and microarchitectural simulation, allowing users to analyze and test a multiplicity of hardware configurations, architectures, and software environments, without access or development of any hardware.
- License: BSD-3-Clause license
- Platforms: Linux, MacOS
- Repository: Github
- Listed since: March 2026
- Language: English
- Additional material: Documentation
-
MAMSolver is a tool that provides implementation for the matrix-analytic algorithms. The tool provides solutions for Markov chains of QBD, GI/M/1 and M/G/1-types.
- Listed since: September 2002
- Author: Prof. dr. Benny Van Houdt
- Additional material: MAMSolver: A maxtrix analytic methods tool (pdf)
-
MOSEL: Modeling, Specification and Evaluation Language
MOSEL is a new and powerful language for the performance and reliability modeling of computer, communication, and manufacturing systems.
- License: GPL-2 license
- Listed since: September 2006
- Authors: Contributors
-
OMNeT++ (Objective Modular Network Testbed in C++) is a modular, component-based C++ simulation library and framework, primarily for building network simulators.
- License: Academic Public License
- Platform: Windows, Linux, MacOS
- Listed since: March 2026
-
PDQ: Pretty Damn Quick Performance Analyzer
From a performance standpoint, a modern computer system can be thought of as a directed graph of individual buffers where requests may wait for service at some computational resource, e.g., a CPU processor. Since a buffer is just a queue, all computer systems can be represented as a directed graph of queues. The directed arcs represent flows between different queueing resources. PDQ computes the performance metrics of such a graph. A directed graph of queues is generally referred to as a queueing network model.
- Listed since: March 2011
- Language: English
- Authors: Peter Harding, Greg Hunt, Vahid Negahdari, Denny Chen
- Additional material:
-
Sim# is a .NET port of SimPy, process-based discrete event simulation framework
- License: MIT license
- Listed since: March 2026
- Language: English
- Author: Andreas Beham
-
Clinic Planning Model Generator
Clinic Planning Model Generator is designed specifically for public health emergency preparedness planners.
- License: "This software is provided free of charge for use by public health emergency preparedness planners. All of the software is copyrighted by the University of Maryland."
- Listed since: July 2007
- Language: English
- Author: Jeffrey W. Herrmann
-
Excel spreadsheets for calculating health service models.
- Listed since: December 2010
- Language: English
- Author: Richard S Steyn
-
A Framework for Discrete-Event Modelling and Simulation
- License: Apache 2.0 license
- Listed since: March 2026
- Language: English
-
DSOL - Distributed Simulation Object Library
DSOL is an open source, Java based, suite for continuous and discrete event simulation.
- License: BSD-3-Clause license
- Listed since: March 2026
- Language: English
- Authors: Contributors
- Additional material: DSOL material
-
SSJ: Stochastic Simulation in Java
SSJ is a Java library for stochastic simulation.
- License: Apache 2.0 license
- Repository: Github
- Listed since: March 2026
- Language: English
-
SIM.JS, a free discrete-event simulation package based on JavaScript.
- License: LGPL license
- Listed since: March 2026
- Language: English
-
ConcurrentSim (formerly SimJulia)
A discrete event process oriented simulation framework written in Julia inspired by the Python library SimPy. One of the longest-lived Julia packages (originally under the name SimJulia).
- License: MIT license
- Repository: Github
- Listed since: March 2026
- Language: English
- Authors: Ben Lauwens, Royal Military Academy, Brussels, Belgium
-
Expokit is a software package that provides matrix exponential routines for small dense or very large sparse matrices, real or complex.
- License: "Permission to use, copy, modify, and distribute EXPOKIT and its supporting documentation for non-commercial purposes, is hereby granted without fee, provided that this permission message and copyright notice appear in all copies."
- Platform: Fortran and Matlab source code
- Listed since: February 2011
- Language: English
- Author: Roger B. Sidje, Department of Mathematics, University of Queensland
-
KPC-Toolbox is a library of MATLAB functions for fitting an empirical dataset into a Markov model such as a phase-type distribution (PH) or a Markovian arrival process (MAP).
- License: BSD-3-Clause license
- Repository: GitHub
- Listed since: March 2017
- Language: English
- Authors: Prof. Evgenia Smirni, Giuliano Casale, Postdoctoral Research Associate, Ningfang Mi, Ph.D. Student and Eddy Z. Zhang, Ph.D. Student
-
Q-MAM: A MATLAB Toolbox for solving Infinite Queues using Matrix Analytic Methods (Download), this tools requires (both) SMCSolver tools above.
- Listed since: December 2010
- Language: English
- Authors: F. Pérez, J. Van Velthoven and B. Van Houdt, Department of Mathematics and Computer Science, University of Antwerp, Belgium
- Additional material: Q-MAM: A Tool for Solving Infinite Queues using Matrix-Analytic Methods (pdf)
-
SimEvents with MATLAB and Simulink can be used for exploring queuing theory.
- License: Commercial
- Listed since: March 2021
- Language: English
- Additional material: Queueing theory
-
The library implements a number of functions for solving several queueing problems encountered in the performace analysis of modern broadband communications networks.
- License: "The programs can be used and modified freely. No claims are made about the correctness of the programs and no liability is taken for any damage caused by the use of the programs in the library."
- Listed since: November 2002
- Language: English
- Authors: Samuli Aalto, Esa Hyytiä, Jani Lakkakorpi, Ilkka Norros, Anssi Pirhonen, Vesa Timonen and Jorma Virtamo
-
Queueing Networks analysis package for GNU Octave.
- License: GPL-3 license
- Repository: Github
- Listed since: February 2011
- Language: English
- Author: Moreno Marzolla
- Additional material: Manual: "The Octave Queueing Package" (pdf)
-
Octave-Forge - Extra packages for GNU Octave
- License: GPL-3 license
- Repository: Github
- Listed since: June 2014
- Language: English
- Author: Moreno Marzolla
- Additional material: Package documentation
Recommendation:
For modeling queueing models, try QueueSim. For general purpose event-driven simulation have a look at Civ and SimPy.
-
Ciw is a simulation library for open queueing networks.
- License: MIT license
- Repository: Github
- Listed since: March 2026
- Language: English
- Authors: Contributors
-
A Performance Analysis of the M/M/1/K Queue Model via Discrete Event Simulation with Varied Service Orders
- License: Apache 2.0 license
- Platform: Python (Windows, Linux, MacOS)
- Repository: GitHub
- Listed since: March 2026
- Language: English
- Author: Iman Rahmati
-
Queueing Models Simulator.
- License: GPL-3 license
- Platform: Python (Windows, Linux, MacOS)
- Repository: GitHub
- Listed since: March 2026
- Language: English
- Author: Abdeltwab M. Fakhry
-
QueueSim is a Python package for discrete event stochastic simulation of queueing networks. For Kendall models the performance indicators can also be computed using Erlang and Allen Cunneen approximation formulas.
- License: Apache 2.0 license
- Repository: Github
- Listed since: March 2026
- Languages: English, German
- Author: Dr. Alexander Herzog, Simulation Science Center Clausthal-Göttingen (Germany)
-
SimPy is a process-based discrete-event simulation framework based on standard Python.
- License: MIT license
- Repository: Gitlab
- Listed since: June 2010
- Language: English
- Authors: Contributors
- Additional material: "Introduction to Discrete-Event Simulation and the SimPy Language" (pdf)
Recommendation:
Try Queuecomputer.
-
Queuecomputer is a computationally efficient method for simulating queues with arbitrary arrival and service times.
- License: GPL-2 license
- Repository: GitHub
- Listed since: March 2017
- Language: English
- Author: Dr. Anthony Ebert, Bayesian Research & Applications Group
- Additional material:
-
Queueing Models for Call Centres
Some R programs for queueing and call centers
- Listed since: May 2010
- Author: Christian Dombacher
- Additional material: Queueing Models for Call Centres (pdf)
-
Queueing: Analysis of Queueing Networks and Models
Basic Markovian queueing models (in R)
- License: GPL-2 license
- Listed since: February 2011
- Language: English
- Author: Pedro Canadilla
-
Simmer is a process-oriented and trajectory-based Discrete-Event Simulation (DES) package for R.
- License: GPL-2 license
- Repository: Github
- Listed since: March 2026
- Language: English
- Authors: Iñaki Ucar, Bart Smeets