This is mySociety's popular map-based reporting platform: easy to install in new countries and regions
Perl HTML CSS Perl 6 JavaScript PLpgSQL Other
Switch branches/tags
Failed to load latest commit information.
.travis [Travis] Test multiple perl versions. Mar 23, 2016
.tx Version 2.2. Sep 13, 2017
bin [] Improve fixture descriptions. Dec 7, 2017
commonlib @ 085ca95 Upgrade commonlib to get stable RABX output Dec 6, 2017
conf Reinstate appcache_enabled staging flag Nov 24, 2017
data Consolidate summary statistics pages. Nov 29, 2017
db Add 'verified' database columns for email/phone. Sep 30, 2017
locale Version 2.2. Sep 13, 2017
notes Fix cobrand restriction of My/Nearby. Dec 15, 2015
perllib [] Improve fixture descriptions. Dec 7, 2017
script Add debug toolbar middleware. Aug 29, 2017
t Ensure Mock::Nominatim JSON is encoded in en-gb locale Dec 5, 2017
templates [Borsetshire] Add Pro box to bottom of homepage. Dec 7, 2017
vendor/bin Update carton/cpanm to handle 5.24 @INC change. Jul 4, 2017
web [Borsetshire] Add Pro box to bottom of homepage. Dec 7, 2017
.gitattributes Disable auto-CRLF conversion on git checkout. Jun 3, 2016
.gitignore [UK] Possible inlining critical CSS on front page. Nov 8, 2017
.gitmodules Adding commonlib as submodule Jan 25, 2010
.mailmap Add a .mailmap file May 18, 2012
.travis.yml Use our fork of Devel::Cover::Report::Codecov. Aug 29, 2017 Merge branch 'issues/forcouncils/264-stop-csv-human-dates' Dec 5, 2017 Version 1.7. Oct 23, 2015
LICENSE.txt Update references to Mar 19, 2014 Version 2.2. Sep 13, 2017
Vagrantfile Version 2.1. Jul 18, 2017
app.psgi Add LWP panel to debug toolbar. Sep 12, 2017
cpanfile Update Module::ScanDeps dependency. Oct 31, 2017
cpanfile.snapshot Update Module::ScanDeps dependency. Oct 31, 2017 Remove need for cron-wrapper with existing scripts Jan 19, 2015

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 2.2; see for a version history.


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.

For development, if you have Vagrant installed, you can clone the repo and run 'vagrant up'. We use Scripts to Rule Them All so script/update will update your checkout, script/server will run a dev server, and script/test will run the tests.

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.


Thanks to Browserstack who let us use their web-based cross-browser testing tools for this project.