Skip to content

An open source web application for railway infrastructure design, capacity analysis, timetabling and simulation

License

Notifications You must be signed in to change notification settings

ed-rhilbert/osrd

 
 

Repository files navigation

OSRD logo Public Money Public Code

Contributors badge LGPL License badge Integration Status

What is OSRD?

OSRD is an open source web application for railway infrastructure design, capacity analysis, timetabling and simulation.

It's free and open-source forever!

Learn more about the project on osrd.fr.

WARNING

OSRD it not yet production ready. User and programming interfaces can and will change (now is the time to make suggestions!). Important features are missing. Documentation is sparse. Please don't rely on OSRD unless you are prepared to deal with frequent changes.

Getting Started

To compile and run the application with an example infrastructure:

# build and run the entire stack
docker-compose up -d --build

# generate and load an example infrastructure
poetry --directory=python/railjson_generator install
poetry --directory=python/railjson_generator shell
./scripts/generate-infra.sh small_infra

# open the web app
xdg-open http://localhost:3000/

(Linux users can use docker-compose-host.yml to enable host networking)

Get in touch

Sponsors

Ministère chargé des Transports European Union SNCF Réseau

About

An open source web application for railway infrastructure design, capacity analysis, timetabling and simulation

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 45.3%
  • Java 21.6%
  • Rust 17.3%
  • Kotlin 7.9%
  • Python 3.4%
  • SCSS 2.5%
  • Other 2.0%