Free and open public transport routing.

Overview

Transitous

Free and open public transport routing.

Goal

A community-run provider-neutral international public transport routing service.

Using openly available GTFS/GTFS-RT/etc. feeds and FOSS routing engine we want to operate a routing service that:

  • focuses on the interest of the user rather than the public transport operators
  • is free to use
  • values user privacy
  • does not stop at borders
  • aims at crowd-sourced maintenance of data feeds in the spirit of FOSS

Contact

For general discussions about data availability: #opentransport:matrix.org

For Transitous-specific technical topics: #transitous:matrix.spline.de

Adding a region

Find the documentation on the Project Website.

Comments
  • MOTIS: Fix crash

    MOTIS: Fix crash

    Mär 07 19:54:20 vm-MOTIS motis[26967]: 2024-03-07T18:54:20Z [VERIFY FAIL] no first valid found: ICE 77 (dbg=ch_opentransportdataswiss.gtfs.zip/stop_times.txt:75467:75469)
    Mär 07 19:54:20 vm-MOTIS motis[26967]: terminate called after throwing an instance of 'std::runtime_error'
    Mär 07 19:54:20 vm-MOTIS motis[26967]:   what():  no first valid found: ICE 77 (dbg=ch_opentransportdataswiss.gtfs.zip/stop_times.txt:75467:75469)
    
    bug motis 
    opened by jbruechert 8
  • Add website and license page to Github-Pages

    Add website and license page to Github-Pages

    This PR adds a basic mkdocs(-material) website (basically a copy of the README.md file) and modifies the generate-attribution.py file so that it also generates a licenses.md file for mkdocs automatically.

    It also adds a GH-action to push the site to GH-pages on every push to main. For the result see: https://parttimedatascientist.github.io/transitous/

    This PR should close #18 and #29.

    docs 
    opened by PartTimeDataScientist 7
  • Create a website

    Create a website

    Approximate contents:

    • Very short description of the service / slogan
    • A search field to try our routing, should just forward the request to the motis web interface. This may need extending motis with query parameters for this purpose. Maybe a simplified version of what https://www.vy.no/en#journey-planner does
    • Further down some API example, link to motis docs / our docs in case we have some by then.
    docs 
    opened by jbruechert 6
  • Implement MAAS and Juju support

    Implement MAAS and Juju support

    Another major method of deploying bare metal servers, virtual machines or containers other than Ansible is MAAS originally developed by Canonical. The MAAS software has a fair number of major users and who knows how many minor or unlisted users. So it would be a very good idea to ensure that the necessary resources are in place to enable building containers, or deployment via VM etc with MAAS. Ensuring a secured rsync connection as well as any other connections which are required.

    Then to enable building the container support for Juju would be great so it can build the container, as part of a DevOps cycle.

    Can support for the please be added?

    https://maas.io/ https://juju.is/

    question 
    opened by MrGrymReaper 4
  • Error following local transitous instructions

    Error following local transitous instructions

    Hello,

    I was following the local instance instructions in the README and while running the last step:

    cd out
    motis -c config.ini --server.host 0.0.0.0 --server.static_path /opt/motis/web
    

    ran into the following error:

    2024-03-05T00:29:04Z [VERIFY FAIL] file does not exist: land-polygons-complete-4326.zip
    
    initialization error: file does not exist: land-polygons-complete-4326.zip
    

    I was able to download that file from https://osmdata.openstreetmap.de/data/land-polygons.html, put it in my out/ directory, and proceed as expected, so presumably, just a README update would be enough to resolve this.

    opened by kkremitzki 4
  • Australia: add Queensland Translink Feeds

    Australia: add Queensland Translink Feeds

    Hi, I just added Australian Translink Feeds.

    They have real-time GTFS-RT feeds too with vehicle tracking, but I wasn't sure if this project makes use of them.

    Thanks, Steve

    data sources 
    opened by Steve-Tech 4
  • Add Canadian feeds

    Add Canadian feeds

    Adds feeds for:

    • Viarail
    • STM
    • Exo
    • Laval STL
    • Toronto TTC
    • Metrolinx

    Related feature requests asking for "API plugins" for these providers in GNOME Maps:

    https://gitlab.gnome.org/GNOME/gnome-maps/-/issues/640 https://gitlab.gnome.org/GNOME/gnome-maps/-/issues/609 https://gitlab.gnome.org/GNOME/gnome-maps/-/issues/610 https://gitlab.gnome.org/GNOME/gnome-maps/-/issues/613 https://gitlab.gnome.org/GNOME/gnome-maps/-/issues/611 https://gitlab.gnome.org/GNOME/gnome-maps/-/issues/612

    The idea being eventually implementing support for Transitous/MOTIS.

    data sources 
    opened by mlundblad 4
  • motis-proxy: Generate documentation of API

    motis-proxy: Generate documentation of API

    This automatically serves API documentation for our filtered MOTIS API.

    There is still lots of text to add, and the design could certainly be prettier. I have just barely customized the colors so far.

    image

    docs 
    opened by jbruechert 4
  • fi-tampere: Processing fails

    fi-tampere: Processing fails

    Error while parsing GTFS feed:
    Could not open required file agency.txt
    Parsing GTFS feed in '/transitous/downloads/fi_tampere.gtfs.zip' ...
    You may want to try running gtfstidy with --fix for error fixing / skipping. See --help for details.
    

    Please consider removing or replacing the feed.

    @vkrause

    data sources 
    opened by jbruechert 3
  • Add West Australian Transperth feed (#121)

    Add West Australian Transperth feed (#121)

    Add feed for Transperth to the Australia feed file.

    (I do not know if I'm supposed to make PRs like this, just thought it'd be cool to see my local public transport on the demo.)

    data sources 
    opened by mexon 3
  • Add website and license page

    Add website and license page

    After the discussions in the previous PR using the heavy mkdocs-material theme here's now a completely stripped-down version rendering a mkdocs site using the builtin "readthedocs" theme with just a few files.

    This PR adds a very basic mkdocs website (basically a copy of the README.md file) and modifies the generate-attribution.py file in a way that it also generates a licenses.md file for the mkdocs-site automatically.

    It also updates the import-workflow to update the website with the new licenses and adds a GH-action to update the site to GH-pages manually and on every push touching the mkdocs-sitefolder (using the last cached licenses.md from the import workflow). For the result see: https://parttimedatascientist.github.io/transitous/

    REUSE-check is now green as well

    This PR adresses #18 and #29.

    @Pi-Cla: I hope I've addressed your concerns and we can agree on this simple version as the sweet spot for now. We can then go wild with mkdocs themes or switch to Hugo anytime later as for now there are just two markdown files and the mkdocs config.

    docs 
    opened by PartTimeDataScientist 3
  • Removed feeds

    Removed feeds

    During the migration of the CI to a self-hosted VM, I had to remove a few feeds that were not accessible from the DFN (German University Network)

    • ca-Yellowknife-Transit @pi-cla
    • au-Transperth @Steve-Tech @mexon
    • ca-qc-Laval @mlundblad

    If you find another download link / a mirror, these can of course be added back. Maybe @Fale's gtfsproxy can help, although it didn't immidiately work for those feeds.

    data sources 
    opened by jbruechert 5
  • Update docs / website

    Update docs / website

    Changes

    • [x] integrate docs/ into website/
    • [x] added the #transitous:matrix.spline.de channel
    • [ ] add https://routing.spline.de/openapi to https://routing.spline.de/doc/index.html
    • [ ] allow to forward /api/address syntax
    opened by anbraten 0
  • Focus of transitous on routing or public transport data?

    Focus of transitous on routing or public transport data?

    As the readme stated, transitous aims to be a routing service:

    A community-run provider-neutral international public transport routing service.

    Will transitous (maybe motis is already doing that, but couldn't find anything in the docs) provide additional data like stop_times, trips, gbfs station data like deep-links to rent a vehicle and so on or is this out of scope.

    Background:

    For an OSS app (similar might be of interest to other apps, websites as well) we are showing realtime data from various different sources like gtfs, gtfs-rt, gbfs, ... and would be really interested instead of developing our own database / data-hub work on an open community project collecting and sharing this data.

    For testing I've recently started a small project importing gtfs, gtfs-rt and gbfs feeds into a postgis database which provides data via rest and sends updates via websocket as well: https://github.com/kiel-live/transport-hub (something like this might also be interesting for having a dashboard / showing coverage of the transitious sources)

    opened by anbraten 8
  • Cannot edit Feed-Licenses doc to add a new copyrght

    Cannot edit Feed-Licenses doc to add a new copyrght

    I need to add a new copyroght for a feed, but the link to edit the document located at

    https://public-transport.github.io/transitous/licenses/

    does not work for me. It leads to a page that says Not Found.

    I also cannot locate the page in the Transitous main repository.

    Can you please inform where this document is located and maybe correct the link?

    docs 
    opened by Bro66666 9
Releases(motis-proxy-v0.4.1)
Owner
Public Transport
Metro Emoji by EmojiOne
Public Transport
CLI to query for public transport connections in switzerland

Swiss Public Transport CLI This is a simple tool to search public transport connections from one station to another, possible with a via. It uses the

Sandro Covo 4 Apr 2, 2022
Get up-to-date departure times for Munich public transport in your terminal.

MVG Fahrinfo MVG Fahrinfo is a CLI tool to keep up-to-date with latest departure times of Munich public transport. The app is a native binary and uses

Faisal Bin Ahmed 70 Nov 14, 2023
Holo is a suite of routing protocols designed to support high-scale and automation-driven networks.

Holo is a suite of routing protocols designed to support high-scale and automation-driven networks. For a description of what a routing protocol is, p

Renato Westphal 42 Apr 16, 2023
A free and open-source DNA Sequencing/Visualization software for bioinformatics research.

DNArchery ?? A free and open-source cross-platform DNA Sequencing/Visualization Software for bioinformatics research. A toolkit for instantly performi

null 21 Mar 26, 2023
Fragmented Classless Inter-Domain Routing (FCIDR)

fcidr Fragmented Classless Inter-Domain Routing (FCIDR) A library exposing a data structure to represent a set of CIDR ranges as well as an interface

Nicholas Omer Chiasson 9 Jul 28, 2023
H2O Open Source Kubernetes operator and a command-line tool to ease deployment (and undeployment) of H2O open-source machine learning platform H2O-3 to Kubernetes.

H2O Kubernetes Repository with official tools to aid the deployment of H2O Machine Learning platform to Kubernetes. There are two essential tools to b

H2O.ai 16 Nov 12, 2022
Mercy is a public Rust crate created to assist with building cybersecurity frameworks, assessment tools, and numerous other projects

Mercy ?? Documentation Mercy is a public Rust crate created to assist with building cybersecurity frameworks, assessment tools, and numerous other pro

Umiko Security 2 Nov 27, 2022
Mercy is a public Rust crate created to assist with building cybersecurity frameworks, assessment tools, and numerous other projects

Mercy ?? Documentation Mercy is a public Rust crate created to assist with building cybersecurity frameworks, assessment tools, and numerous other pro

CyberSuki 2 Nov 27, 2022
Donate To Charity (A.K.A. Public Goods) Without Lossing Anything

Donate To Charity (A.K.A. Public Goods) Without Lossing Anything

Gajesh Naik 10 Mar 3, 2022
BoilerFiles is a CLI for downloading your boilerplate files from a public GitHub template repo.

BoilerFiles Available on crates.io. BoilerFiles is a CLI for downloading your boilerplate files from a public GitHub template repo. Features Are you t

Jan Müller 4 Oct 1, 2022
Linkal - A public-calendar aggregator server

Linkal Linkal is a public-calendar aggregator server. Given a set a public calendars links, it can make a CalDav client believe all these calendars ar

Julien Malka 87 Dec 10, 2022
Rust bindings to the RVVM's public api

rvvm [WIP] Safe Rust bindings to the RVVM's public API. Provides the Rust-idiomatic interface to the RVVM public API. Implemented Virtual machine crea

null 3 Jan 9, 2023
A high-performance WebSocket integration library for streaming public market data. Used as a key dependency of the `barter-rs` project.

Barter-Data A high-performance WebSocket integration library for streaming public market data from leading cryptocurrency exchanges - batteries includ

Barter 23 Feb 3, 2023
Automatically replace Discord CDN links with local file links, by downloading the images to the public folder

Auto Undiscord Did you hear that Discord will be blocking external websites from using images hosted on their servers? Did you host every image on you

Dot32 5 Nov 17, 2023
Desktop app for reading and downloading manga. With clean distraction-free design and no clutter

Tonbun Tonbun is a desktop app for reading and downloading manga. With clean distraction-free design and no clutter. Build with Rust, Tauri, Vue.js, a

null 23 Nov 30, 2022
a FREE and MODERN split-screen tetris game WITHOUT ADS

tetr:: A ✨ modern ✨ Tetris game made in OpenGL and Rust Gameplay tetr:: is an implementaion of modern Tetris, and essentially a clone of tetr.io. This

Adam Harmansky 3 Sep 10, 2022
A simple Rust library for OpenAI API, free from complex async operations and redundant dependencies.

OpenAI API for Rust A community-maintained library provides a simple and convenient way to interact with the OpenAI API. No complex async and redundan

null 6 Apr 4, 2023
A more free Rust-Iterator.

CURSOR A more free Rust-Iterator. | Examples | Docs | Latest Note | [dependencies] cursor = "1.0.0" Example use cursor::*; fn example7() -> u8 {

Doha Lee 4 Jun 1, 2022
This automatically patches the RoPro extension for you, allowing you to have pro_tier for free.

RoPro Patcher This automatically patches the RoPro extension for you, allowing you to have pro_tier for free. NOTE Chrome, Brave (and possibly other b

Stefan 10 Jan 1, 2023