{"id":35015162,"url":"https://github.com/2martens/tsw-timetable","last_synced_at":"2026-04-21T08:34:10.750Z","repository":{"id":203823310,"uuid":"710476767","full_name":"2martens/tsw-timetable","owner":"2martens","description":null,"archived":false,"fork":false,"pushed_at":"2025-10-03T11:05:17.000Z","size":546,"stargazers_count":0,"open_issues_count":5,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-10-03T11:40:00.850Z","etag":null,"topics":["backend","kotlin","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/2martens.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-10-26T19:16:41.000Z","updated_at":"2023-12-14T09:44:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"b58671f1-6fd8-4aab-b9ce-3289f4696205","html_url":"https://github.com/2martens/tsw-timetable","commit_stats":null,"previous_names":["2martens/tsw-timetable"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/2martens/tsw-timetable","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2martens%2Ftsw-timetable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2martens%2Ftsw-timetable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2martens%2Ftsw-timetable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2martens%2Ftsw-timetable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/2martens","download_url":"https://codeload.github.com/2martens/tsw-timetable/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2martens%2Ftsw-timetable/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28072847,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-27T02:00:05.897Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backend","kotlin","spring-boot"],"created_at":"2025-12-27T05:18:19.293Z","updated_at":"2025-12-27T05:18:19.824Z","avatar_url":"https://github.com/2martens.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Timetable tool (backend) for Train Sim World\n\n## Motivation\n\nWith the release of the Public Editor for Train Sim World 4 it is now possible to create\n24h timetables in the Unreal Engine and then play those in the game. However, a lot of\nplanning has to happen before the first service SHOULD be created in the engine.\n\nUntil now, even Dovetail Games is manually copying timetable information to Excel sheets.\nThis is a time-consuming process that takes the fun away and makes it a very laborious process.\n\nWhat if all the timetable data of passenger services could be automatically fetched without\nmanual copying? This timetable tool intents to do just that.\n\n## Limitations\n\nSome manual work in the planning\nstage will remain: creating routes with portals and depots, formations, and providing some\ndata for services once they are fetched. This data includes formations and linking them together\ninto rotations.\n\nThe public timetable isn't enough? Freight trains, empty coaching stock movements or light loco\nmovements are not in the timetable and have to be entered manually. But the tool will support\nas good as possible.\n\nFor starters, only the Deutsche Bahn API and hence Germany are supported. More countries could\nbe added later on once reliable data sources are identified.\n\nEven then, this tool can only support with present day timetables. Vintage timetables are not\navailable via APIs or similar sources and the manual work will remain there.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2martens%2Ftsw-timetable","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F2martens%2Ftsw-timetable","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2martens%2Ftsw-timetable/lists"}