# Contributing

First, thank you for considering contributing to Open Collective! It's people like you that make this such a great community. We welcome any type of contribution, not only code.

Check out our [Roadmap](https://docs.opencollective.com/help/product/roadmap) for the latest priorities.

You can help with:&#x20;

## **Quality Assurance**

File [bug reports](https://github.com/opencollective/opencollective/issues), the more details you can give the better

## **Internationalization**

Translate Open Collective's interface!

{% content-ref url="../contributing/translation" %}
[translation](https://docs.opencollective.com/help/contributing/translation)
{% endcontent-ref %}

## **Documentation**

Suggest changes to this documentation!

{% content-ref url="../contributing/documentation" %}
[documentation](https://docs.opencollective.com/help/contributing/documentation)
{% endcontent-ref %}

## **Marketing**

If you would like to share something with the marketing team please join our [Discord](https://discord.opencollective.com) and post on the #news channel.&#x20;

Write blog posts and share success stories! We offer a $100 blog bounty to any Collective who wants to tell their story. Please [contact us](https://opencollective.com/contact) if you're interested.

## **Design**

Coming soon!&#x20;

## **Code**

There are always plenty of [open issues](https://github.com/OpenCollective/OpenCollective/issues)! We also have [Bounties](https://docs.opencollective.com/help/contributing/development/bounties).

{% content-ref url="../contributing/development" %}
[development](https://docs.opencollective.com/help/contributing/development)
{% endcontent-ref %}

## **Feature ideas**

[Raise an issue](https://github.com/opencollective/opencollective/issues/) with your suggestion!

## **Peer Support**

Answer questions on our [Discord](https://discord.opencollective.com)!&#x20;

## Code Contributions

Unsure where to begin contributing to Open Collective? You can start by looking through the `good first issues`label, which should only require a few lines of code, and a test or two.

Want to get paid for contributing code? Check out our [bounty program](https://docs.opencollective.com/help/contributing/development/bounties).

**General guidelines**

* The strings must be internationalized. See [/help/developers/translations](https://docs.opencollective.com/help/developers/translations)
* Whenever it's possible we must use `styled-components` to write styles. See [OC Styleguide](https://styleguide.opencollective.com/)
* Icons must be imported from the [styled-icons](http://styled-icons.js.org/) library.
* Tests written with Cypress must follow our [good practices](https://docs.opencollective.com/help/developers/testing-with-cypress) conventions.

### Code review process

The bigger the pull request, the longer it will take to review and merge. Try to break down large pull requests into smaller chunks. If it's a bug fix, it will probably be quickly merged and deployed. If it's a new feature, it will need more testing and review.
