# Development

As an open source project, `cryptography` welcomes contributions of all forms. The sections below will help you get started.

File bugs and feature requests on our issue tracker on GitHub. If it is a bug check out what to put in your bug report.

- Getting started
  - Development dependencies
  - Running tests
  - Building documentation
- Submitting patches
  - Code
  - Tests
  - Documentation
- Reviewing and merging patches
  - Intent
  - Architecture
  - Implementation
  - Grammar and style
  - Merge requirements
- Test vectors
  - Sources
  - Creating test vectors
- C bindings
  - Style guide
  - Adding constant, types, functions…