Skip to main content
Python Software Foundation 20th Year Anniversary Fundraiser  Donate today!

A wafer-thin Django library for running small conferences.

Project description


Travis CI build status Wafer documentation

A wafer-thin web application for running small conferences. Built using Django.

Licensed under the ISC License.


Available on

Supported Django versions

Wafer supports Django 2+ and Django 3.0.


  1. wafer can be installed either from pypi (pip install wafer) or from the github repository.

  2. If installing from github, pip install -r requirements.txt should install all the required python and django dependencies.

  3. Wafer uses npm to manage front-end dependencies

    • Make sure you have a recent version of Node.js installed that includes npm.
    • Run npm install to install all dependencies, which also copies them to wafer/static/vendor.
  4. Install the wafer applications migrate

  5. If you don’t have one yet, create a superuser with createsuperuser.

  6. Examine the file and create a file overriding the defaults as required.


    If you add extensions to MARKITUP_FILTER, be sure to install the appropriate python packages as well.

  7. Log in and configure the Site:

    • The domain will be used as the base for e-mails sent during registration.
    • The name will be the conference’s name.
  8. Wafer uses the Django caching infrastructure in several places, so the cache table needs to be created using createcachetable.

  9. Create the default ‘Page Editors’ and ‘Talk Mentors’ groups using wafer_add_default_groups.

  10. Have a fun conference.

Installing Bootstrap

The default templates and css files require jquery and bootstrap to work.

wafer provides a bower.json file to simplify the installation process. This requires a working nodejs installation.

  1. Install bower npm install bower
  2. Use bower to install appropriate versions of bootstrap and jquery $(npm bin)/bower install
  3. Move files to the correct location collectstatic


  • Support for adding and editing sponsors via Django admin.
  • Schedule can be created and updated via Django admin.
  • Pages for static content, news and so forth can be handled via Django admin.
    • Can be delegated to the ‘Page Editors’ group.
    • Pages can be updated via the web interface.
  • Talk submissions, review and acceptance.
  • Generate a static version of the site for archival.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for wafer, version 0.9.4
Filename, size File type Python version Upload date Hashes
Filename, size wafer-0.9.4-py3.7.egg (244.6 kB) File type Egg Python version 3.7 Upload date Hashes View
Filename, size wafer-0.9.4-py3-none-any.whl (252.9 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size wafer-0.9.4.tar.gz (185.0 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page