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 Update translations with new strings. Dec 15, 2017
bin <insert grumble at case-insensitive filesystems> Jan 12, 2018
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 [YoDenuncio] Update more than one location text. Jan 10, 2018
notes Fix cobrand restriction of My/Nearby. Dec 15, 2015
perllib Fix error sending `requires_inspection` reports. Jan 16, 2018
script Add debug toolbar middleware. Aug 29, 2017
t Fix error sending `requires_inspection` reports. Jan 16, 2018
templates [Oxfordshire] Update tracking. Jan 17, 2018
vendor/bin Update carton/cpanm to handle 5.24 @INC change. Jul 4, 2017
web Only work out bounds/resolution on BBOX strategies Jan 10, 2018
.gitattributes Disable auto-CRLF conversion on git checkout. Jun 3, 2016
.gitignore [YoDenuncio] Add cobrand files to .gitignore Dec 13, 2017
.gitmodules Adding commonlib as submodule Jan 25, 2010
.jshintignore Add JSHint configuration, tidy up any warnings. Jan 10, 2018
.jshintrc Add JSHint configuration, tidy up any warnings. Jan 10, 2018
.mailmap Add a .mailmap file May 18, 2012
.travis.yml Use our fork of Devel::Cover::Report::Codecov. Aug 29, 2017 Fix error sending `requires_inspection` reports. Jan 16, 2018 Version 1.7. Oct 23, 2015
LICENSE.txt Update references to Mar 19, 2014 Version 2.3. Dec 18, 2017
Vagrantfile Version 2.1. Jul 18, 2017
app.psgi Add LWP panel to debug toolbar. Sep 12, 2017
cpanfile Include "SameSite=Lax" with all set cookies. Jan 4, 2018
cpanfile.snapshot Include "SameSite=Lax" with all set cookies. Jan 4, 2018 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.3; 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.