Complete rewrite of the Archlinux User Repository
Python Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.



This is a complete rewrite of the Archlinux User Repository in Python/Django. It was created to improve the usability and usefulness of the AUR, and to make it more maintainable.

The purpose of this application is to provide a catalogue of Archlinux PKGBUILDs and binary packages. It allows user-contributed PKGBUILDs without any verification process, beyond that which can be performed automatically.

For more information about the development process see the AUR 2 article on the Archlinux wiki


If you use pip, a pip-requirements.txt file is provided. It can be used as such:

pip install -r pip-requirements.txt


After all dependencies have been installed the file should be configured, a prototype has been provided as The default file has defaults targeted for a development environment. On a production system at least the settings in should configured.

The ADMIN_MEDIA_PREFIX is only required if the admin app is used. It can be left as is, but MEDIA_URL would have to to be changed. The suggested configuration is to set it to /media/admin/ and symlink that directory to the admin media directory (django/contrib/admin/media) in your Django installation.

A functioning email server is necessary for various parts of the application. The EMAIL_HOST and EMAIL_PORT settings should be configured appropriately. For development purposes, a dummy server can be used instead:

python -m smtpd -n -c DebuggingServer localhost:1025

At this point it would be a good idea to run all tests, to make sure everything works:

python test