All Projects → CanalTP → Navitia

CanalTP / Navitia

Licence: agpl-3.0
The open source software to build cool stuff with locomotion

Projects that are alternatives of or similar to Navitia

Onebusaway Application Modules
The core OneBusAway application suite.
Stars: ✭ 174 (-50.57%)
Mutual labels:  gtfs, public-transportation
Friendly Public Transport Format
A format for APIs, libraries and datasets containing and working with public transport data.
Stars: ✭ 69 (-80.4%)
Mutual labels:  gtfs, public-transportation
european-transport-operators
NOT UP-TO-DATE ANYMORE, UNMAINTAINED. CHECK european-transport-feeds INSTEAD. List of european long-distance transport operators, available API endpoints, GTFS feeds and client modules.
Stars: ✭ 47 (-86.65%)
Mutual labels:  public-transportation, gtfs
Gtfs To Html
Build human readable transit timetables as HTML or PDF from GTFS.
Stars: ✭ 119 (-66.19%)
Mutual labels:  gtfs, public-transportation
Node Gtfs
Import GTFS transit data into SQLite and query routes, stops, times, fares and more.
Stars: ✭ 323 (-8.24%)
Mutual labels:  gtfs, public-transportation
transit model
Managing transit data with Rust
Stars: ✭ 33 (-90.62%)
Mutual labels:  gtfs
GTFS-ride
GTFS-ride is an open standard for storing and sharing fixed-route transit ridership data.
Stars: ✭ 43 (-87.78%)
Mutual labels:  public-transportation
transit
Massively real-time city transit streaming application
Stars: ✭ 20 (-94.32%)
Mutual labels:  public-transportation
transitime
TheTransitClock real-time transit information system
Stars: ✭ 60 (-82.95%)
Mutual labels:  gtfs
Mapnificent
Mapnificent shows you areas you can reach with public transport in a given time.
Stars: ✭ 302 (-14.2%)
Mutual labels:  gtfs
Home Assistant Config
🏠 Fully documented Home Assistant configuration for a smart-looking place. 😎 Be sure to ⭐️ my repo and copy ideas!
Stars: ✭ 258 (-26.7%)
Mutual labels:  gtfs
motis
Intermodal Mobility Information System
Stars: ✭ 45 (-87.22%)
Mutual labels:  gtfs
partridge
A fast, forgiving GTFS reader built on pandas DataFrames
Stars: ✭ 115 (-67.33%)
Mutual labels:  gtfs
linked-gtfs
The Linked GTFS vocabulary
Stars: ✭ 36 (-89.77%)
Mutual labels:  gtfs
gtfs-utils
Utilities to process GTFS data sets.
Stars: ✭ 19 (-94.6%)
Mutual labels:  gtfs
Public Transport Enabler
Unleash public transport data in your Java project.
Stars: ✭ 264 (-25%)
Mutual labels:  public-transportation
transitland-atlas
an open directory of mobility feeds and operators — powers both Transitland v1 and v2
Stars: ✭ 55 (-84.37%)
Mutual labels:  gtfs
dm tomatrixled
Display (real-time) public transport departures using Raspberry Pi and LED matrices
Stars: ✭ 17 (-95.17%)
Mutual labels:  public-transportation
gtfs-sequelize
A model of the static GTFS using sequelize.
Stars: ✭ 16 (-95.45%)
Mutual labels:  gtfs
gtfsrdb
GTFSrDB is a tool to archive gtfs-realtime data to a database.
Stars: ✭ 27 (-92.33%)
Mutual labels:  gtfs

.. image:: documentation/diagrams/logo_navitia_horizontal_fd_gris_250px.png :alt: navitia :align: center

========= Navitia

(pronounce [navi-sia])

.. |Version Logo| image:: https://img.shields.io/github/v/tag/CanalTp/navitia?logo=github&style=flat-square :target: https://github.com/CanalTP/navitia/releases :alt: version

.. |Build Status| image:: https://img.shields.io/github/workflow/status/CanalTP/navitia/Build%20Navitia%20Packages%20For%20Release?logo=github&style=flat-square :target: https://github.com/CanalTP/navitia/actions?query=workflow%3A%22Build+Navitia+Packages+For+Release%22 :alt: Last build

.. |License| image:: https://img.shields.io/github/license/CanalTP/navitia?color=9873b9&style=flat-square :alt: license

