# Contributing

This guide will help you get started. **Do not let this guide intimidate you**.
It should be considered a map to help you navigate the process.

## Quick start

If you are unsure where to begin, use the following guides:

- Want to report or triage a bug? Start with [Contributing in Issues](contributing-in-issues.md).
- Looking for something to work on? Check the open [`issues`](https://github.com/tokio-rs/tokio/issues)
(some might be in progress or still under discussion, so leave a comment before starting the work).
- Planning to submit a PR? Read [Pull Requests](pull-requests.md) for the full workflow and required checks.
- Want to understand what the labels on issues mean? See [Keeping track of issues and PRs](keeping-track-of-issues-and-prs.md).
- Interested in code review? See [Reviewing Pull Requests](reviewing-pull-requests.md).

## Table of Contents

- [Contributing in Issues](contributing-in-issues.md)
    - [Asking for General Help](contributing-in-issues.md#asking-for-general-help)
    - [Submitting a Bug Report](contributing-in-issues.md#submitting-a-bug-report)
    - [Triaging a Bug Report](contributing-in-issues.md#triaging-a-bug-report)
    - [Resolving a Bug Report](contributing-in-issues.md#resolving-a-bug-report)
- [Pull Requests](pull-requests.md)
    - [Step-by-Step Contribution Workflow](pull-requests.md#step-by-step-contribution-workflow)
    - [Cargo Commands](pull-requests.md#cargo-commands)
    - [Performing spellcheck on Tokio codebase](pull-requests.md#performing-spellcheck-on-tokio-codebase)
    - [Tests](pull-requests.md#tests)
        - [Integration tests](pull-requests.md#integration-tests)
        - [Fuzz tests](pull-requests.md#fuzz-tests)
        - [Documentation tests](pull-requests.md#documentation-tests)
    - [Benchmarks](pull-requests.md#benchmarks)
    - [Commits](pull-requests.md#commits)
        - [Commit message guidelines](pull-requests.md#commit-message-guidelines)
    - [Opening the Pull Request](pull-requests.md#opening-the-pull-request)
    - [Discuss and update](pull-requests.md#discuss-and-update)
    - [Commit Squashing](pull-requests.md#commit-squashing)
- [Reviewing Pull Requests](reviewing-pull-requests.md)
    - [Review a bit at a time](reviewing-pull-requests.md#review-a-bit-at-a-time)
    - [Be aware of the person behind the code](reviewing-pull-requests.md#be-aware-of-the-person-behind-the-code)
    - [Abandoned or Stalled Pull Requests](reviewing-pull-requests.md#abandoned-or-stalled-pull-requests)
- [How to specify crates dependencies versions](how-to-specify-crates-dependencies-versions.md)
- [Keeping track of issues and PRs](keeping-track-of-issues-and-prs.md)
    - [Area](keeping-track-of-issues-and-prs.md#area)
    - [Category](keeping-track-of-issues-and-prs.md#category)
    - [Calls for participation](keeping-track-of-issues-and-prs.md#calls-for-participation)
    - [Module](keeping-track-of-issues-and-prs.md#module)
    - [Topic](keeping-track-of-issues-and-prs.md#topic)
