DCCExpress is a web-based model railway layout editor and control system. It allows users to design and manage railway tracks interactively, including placing turnouts, signals, and occupancy sensors on a digital layout.
Related project: DCCExpress-Mini
- ✅ Web-based editor for designing railway tracks
- ✅ Interactive placement of turnouts, signals, and sensors
- ✅ Real-time track control through a digital command center
- ✅ Automation scripting support via dispatcher.js
- ✅ Audio support: button presses or via dispatcher.js automation.
- ✅ Roco Z21
- ✅ DCC-Ex 5.4.0 TCP
- ✅ DCC-Ex 5.4.0 Serial Port
- ⏳ Node-RED integration
The dispatcher.js & scheduler.js files allows users to write control automation scripts for managing railway operations. This enables advanced behaviors like automated signal switching, turnout control, and event-based operations.
(You need to edit the DCCExpress/dist/dispatcher.js | DCCExpress/dist/scheduler.js file.
In the menu, reload the script by clicking on the Dispatcher | Scheduler icon.)
- Download the ZIP file.
2. Extract it and navigate to the dist folder.
3. Run the server by launching DCCExpress.exe. - Extract it and navigate to the
extractedfolder. - Run the server by launching
start.bat. - Open your browser and go to
127.0.0.1:3000. 🚀 - Configure the command center settings
(Installation instructions will be added as the project progresses.)
For now, you can clone the repository and install dependencies:
git clone https://github.com/jungervin/DCCExpress.git
cd DCCExpress
npm install
cd dist
:~/DCCExpress/dist$ node server/js/server/src/index.jscd DCCExpress/client
tsc --buildcd DCCExpress/server
tsc --buildDCCExpress is in early alpha and actively evolving. 🚧 Expect frequent changes, breaking updates, and experimental features.
DCC-EX compatibility Advanced track planning tools Multi-user collaboration Improved UI and interaction
Contributions, feedback, and testing are welcome! If you're interested in helping, please check out the issues section.
GPL-3.0 license











