OpenRCS is a free, open-source rail signalling simulator, that aims to have the following features:
- Interlocking and timetable logic
- Support for multiple signalling systems, including the US, UK, and German systems
- Easy-to-edit timetables, maps, and game data
- Provide an enjoyable and easy cross-platform user experience
OpenRCS is licensed under GPLv3.
OpenRCS is developed in Go and Wails, which connects the simulator runtime to a WebKit UI provided through Wails. General guiding principles for contributors include:
- Composition over inheritance
- Single source of truth
- Keep it simple, limit abstractions if possible
Note to linux users on webkit2gtk-4.1: use -tags webkit2_41 in all commands