Code Monkey home page Code Monkey logo

hove-io / navitia Goto Github PK

View Code? Open in Web Editor NEW
429.0 41.0 127.0 59.46 MB

The open source software to build cool stuff with locomotion

Home Page: https://www.navitia.io/

License: GNU Affero General Public License v3.0

Shell 0.43% Python 48.96% CMake 0.67% C++ 49.77% Mako 0.01% HTML 0.01% Scala 0.02% C 0.12% Procfile 0.01% Makefile 0.01%
public-transportation navitia open-api journey-planner gtfs trip-planner mobility mobility-as-a-service trip-planning

navitia's Introduction

navitia

Cher membre de la communauté Navitia,

Nous vous remercions de l’intérêt que vous portez à nos produits et plus particulièrement à notre plateforme d’information voyageurs.

Nous avons le plaisir de vous informer qu’une nouvelle version de Navitia sera prochainement disponible.

Dans le cadre du lancement de cette nouvelle version, nous avons pris la décision de limiter l’accès à notre code source. Cette décision se traduit par la fermeture progressive d’ici à fin septembre de nos répertoires sur Github. Cette décision est avant tout motivée par le désir d’offrir à nos clients une meilleure qualité de services tant sur le plan fonctionnel que sur le plan des performances. Elle répond également à un certain nombre d’exigences en termes de cyber sécurité.

La version historique de Navitia, ouverte en 2014, restera disponible. Cette version est également disponible avec notre offre fremium via https://navitia.io , offre qui évoluera progressivement vers notre nouvelle version Navitia à partir de fin 2023. Cette offre vous permet, sous certaines conditions, de disposer d’une assistance.

Notre service commercial [email protected] reste bien entendu à votre disposition pour vous étudier avec vous une formule adaptée à vos besoins.

Cordialement, Hove

Navitia

(pronounce [navi-sia])

Version Build status License Chat Code Coverage Vulnerabilities Security Rating
version Last build license SonarCloud Coverage SonarCloud Vulnerabilities SonarCloud Security Rating
Maintainability Quality Gate Duplicated Lines (%) Reliability

Bugs

Lines of Code

SonarCloud Maintainability Rating SonarCloud Quality Gate Status SonarCloud Duplicated Lines (%) SonarCloud Reliability Rating SonarCloud Bugs

SonarCloud Lines of Code

Presentation

Welcome to the Navitia repository!

Navitia is a webservice providing:

  1. multi-modal journeys computation
  2. line schedules
  3. next departures
  4. exploration of public transport data
  5. search & autocomplete on places
  6. 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.

Who's who

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

More information

Getting started

Want to test the API?

The easiest way to do this is a to go to navitia.io.
Signup, grab a token, read the doc and start using the API!

For a more friendly interface you can use the API through navitia playground (no matter the server used).

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.

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

Architecture overview

Navitia is made of 3 main modules:

  1. Kraken is the c++ core (Heavy computation)
  2. Jörmungandr is the python frontend (Webservice and lighter computation)
  3. Ed is the postgres database (Used for preliminary binarization)

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

Transportation data (in the NTFS, or GTFS format) or routing data (mainly from OpenStreetMap for the moment) can be given to Ed.
Ed produces a binary file used by Kraken.

image

More information here: https://github.com/hove-io/navitia/wiki/Architecture

Alternatives?

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.