JMRI

by Bob Jacobsen

JMRI is a free, open-source software suite for model railroad computer control and automation.

Operating system: Windows

Publisher: Bob Jacobsen

Antivirus check: passed

Report a Problem

JMRI (Java Model Railroad Interface) is a powerful and flexible software package for controlling model trains and other interactive model railroad systems. It provides a variety of features and capabilities, making it an excellent choice for both model railroaders and computer hobbyists.

JMRI is the most widely used model railroad control software in the world. It provides an easy-to-use graphical user interface that allows users to control their model railroad systems with just a few clicks. With its intuitive graphical user interface, users can quickly set up and control their model railroad systems. JMRI also supports a variety of hardware, including Arduino, Raspberry Pi, and many other popular model railroad systems.

JMRI provides users with several features and capabilities, including:

• Control of model trains and other interactive model railroad systems
• Support for a variety of hardware, including Arduino, Raspberry Pi, and many other popular model railroad systems
• Graphical user interface for easy setup and control
• Automated control of model trains and other interactive model railroad systems
• Ability to create custom scripts for controlling model railroad systems
• Ability to connect to and communicate with model railroad systems
• Support for a variety of model railroad accessories, including sensors, switches, and lights
• Support for multiple model railroad layouts
• Support for a variety of model railroad control systems, including DCC, Märklin, and other popular systems
• Ability to save and load model railroad layouts
• Ability to print out model railroad layouts
• Ability to generate signal and switch diagrams
• Ability to track and log model railroad activities
• Ability to generate web pages for model railroad systems
• Ability to create custom macros to control model railroad systems
• Ability to generate reports of model railroad activities
• Support for simulation of model railroad systems
• Support for a variety of model railroad languages, including JMRI Script, Jython, and more
• Support for a variety of third-party software, including JMRI-compatible hardware and software
• Support for model railroad design and layout planning
• Support for a variety of model railroad data formats, including .csv and .xml
• Support for model railroad data analysis and reporting
• Support for a variety of model railroad control modes, including automated and manual control
• Support for a variety of model railroad system components, including track, power, and sensors
• Ability to connect to the Internet for remote control and monitoring of model railroad systems
• Support for a variety of model railroad communication protocols, including Bluetooth, Ethernet, and WiFi
• Ability to integrate with a variety of third-party software and services, such as Alexa, IFTTT, and more
• Ability to generate reports of model railroad system performance and activity
• Ability to generate 3D models of model railroad layouts
• Support for a variety of model railroad hardware, including locomotives, switches, and sensors
• Ability to generate custom sounds for model railroad systems
• Support for a variety of model railroad programming languages, including Java, JavaScript, and Python
• Ability to export model railroad layouts to other programs, such as CAD and GIS applications
JMRI allows users to control model railroad equipment from a computer.
JMRI requires a Java Runtime Environment (JRE) version 8 or later. It will run on Windows, macOS, and Linux computers. It also requires at least 512MB of RAM, although it is recommended to have at least 1GB of RAM. Additionally, a minimum of 300MB of free disk space is recommended.

PROS
Simplifies control of digital model railroads with versatile functions.
Open-source, adaptable to user's specific needs.
Cross-platform compatibility with Windows, Mac, and Linux.

CONS
Can be overly complex for beginners to navigate and understand.
Documentation can be confusing and insufficient for troubleshooting.
Occasional bugs and glitches can disrupt operations.
image/svg+xmlBotttsPablo Stanleyhttps://bottts.com/Florian Körner Reuben L.
image/svg+xmlBotttsPablo Stanleyhttps://bottts.com/Florian Körner Euan M*******m
Using JMRI has been a great experience for me, it's been so user friendly and easy to navigate around, even though I made a few typos misstakes along the way.
image/svg+xmlBotttsPablo Stanleyhttps://bottts.com/Florian Körner Nathan Phillippo
JMRI is a software designed for model railroaders to control their layout with ease. It offers a range of features including the ability to control locomotives, switches, and signals, as well as creating automation sequences. The software is compatible with a variety of systems and devices, making it a versatile option for model railroad enthusiasts. Additionally, it offers customization options for users to tailor the software to their specific needs. JMRI is constantly updated and improved, making it a reliable and popular choice in the model railway community.
image/svg+xmlBotttsPablo Stanleyhttps://bottts.com/Florian Körner Ethan H*******r
The user interface is intuitive and easy to navigate.
image/svg+xmlBotttsPablo Stanleyhttps://bottts.com/Florian Körner Sean
Incredibly versatile for model railroad control. Detailed customization capabilities. User-friendly interface. Reliable.
Wagnardsoft Tools (WTools)
WTools is a suite of tools for debugging and optimizing PC hardware and software.
Fix Print Spooler
Print Spooler is a Windows service used to manage the printing process.
Khmer keyboard
Khmer Keyboard is a software that enables users to easily type in Khmer (Cambodian) language with an intuitive and user-friendly graphical interface.
Morse Code Practice Tool
Morse Code Practice Tool is a program designed to help you learn and practice Morse Code.
LatencyMon
LatencyMon is a Windows-based program that monitors and analyzes system latency to determine whether or not your computer is suitable for real-time audio and other time-sensitive applications.