Donate using PayPal


Welcome to the Developer section of CycleStreets. We are keen to welcome new Developers and code contributions from the community.

We welcome any feedback you can provide on this section.

API access

If you just need programmatic access to our routing (rather than want to get involved in coding of CycleStreets itself), please see the
API documentation.

Overview of CycleStreets

All developers should firstly familiarise themselves with the Overview of CycleStreets.

Software required

The server-side code is written in object-orientated PHP, but we hope that people familiar with other languages shouldn’t find it too difficult to understand what’s there.

  • Any OS (Windows/Mac/Linux are all known to work fine – we like to code cross-platform!)
  • Apache webserver (we use Apache 2.2.x; older should probably work)
  • PHP 5.5.x as mod_php in Apache (i.e. not a CGI installation).
  • PDO-MySQL (part of PHP5.3, but sometimes bundled as a separate package)
  • MySQL 5.x (older almost certainly will not work)
  • Ideally an SVN client, but we should have a zip file snapshot available too
  • A local installation of PhpMyAdmin or similar to interrogate the database will be useful
  • Your favourite text editor :)

Developer agreement

CycleStreets is not yet open source, but is our firm intention to do so in the coming 6-12 months.

We ask developers to sign the Developer Agreement before committing code or (at this stage) being given access to it.

Development Wiki and SVN access

Please let us know your CycleStreets signin username and we will give you access to the remainder of the documentation and SVN access. Your CycleStreets signin username will also be used for these other access methods.

Once we have added you, please sign out then sign in again, and this page will have additional links and material.

We welcome your feedback, especially to report bugs or give us route feedback.

My comments relate to: *

Your comments: *
URL of page: *
How did you find out about CycleStreets?:
Your name:
Our ref: Please leave blank - anti-spam measure

* Items marked with an asterisk [*] are required fields and must be fully completed.