Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time



SYNTHESE is a public transportation server.

It provides network modeling, passenger information, DRT reservation, CMS, real time data updating, and operations optimization. Detailed description of SYNTHESE capabilities are available here.

  • server: contains eveything needed to build SYNTHESE server binary itself.
  • packages: contains CMS applications commonly deployed into SYNTHESE.
  • robot: contains SYNTHESE high level functional tests.
  • legacy: mostly deprecated stuff.

More specific instructions may be given in each subfolder.


SYNTHESE is coded in C++ using the Boost library. Developer documentation is available here.


Public releases and snapshot builds can be found here

Configuration management

  • A modification should be done in a feature branch
  • A "merge commit" is done from the feature branch to master and should refer to a ticket
  • A minimum set of work should be shown for the feature (automatic test, robot test or manual process described in the ticket)
  • A pushed commit should not break the build process (compilation, link) or automatic tests
  • If a regression is discovered on a feature, it will be reverted until a better solution is obtained