github.com/salabim/salabim ↗
salabim - discrete event simulation
Open this visualization on its own page →
Contributors
4
Lines of Code
964
From
2017-02-27
To
2020-12-21
About salabim/salabim
Salabim is a Python library designed for object-oriented discrete event simulation and animation. It enables users to model complex systems like production facilities, warehouses, airports, hospitals, and computer networks by simulating how events unfold over time. The library provides essential simulation components including queues, resources, stores, and monitors for collecting and analyzing data from simulations.
A key strength of salabim is its intuitive process description approach that doesn't require yield statements for flow control, making it more accessible than some competing Python DES packages. The library supports both 2D and 3D animation capabilities, allowing users to visualize simulations and produce videos of their results. It also includes tracing facilities and advanced statistical sampling tools for detailed analysis.
The project has broad platform support, running on Windows, macOS, Linux, iOS/iPadOS through Pythonista, and even integrating with Python in Excel. Salabim maintains minimal dependencies when animation features are disabled, keeping the installation lightweight. The project is actively maintained with comprehensive documentation, a user community, and support from the core developer for consulting and training needs.