
JMRI: Releases
JMRI 5.15.2 is the next release of the current development series, containing the latest and greatest JMRI updates. The series is working toward the JMRI 5.16 production release, probably in June …
JMRI: Hardware Support
This page lists hardware and networks that JMRI is known to work with, and provides links to information on how to configure JMRI to work with each particular type.
JMRI: JMRI and Java
JMRI needs a "Java Runtime Environment" (JRE) to run but will work fine with the larger "Java Development Kit" (JDK). A JDK is only needed if you want to work on JMRI development, i.e. make …
JMRI Manual: Index
You're not discouraged to dive in, but by taking on JMRI - or any powerful, but complex thing - one step at a time you sort of build a solid foundation that will pay for itself in due time.
JMRI: PanelPro, an application for making Control Panels
The JMRI libraries contain the PanelPro application for creating panels to control or follow your (virtual) model railroad. This page introduces the application, and how to use it.
Overview (JMRI API)
JMRI consists of the jmri package of basic interfaces, the jmri.jmrix package of external layout interfaces, the jmri.jmrit package of system-independent tools, plus various utility and test packages. …
JMRI®: Setup
As of production release JMRI 5.0, JMRI is fully supported when running on Java release 11 as noted above. Some problems have been encountered while using a Java version beyond Java 11 and …
JMRI: Tools
If JMRI lacks a preprogrammed tool to do what you want, you can write a Script that does exactly what's needed, including user interaction. Instead of defining our own language, JMRI Scripting uses the …
JMRI: Technical Info
JMRI is intended as a jumping-off point for hobbyists who want to control their layouts from a computer without having to create an entire system from scratch.
JMRI: Scripting
While there is no comprehensive JMRI scripting manual, the examples provided in the pages linked below will be a primary source of information on how to use scripting to great advantage with JMRI.