JMRI® is...
A great tool for programming decoders, simplifying the job of configuring DCC decoders from your computer
Design and Operate CRT based CTC control panels that reflect the real-time state of your railroad and let you control it
A system for Dispatching, grouping your Roster and Throttles
Build Trains from your Roster and print Train Manifests that detail the work your train crews will perform
A set of tools for using Audio with JMRI
Cool Uses
People have used JMRI to do some great things for the model railroad community.
Our Gallery page highlights some of these.
Also, there are many apps with JMRI connections.
JMRI tools for working with your layout:
Layout Automation
Use JMRI to automate parts of your layout and operations:
Supported Hardware
Devices, command stations, networks, and protocols:
JMRI Setup and Installation
JMRI environments...

JMRI Help:

Contents Index
Glossary FAQ

Donate to JMRI Donate to




Acknowledgements: People who've contributed to JMRI

A number of people have contributed their effort to JMRI. They are listed below in alphabetical order and deserve our thanks.
See the JMRI copyright and licensing page for the terms under which they make their work available to others.

In addition, a large number of people have donated to the project. For more information, or to donate, please see our donations page.


Visualizations of JMRI Development Activity

The JMRI CodeFlower provides a dynamic view of the structure of whole GitHub source code repository. It shows the relative size of the code in each file and the structure in which the files are stored.

You can see graphs of the JMRI developer activity on the GitHub project page for the main code repository and the website.

More detailed metrics are available on the JMRI OpenHub pages on contributors and commits.

Dennis Miller created a Code Swarm of JMRI development that represents activity from inception to January 2009. A Code Swarm is a fascinating and dynamic visual representation of change as developers come and go and make changes to the files that make up a project. More information is available on the Code Swarm page.