Skip to content
This repository

This is mySociety's popular map-based reporting platform: easy to install in new countries and regions

branch: master
Octocat-spinner-32 .travis Fetch/send archive of modules before/after tests. March 30, 2014
Octocat-spinner-32 .tx Version 1.3. November 12, 2013
Octocat-spinner-32 bin Merge branch 'zerotb' April 11, 2014
Octocat-spinner-32 commonlib @ 4e67698 Update commonlib to get wheezy fixes. February 26, 2014
Octocat-spinner-32 conf Ubuntu Apache vhost config example April 07, 2014
Octocat-spinner-32 data Add Google OpenLayers-based map layer. October 11, 2013
Octocat-spinner-32 db Merge remote branch 'origin/sweden-rebase' March 11, 2014
Octocat-spinner-32 locale Merge remote branch 'origin/sweden-rebase' March 11, 2014
Octocat-spinner-32 notes Example Vagrantfile and notes. September 13, 2013
Octocat-spinner-32 perllib Also remove cached file when photo removed. April 17, 2014
Octocat-spinner-32 script Move to web directory February 22, 2011
Octocat-spinner-32 t Merge branch 'improve-contact-form' April 17, 2014
Octocat-spinner-32 templates tweak footer links to apps April 17, 2014
Octocat-spinner-32 web replace WTT cross sell with app advert April 17, 2014
Octocat-spinner-32 .gitignore Install Carton in its own local::lib. February 26, 2014
Octocat-spinner-32 .gitmodules Adding commonlib as submodule January 25, 2010
Octocat-spinner-32 .mailmap Add a .mailmap file May 18, 2012
Octocat-spinner-32 .travis.yml Fetch/send archive of modules before/after tests. March 30, 2014
Octocat-spinner-32 LICENSE.txt Update references to March 19, 2014
Octocat-spinner-32 Update references to March 19, 2014
Octocat-spinner-32 cpanfile Mock a date for dashboard tests April 07, 2014
Octocat-spinner-32 cpanfile.snapshot Mock a date for dashboard tests April 07, 2014
Octocat-spinner-32 move location of use List::MoreUtils to make sure we get our version January 12, 2012

Welcome to FixMyStreet Platform

FixMyStreet Platform is an open source project to help people run websites for reporting common street problems such as potholes and broken street lights to the appropriate authority.

Users locate problems using a combination of address and sticking a pin in a map without worrying about the correct authority to report it to. FixMyStreet then works out the correct authority using the problem location and type and sends a report, by email or using a web service such as Open311. Reported problems are visible to everyone so they can see if something has already been reported and leave updates. Users can also subscribe to email or RSS alerts of problems in their area.

It was created in 2007 by mySociety for reporting problems to UK councils and has been copied around the world. The FixMyStreet Platform is now at version 1.3.


We've been working hard to make the FixMyStreet Platform easy to install and re-use in other countries - please see our site at for help and documentation in installing the FixMyStreet Platform.

Contribution Guidelines

Whilst many contributions come as part of people setting up their own installation for their area, we of course welcome stand-alone contributions as well. The Suitable for Volunteers label in our GitHub issues hopefully labels some potential tasks that might be suitable for that situation, though please do search through the other issues to see if what you're after has been suggested or discussed - or feel free to add your own issue if not.

Mobile apps

We've extracted all of the mobile apps from this repository into the fixmystreet-mobile repository.


  • v1.3 (12th November 2013)
    • Changes cobrand behaviour so if only one is specified, always use it. #598
    • Allows multiple email addresses to be given for a contact.
    • Bugfixes to pan icon placement, and bottom navbar in Chrome. #597
    • Admin improvements
      • Search by external ID. #389
      • Date picker in stats. #514
      • Mark external links. #579
      • Fix for bug when changing report state from 'unconfirmed'. #527
      • Improve lists of report updates.
      • Add marking of bodies as deleted.
      • Show version number of code on config page.
    • Test suite runs regardless of config file contents. #596
  • v1.2.6 (11th October 2013)
    • Upgrades OpenLayers to 2.13.1, for e.g. animated zooming.
    • Adds facility for using Google Maps via OpenLayers. #587
    • Swaps installation order of Perl modules/database, more robust. #573
    • Renames default FakeMapIt "Default Area" to "Everywhere". #566
    • Adds a "current configuration" admin page. #561
  • v1.2.5 (13th September 2013)
    • Adds various useful hints and notices to the admin interface. #184
    • Improves the install script, including an example Vagrantfile
    • It is now easier for tests to override particular configuration variables should they need to.
  • v1.2.4 (5th September 2013)
    • A fix for the long-standing issue where multiline strings were not being translated (reported at )
    • Better translation strings for "marked as" updates, fixes #391
    • Less noise when running the tests
  • v1.2.3 (2nd September 2013)
    • Maintenance release to deal with failing installation
    • Improves reuse of make_css and shared CSS
    • Removes hardcoded UK URLs on a couple of admin error emails
    • Marks a couple of strings missing translation
    • Updates mapquest URLs
  • v1.2.2 (26th July 2013)
    • Maintenance release to deal with failing installation
    • Improves the Google Maps plugin somewhat, though still needs work
  • v1.2.1 (5th June 2013)
    • Maintenance release to deal with failing carton installation
    • Test and module fixes for installation on Debian wheezy
    • Module fixes for running on Travis
    • The install script adds gem environment variables to the user's .bashrc so that make_css can be run directly after installation
    • make_css automatically spots which cobrands use compass
    • Adds some missing states to the admin report edit page
  • v1.2 (3rd May 2013)
    • Adds MAPIT_ID_WHITELIST to allow easier use of global MapIt
    • Adds postfix to the install script/ AMI so emailing works out of the box
    • Adds an extra zoom level to the OSM maps
    • Adds the Catalyst gzip plugin so HTML pages are gzipped
    • Fixes an issue with the All Reports summary statistics not including some open states, such as 'in progress'
  • v1.1.2 (15th March 2013)
    • Includes the 'cpanfile' now required by carton, the Perl package management program we use.
  • v1.1.1 (22nd February 2013)
    • Hotfix to fix missed iPhone width bug
  • v1.1 (22nd February 2013)
    • Adds bodies, so that the organisations that reports are sent to can cover multiple MapIt administrative areas, or multiple bodies can cover one area, and other related scenarios
    • Admin display improvements
    • Internationalisation improvements, especially with text in JavaScript
    • Various minor updates and fixes (e.g. a --debug option on send-reports, and coping if MapIt has its debug switched on)
  • v1.0 (24th October 2012)
    • Official launch of the FixMyStreet platform


Something went wrong with that request. Please try again.