- Home
- Download
- Contribute
- Support
- Cyrus SASL

# Overview of Cyrus development environment

## The pre-requisites

While Cyrus itself can be run under many operating systems, we recommend the following operating systems for development, because the dependencies and libraries are known. If you get a development environment working under a different operating system, we’d love to hear about it.
  - Debian / Ubuntu
  - Fedora / Redhat

## The components

### Source

Cyrus IMAPd

  Can’t do anything without this!

  Follow the Cyrus IMAP installation guide.

Cyrus SASL

  Used for providing user authentication to the mail server.

  When developing against Cyrus, however, we assume that Cyrus SASL is a third party pre-built component. There is a separate section on compiling from source if you’re interested in contributing to Cyrus SASL.

### Testing tools

Cassandane

  System test suite for Cyrus IMAPd.

  The Cyrus testing guide has instructions for installing Cassandane.

Caldav Tester

  Testing tool for CalDAV and CardDAV.

  Installation information: http://calendarserver.org/wiki/CalDAVTester

IMAPTest

  Compliance and stress test tool for IMAP servers.

  Installation information: http://www.imapwiki.org/ImapTest

### Development hub

GitHub

  We use GitHub for our collaboration and change tracking.

  Check out our development process for a guide on how to contribute your changes to the community.