.. |Chat| image:: https://img.shields.io/matrix/navitia:matrix.org?logo=riot&style=flat-square :target: https://app.element.io/#/room/#navitia:matrix.org :alt: chat

.. |Code Coverage| image:: https://codecov.io/gh/CanalTP/navitia/branch/dev/graph/badge.svg?token=hTcQmLu5t7 :target: https://codecov.io/gh/CanalTP/navitia/

+----------------+----------------+-----------+--------+-----------------+ | Version | Build status | License | Chat | Code Coverage | +----------------+----------------+-----------+--------+-----------------+ | |Version Logo| | |Build Status| | |License| | |Chat| | |Code Coverage| | +----------------+----------------+-----------+--------+-----------------+

Presentation

Welcome to the Navitia repository !

Navitia is a webservice providing:

#. multi-modal journeys computation

#. line schedules

#. next departures

#. exploration of public transport data

#. search & autocomplete on places

#. sexy things such as isochrones

Approach

| Navitia is an open-source web API, initially built to provide traveler information on urban transportation networks. | | Its main purpose is to provide day-to-day informations to travelers. | Over time, Navitia has been able to do way more, sometimes for technical and debuging purpose or because other functional needs fit quite well in what Navitia can do or just because it was quite easy and super cool. | | Technically, Navitia is a HATEOAS_ API that returns JSON formated results.

.. _HATEOAS: https://en.wikipedia.org/wiki/HATEOAS

Who's who

| Navitia is instanciated and exposed publicly through api.navitia.io_. | Developments on Navitia are lead by Kisio Digital (previously CanalTP). | Kisio Digital is a subsidiary of Keolis (itself a subsidiary of SNCF, French national railway company).

.. _api.navitia.io: https://api.navitia.io

More information

Getting started

Want to test the API ?

| The easiest way to do this is a to go to navitia.io <https://www.navitia.io/>. | Signup <https://www.navitia.io/register/>, grab a token, read the doc <https://doc.navitia.io>_ and start using the API!

For a more friendly interface you can use the API through navitia playground <https://canaltp.github.io/navitia-playground/>_ (no matter the server used).

Want to use you own datasets or infrastructure ?

docker


The easiest way to have your own navitia is to use the navitia
`docker-compose <https://github.com/CanalTP/navitia-docker-compose>`_.

fabric

| If you don't want to use the prebuilt docker images you can use the fabric scripts <https://github.com/CanalTP/fabric_navitia>_ we use to deploy to api.navitia.io. | ⚠️ WARNING ⚠️ Those scripts should be usable, but they are not meant to be completely generic and are designed for our own servers architecture. | Use this only if the docker does not suit your needs and if you are an experienced user 😉

Want to dev and contribute to navitia ?

If you want to build navitia, develop in it or read more about technical details please refer to CONTRIBUTING.md <https://github.com/canaltp/navitia/blob/dev/CONTRIBUTING.md>_.

Curious of who's contributing? ⏯ https://www.youtube.com/watch?v=GOLfMTMGVFI

Architecture overview

Navitia is made of 3 main modules:

#. Kraken is the c++ core (Heavy computation)

#. Jörmungandr is the python frontend (Webservice and lighter computation)

#. Ed is the postgres database (Used for preliminary binarization)

Kraken and Jörmungandr communicate with each other through protocol buffer messages send by ZMQ.

| Transportation data (in the NTFS <https://github.com/CanalTP/ntfs-specification/blob/master/readme.md>, or GTFS <https://developers.google.com/transit/gtfs/> format) or routing data (mainly from OpenStreetMap <https://www.openstreetmap.org/>_ for the moment) can be given to Ed. | Ed produces a binary file used by Kraken.

.. image:: documentation/diagrams/Navitia_simple_architecture.png

More information here: https://github.com/CanalTP/navitia/wiki/Architecture

Alternatives?

Navitia is written in C++ / python, here are some alternatives:

  • | OpenTripPlanner <https://github.com/opentripplanner/OpenTripPlanner/>_ : written in java. | More information here https://github.com/CanalTP/navitia/wiki/OpenTripPlanner-and-Navitia-comparison.
  • rrrr <https://github.com/bliksemlabs/rrrr>_ : the lightest one, written in python/c
  • Synthese <https://github.com/Open-Transport/synthese>_ : full stack, with CMS, written all in C++
  • Mumoro <https://github.com/Tristramg/mumoro>_ : a R&D MUltiModal MUltiObjective ROuting algorithm
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].