GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - headblockhead/railreader: WIP: Making Network Rail and National Rail's APIs easy

BranchesTags
Open more actions menu

Latest commit

 

History

324 Commits
324 Commits

Folders and files

NameName
Last commit message
Last commit date
branding
branding
 
 
cmd/railreader
cmd/railreader
 
 
docs
docs
 
 
egesters
egesters
 
 
ingesters
ingesters
 
 
resources
resources
 
 
.gitignore
.gitignore
 
 
COPYING
COPYING
 
 
README.md
README.md
 
 
flake.lock
flake.lock
 
 
flake.nix
flake.nix
 
 
go.mod
go.mod
 
 
go.sum
go.sum
 
 
railtypes.go
railtypes.go
 
 
service.nix
service.nix
 
 

Repository files navigation

Railreader logo card

railreader

Self-hostable middleman between UK rail datafeeds and your project.

Railreader consumes realtime and static data from multiple railway datasources, and stores accumulated data in a database. This data can then be queried via multiple outputs.

The aim of RailReader is to provide useful and modern APIs for handling data from the UK's railway network by taking existing data feeds and transforming them into formats that are easier to work with for developers who want to save time.

Warning

This project is very much in alpha. Data produced may not be fully accurate yet!

The database schema will continue to change without migrations until a first version is released. Be prepared to drop your database when updating.

Inputs

  • Darwin Real Time Train Information XML Push Port (Rail Delivery Group)
  • Darwin Timetable Files (Rail Delivery Group)

Outputs

  • gRPC API (see headblockhead/railreader-grpc for the protocol)

Resources used

Input name Schemas Documentation
Darwin XML Schema Definition P75301004 Issue 24, CIF specification version 29

How to get data in:

  • Darwin Real Time Train Information

    Subscribe to the Darwin Real Time Train Information product via the Rail Data Marketplace and use the Kafka subscription details for the XML topic on the Pub/Sub page.
  • Darwin Timetable Files

    Use the S3 details under "Darwin File Information" in the National Rail Data Portal.

How to get data out:

  • gRPC API

    See headblockhead/railreader-grpc for the protocol.

About

WIP: Making Network Rail and National Rail's APIs easy

Resources

Readme
AGPL-3.0 license
Activity

Stars

1 star

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.