Edwig is a golang server for real-time public transport data exchange, using the SIRI protocol.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
api Fix Lock in SAOrigins May 23, 2018
audit fix logstash connection. Refs #4008 Jul 7, 2017
config Support database host and port in config file. Refs #4695 Sep 17, 2018
core Don't send lines created by a partner to this partner in SPD Dec 13, 2018
db/migrations Fix migration name Oct 25, 2018
debian Edwig needs Postgresql to start (fixes #4250) Mar 20, 2018
doc Add LicenseFinder with MIT, ruby and Apache 2.0 in whitelist. Refs #2055 Nov 25, 2016
features Fix Saves with transactionnal StopAres in StopVisitUpdateManager May 30, 2018
log Remove log file Feb 10, 2017
logger Create logger. Refs #1832. Oct 18, 2016
model Fix StopVisitUpdateManager#UpdateMonitoredStopArea Dec 13, 2018
script ruby mock for subscription. Refs #3266. May 22, 2017
siri Don't use go default http client in SoapClient Oct 4, 2018
vendor Quick support for ISO-8859-1 in SOAPClient. Refs #2966 Mar 26, 2017
version Define version.ApplicationName() and use it in HTTP headers. Refs #3608 Jun 19, 2017
.gitignore Remove and ignore edwig binary Jul 7, 2017
.swp Refs #3147 StopAreaUpdateEvent maintenant asynchrone Apr 24, 2017
Contributors.txt Update contributors file Sep 12, 2017
Gemfile First cucumber tests for Database Load Jun 27, 2017
Gemfile.lock Upgrade gem Sep 11, 2018
LICENSE License modification Sep 8, 2017
README.md Fix typo on README Oct 18, 2018
ci.sh delete edwig.log after cucumber Jun 27, 2017
edwig.go Change interrupt to sighup to save stack May 30, 2018
ratpdev-stif.rb Refs 3798 - Beginning changes SM files Jun 20, 2017


Edwig logo


An innovative and modular solution

  • Modular architecture organized in Collection, Model & Broadcast
  • Multi-protocol connectors: SIRI, SIRI Lite (GTFS-RT soon)
  • Real time Visualization / management of data by API
  • Loading theoretical offer and / or network structure into a database
  • Real time and parameterizable logging
  • Managing multiple independent referentials in the same server
  • Real time administration: exchange partners, referentials

SIRI connectors

In collection and broadcast (both subscription and request)

  • StopMonitoring
  • EstimatedTimeTable
  • Situational Management

In broadcast only:

  • StopPointDiscovery
  • LineDiscovery

Versatile and multilingual

  • Transcodification of data with use and correspondence between different types of identifiers on the same objects
  • Management and configuration of identifier formats to adapt in real time the identifiers used with an exchange partner
  • Modular import supply by a new product "Referentials"

Real-time logging

Outsource, process and store in real time all exchanges managed by Edwig :

  • Send real time exchange data to LogStash processing
  • High performance storage for consultation and statistics via ElasticSearch
  • Visualization of historical data via Kibana

More Information

Some technical articles are available on the wiki too.

Related projects :


This project is licensed under the Apache2 license, a copy of which can be found in the LICENSE file.


Contact af83 Edwig team to know how to contribute to the Edwig project