A interactive visulisation tool for the SWIM protocol the backbone of Consul and many other distributed systems.
This tool aims to visulise the original SWIM Protocol as closely as possible to the original paper and does not include later improvements made to the protocol in such as the ones made in surf.
Visit the simulator and click the "Open Panel" button to get started. For more information on how to use the simulator please see the usage guide.
To get started with development you will need to install the following dependencies:
- Node.js (v22)
Run the following command to install the dependencies and start the development server:
npm install
npm devAny help to improve the simulator of expand it to include other elements of the Extended Swim Protocol (Including SURF) is welcome. Please feel free to open an issue or a pull request with any suggestions or improvements.
