About
PanelPro is part of the JMRI (Java Model Railroad Interface) open-source suite, purpose-built for model railroad hobbyists, club operators, and layout designers who want a visual, software-based control system for their layouts. The application offers four distinct panel creation modes: the Panel Editor for basic setups, the Control Panel Editor for operator-style CTC displays, the Layout Editor for graphical schematic diagrams, and the Switchboard Editor for physical-style pushbutton boards. Each editor provides intuitive drag-and-drop placement of turnouts, signals, lights, sensors, and other layout elements. Beyond panel design, PanelPro includes a rich set of automation tools — Logix and LogixNG enable rule-based logic for automated operations, while Warrants, Entry/Exit (NX) routing, and a full Dispatcher system support complex automated train movements. Scripting with Jython (Python) opens the door to advanced, code-driven customization. PanelPro supports a broad range of DCC systems, command stations, networks, and protocols, making it compatible with most popular model railroad hardware. It runs on Windows, macOS, Linux, and Raspberry Pi, ensuring accessibility across platforms. The entire suite is completely free and actively maintained by a global community of contributors.
Key Features
- Four Panel Editors: Choose from Panel Editor, Control Panel Editor, Layout Editor, or Switchboard Editor to build the exact control interface your layout requires.
- Layout Automation with Logix/LogixNG: Define rule-based logic, automated train routes, and event-driven actions without writing code using the built-in Logix and LogixNG engines.
- Wide DCC Hardware Support: Compatible with a broad range of DCC systems, command stations, networks, and protocols to work with most popular model railroad hardware.
- Jython Scripting: Extend and automate any part of your layout using Jython (Python-based) scripting for advanced, code-driven customization.
- Signaling and Routing: Full support for prototype signaling systems, Entry/Exit (NX) routing, Warrants, and a Dispatcher system for realistic operations.
Use Cases
- Building graphical track-diagram panels (Layout Editor) for visualizing and controlling a model railroad schematic in real time.
- Creating CTC (Centralized Traffic Control) operator-style panels for club or exhibition layouts using the Control Panel Editor.
- Automating train movements and signal logic with Logix/LogixNG rules and Warrants, reducing the need for manual intervention during operations.
- Designing physical-style switchboard panels for hobbyists who prefer a traditional pushbutton control aesthetic.
- Extending layout control with custom Jython scripts to integrate sensors, automate complex sequences, or interface with external systems.
Pros
- Completely Free and Open Source: PanelPro and the entire JMRI suite are free to download and use, with active community development and no licensing fees.
- Multiple Panel Creation Modes: Four distinct editors accommodate everything from simple hobbyist panels to complex CTC operator boards, suiting a wide range of layout styles.
- Cross-Platform Compatibility: Runs natively on Windows, macOS, Linux, and Raspberry Pi, making it accessible to virtually any desktop or single-board computer setup.
- Extensive Hardware Support: Works with a wide variety of DCC systems and protocols, reducing the risk of hardware lock-in.
Cons
- Steep Learning Curve: The breadth of features and configuration options can be overwhelming for new users, especially those unfamiliar with DCC or layout control concepts.
- Dated User Interface: The UI reflects its Java Swing heritage and may feel dated compared to modern software, which can impact usability and first impressions.
- Requires Java Runtime: PanelPro depends on a Java installation, adding an extra setup step and potential compatibility considerations on some systems.
Frequently Asked Questions
PanelPro is a desktop application included in the JMRI (Java Model Railroad Interface) suite. It allows model railroad enthusiasts to design and operate interactive control panels for their layouts, connecting to real DCC hardware.
Yes. PanelPro and all JMRI applications are completely free and open-source, available for download from jmri.org with no cost or licensing restrictions.
PanelPro runs on Windows, macOS, Linux (multiple distributions), and Raspberry Pi OS, making it suitable for both standard PCs and low-cost single-board computers.
JMRI/PanelPro supports a wide range of DCC systems, command stations, networks, and protocols. Refer to the JMRI hardware support page for the full compatibility list.
Yes. PanelPro includes Logix/LogixNG for rule-based automation, Warrants for automatic train operations, Entry/Exit routing, a Dispatcher system, and full Jython scripting support for advanced automation.