Skip to content
This repository
tree: cbe5a191b9
Fetching contributors…


Cannot retrieve contributors at this time

file 77 lines (45 sloc) 2.043 kb

Welcome to FixMyStreet

FixMyStreet is an open source project to develop a website for reporting 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 to report it to using the problem location and type and sends a report.

It was created in 2007 by mySociety for reporting problems to UK councils and has been copied around the world.

We're working hard to make it easy to install and re-use in other countries and welcome questions about how it works on our mailing list:

We've also got a new site and blog which over time will become a useful resource for people interested in installing or developing FixMyStreet at

FixMyStreet is written in Perl and uses the Catalyst web framework.



If you're reasonably sure what you are doing then you can follow the quickstart instructions. Otherwise there are more detailed instructions in notes/INSTALL.pod

  • Fetch the latest version from Github
  • Create a new Postgres database
  • Set up the database using db/schema.sql and db/alert_types.sql
  • Run ./bin/install_perl_modules to install the required Perl modules.
  • Create a new Apache vhost based on conf/httpd-conf.example
  • Copy conf/general.yml-example to conf/general.yml and update the defaults accordingly.
  • Generate the CSS by running bin/make_css
  • Restart the webserver
  • Edit the crontab from conf/crontab to replace the placeholders and install it. See notes/INSTALL.pod for more details on the placeholders.
Something went wrong with that request. Please try again.