SignalPro (JMRI Signaling)

SignalPro (JMRI Signaling)

open_source

Automate model railroad signaling with JMRI's SignalPro tools. Supports prototypical Aspects, Signal Masts, CTC interlocking, and Entry/Exit routing—no coding needed.

About

SignalPro, delivered as part of the JMRI open-source platform, is a powerful set of signaling tools designed for model railroad enthusiasts and operators who want to replicate real-world railroad signaling systems on their layouts. It supports everything from simple stoplight-style signals to full emulations of specific prototype railroad signaling rules. At its core, the tool models key signaling concepts such as Signal Heads, Signal Masts, Signal Groups, Signal Aspects, and Appearances—mirroring the vocabulary and logic of real-world railroads. Users can configure Signal Mast Logic to automatically control signals based on track occupancy, routing, and block states, enabling automated, prototypical operations without manual intervention. JMRI Signaling also integrates with Entry/Exit (NX) interlocking and CTC (Centralized Traffic Control) dispatching panels, making it suitable for complex, multi-operator layout environments. It works alongside other JMRI tools like Logix, LogixNG, Warrants, and the Dispatcher module to create fully automated layout operations. The toolset is compatible with a wide range of DCC systems and command stations, and it includes a built-in web server for remote access. Aimed at model railroad hobbyists, club operators, and layout automation enthusiasts, SignalPro/JMRI requires no programming knowledge for basic to intermediate signaling setups, though advanced users can extend functionality through Jython scripting or Java.

Key Features

  • Prototypical Signal Aspect & Appearance Support: Models real-world railroad signaling logic using Signal Heads, Masts, Aspects, and Appearances—faithfully replicating how actual railroad signals convey speed and route indications.
  • Signal Mast Logic Automation: Automatically controls signals based on track block occupancy, routing, and layout state—enabling fully automated, hands-off signaling operations.
  • CTC Dispatching & Interlocking: Supports Centralized Traffic Control (CTC) panels and Entry/Exit (NX) interlocking for complex, multi-train layout management without scripting.
  • Wide DCC Hardware Compatibility: Works with a broad range of DCC systems, command stations, and protocols, making it adaptable to virtually any model railroad hardware setup.
  • No-Code Configuration: Enables full signal system configuration through graphical tools—no Java or scripting knowledge required for standard signaling setups.

Use Cases

  • Automating signal control on a home model railroad layout to replicate prototype railroad signaling rules without writing code.
  • Setting up CTC (Centralized Traffic Control) dispatching panels for club or exhibition layouts with multiple operators.
  • Implementing Entry/Exit (NX) interlocking to safely manage train routing across complex track arrangements.
  • Modeling historically accurate signaling systems from specific real-world railroads using JMRI's built-in signaling rulebooks.
  • Integrating automated signal logic with block detection, turnout control, and train dispatching for a fully automated layout.

Pros

  • Completely Free & Open Source: JMRI and its signaling tools are fully open source with no licensing costs, making professional-grade layout automation accessible to all hobbyists.
  • Prototypical Realism: Supports multiple real-world signaling systems and rulebooks, allowing modelers to accurately replicate specific prototype railroads.
  • No Scripting Required: Most signaling setups can be completed entirely through the graphical interface, lowering the barrier to entry for non-programmers.

Cons

  • Steep Learning Curve for Advanced Features: Complex features like Signal Mast Logic, interlocking, and CTC setup can be overwhelming for beginners without railroad signaling knowledge.
  • Desktop-First Experience: Primarily a Java desktop application, which may feel dated compared to modern web-based tools and can require Java environment setup.
  • Limited AI or Intelligent Automation: Automation is rule-based rather than AI-driven, so adaptive or predictive layout management requires manual logic configuration.

Frequently Asked Questions

Do I need to write code to use JMRI SignalPro?

No. JMRI supports prototypical signaling through its graphical tools without requiring any scripting or Java code. Advanced users can optionally use Jython scripting or Java for custom extensions.

What is the difference between a Signal Head, Signal Mast, and Signal Aspect?

A Signal Head is an individual signal unit showing one Appearance (e.g., a color). A Signal Mast is the pole mounting one or more Signal Heads controlling a track section. An Aspect is the combined visual pattern of the Mast conveying a specific speed or route Indication.

What DCC systems does JMRI support?

JMRI supports a wide range of DCC systems, command stations, and protocols. Check the JMRI hardware compatibility page for the full supported hardware list.

Can JMRI handle CTC (Centralized Traffic Control) dispatching?

Yes. JMRI includes CTC Tools and Entry/Exit (NX) interlocking support, enabling realistic centralized traffic control for complex multi-train layouts.

Is JMRI SignalPro free to use?

Yes. JMRI is a free, open-source project developed and maintained by a community of volunteers. There is no cost to download or use it, though donations are welcomed.

Reviews

No reviews yet. Be the first to review this tool.

Alternatives

See all