> ## Documentation Index
> Fetch the complete documentation index at: https://notes.kodekloud.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Community involvement and contributions

> This article outlines how to contribute to the OpenTofu open-source community through guidelines, discussions, and recognition for contributions.

## Community Involvement and Contributions

Contributing to OpenTofu is a great way to join an active open-source community. Whether you’re a developer, technical writer, or tester, your efforts help shape the project’s future.

### 1. Review the Contribution Guidelines

Begin by reading the official [CONTRIBUTING guide](https://github.com/OpenTofu/OpenTofu/blob/main/CONTRIBUTING.md). This document covers:

* Coding standards and style conventions
* Branching and commit message requirements
* Testing and review procedures

### 2. Engage on GitHub Discussions

Before writing any code, head over to the OpenTofu [GitHub Discussions page](https://github.com/OpenTofu/OpenTofu/discussions) to:

* Propose new features or enhancements
* Request early feedback on your approach
* Collaborate with maintainers and other community members

### 3. Submit Your Contribution

When you’re ready to contribute:

1. Fork the repository and create a feature branch
2. Implement your changes following the guidelines
3. Run existing tests and add new ones if necessary
4. Update or add relevant documentation in `/docs`
5. Open a pull request referencing any related issues

<Callout icon="lightbulb" color="#1CB2FE">
  Make sure you’ve signed the Contributor License Agreement (CLA) and adhered to the commit message format before submitting your pull request.
</Callout>

### 4. Recognition and Ongoing Support

OpenTofu celebrates every contribution. As your work is reviewed and merged, you may receive:

* Shout-outs on social channels
* Contributor badges on GitHub
* Mentorship for continued involvement

| Contribution Area | How to Get Started                                       | Link                                                                                                                             |
| ----------------- | -------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| Code              | Fork the repo, follow the \[CONTRIBUTING guide]          | [https://github.com/OpenTofu/OpenTofu/blob/main/CONTRIBUTING.md](https://github.com/OpenTofu/OpenTofu/blob/main/CONTRIBUTING.md) |
| Discussions       | Share ideas and gather feedback on GitHub Discussions    | [https://github.com/OpenTofu/OpenTofu/discussions](https://github.com/OpenTofu/OpenTofu/discussions)                             |
| Documentation     | Improve or expand the `/docs` folder                     | [https://github.com/OpenTofu/OpenTofu/tree/main/docs](https://github.com/OpenTofu/OpenTofu/tree/main/docs)                       |
| Bug Reporting     | Report issues or request features via the Issues tracker | [https://github.com/OpenTofu/OpenTofu/issues](https://github.com/OpenTofu/OpenTofu/issues)                                       |

<Frame>
  ![The image is a guide for contributing to OpenTofu, featuring sections on submitting code, engaging in discussions, and receiving recognition. It includes a screenshot of the OpenTofu GitHub discussions page.](https://kodekloud.com/kk-media/image/upload/v1752882835/notes-assets/images/OpenTofu-A-Beginners-Guide-to-a-Terraform-Fork-Including-Migration-From-Terraform-Community-involvement-and-contributions/opentofu-contributing-guide-github-discussions.jpg)
</Frame>

<CardGroup>
  <Card title="Watch Video" icon="video" cta="Learn more" href="https://learn.kodekloud.com/user/courses/opentofu-a-beginners-guide-to-a-terraform-fork-including-migration-from-terraform/module/5a06d90f-8a8a-49a9-99d6-30b70e37bc83/lesson/21db575c-e1e3-4bb5-9a7d-15ae5a0eeb80" />
</CardGroup>
