Ruby HTML JavaScript CSS Shell VCL
Switch branches/tags
Clone or download
Failed to load latest commit information.
.github Add Pull Request template Mar 26, 2018
.tx Add alaveteli-pro resource Apr 24, 2017
app Merge branch 'pro173-disabling-pro-hides-links' into develop Jul 18, 2018
bin Remove spring preloader Feb 22, 2018
commonlib @ 977b8d8 Update commonlib to get improved make_clickable. Aug 12, 2016
config Merge branch 'remove-foundation-gem' into develop Jul 12, 2018
db Add full timestamps to all tables Apr 19, 2018
doc Allow customisable list of reply-to addresses that don't work Jul 16, 2018
gems/alaveteli_features Allow setting feature flags using RSpec metadata Jan 2, 2018
lib Add `users:update_hashed_password` rake command Jul 11, 2018
locale Fix broken translation string Feb 14, 2018
locale_alaveteli_pro Remove obsolete msgids Feb 14, 2018
public Disallow crawling of urls with the update_status=1 param Jul 12, 2018
script Fix path to renamed script Apr 4, 2018
spec Merge branch 'pro173-disabling-pro-hides-links' into develop Jul 18, 2018
tmp tmp directory should be available Apr 2, 2012
vendor Move Foundation assets to vendor/assets Jul 11, 2018
.codeclimate.yml Don't analyze JavaScript code quality May 27, 2015
.gitignore Keep the lib/themes directory in version control Oct 20, 2017
.gitmodules Remove softlink to vendor/rails-locales and reference to it. Apr 25, 2013
.hound.yml Add default hound config Nov 17, 2015
.rspec Remove drb argument from rspec Oct 31, 2016
.rubocop.yml Update Ruby style to be Rubocop 0.51.0 compatible Oct 25, 2017
.ruby-style.yml Remove obsolete cop Apr 4, 2018
.ruby-version.example Ignore any live ruby version files. Apr 27, 2015
.travis.yml Use the bundle-supplied rake Dec 29, 2017
.vagrant.yml.example Fix comment in .vagrant.yml.example Jan 17, 2018
Capfile Turn on precompilation of assets in Capistrano. Jan 24, 2014
Gemfile Bump capybara from 2.15.4 to 2.18.0 Jul 16, 2018
Gemfile.lock Merge branch 'update-fastgettext-gem' into develop Jul 18, 2018
LICENSE.txt Move acts_as_xapian out of vendor/plugins Nov 29, 2013 Remove codeclimate badge Jun 29, 2018
Rakefile Use Rails.application instead of Alaveteli::Application May 10, 2017
Vagrantfile Fix typo Mar 2, 2018 Generated template changes in Rails 4.2 Aug 4, 2017

Welcome to Alaveteli!

Build Status Coverage Status Code Climate Installability: Gold

This is an open source project to create a standard, internationalised platform for making Freedom of Information (FOI) requests in different countries around the world. The software started off life as WhatDoTheyKnow, a website produced by mySociety for making FOI requests in the UK.

We hope that by joining forces between teams across the world, we can all work together on producing the best possible software, and help move towards a world where governments approach transparency as the norm, rather than the exception.

Please join our mailing list at and introduce yourself, or drop a line to to let us know that you're using Alaveteli.

There's lots of useful information and documentation (including a blog) on the project website. There's background information and notes on our wiki, and upgrade notes in the doc/ folder


We've been working hard to make Alaveteli easy to install and re-use anywhere. Please see the project website for instructions on installing Alaveteli.


Every Alaveteli commit is tested by Travis on the following Ruby platforms

  • ruby-2.0.0
  • ruby-2.1.5
  • ruby-2.3.0

If you use a ruby version management tool (such as RVM or .rbenv) and want to use the default development version used by the alaveteli team (currently 2.0.0), you can create a .ruby-version symlink with a target of .ruby-version.example to switch to that automatically in the project directory.

How to contribute

If you find what looks like a bug:

  • Check the GitHub issue tracker to see if anyone else has reported issue.
  • If you don't see anything, create an issue with information on how to reproduce it.

If you want to contribute an enhancement or a fix:

  • Fork the project on GitHub.
  • Make a topic branch from the develop branch.
  • Make your changes with tests.
  • Commit the changes without making changes to any files that aren't related to your enhancement or fix.
  • Send a pull request against the develop branch.

Looking for the latest stable release? It's on the master branch.

We have some more notes for developers on the project site.


See more at


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

This product includes GeoLite data created by MaxMind, available from