---
myst:
html_meta:
description: "Explore different ways to contribute to Ubuntu Server documentation, from fixing typos to writing comprehensive guides."
---
(contrib-types)=
# Types of contributions
There are many different ways to contribute, no matter your level of prior
knowledge. Our issue labels include the following options that you can use to
filter the [issues list](https://github.com/canonical/ubuntu-server-documentation/issues) according to the type of contribution you want to
make.
## Technical
These types of tasks might require you to have a good amount of prior
experience with servers, networking, hardware, or related topics. This might
include:
- Technical reviews
- Technical updates
It could also include creating content, if you want to submit a guide on how to
accomplish a specific task, or an explanation of a topic.
[Find technical issues to work on](https://github.com/canonical/ubuntu-server-documentation/issues?q=is%3Aissue+is%3Aopen+label%3A%22code%3A+technical%22+no%3Aassignee).
## Coding options
Some issues require specific knowledge or technical expertise, such as:
- Creating vale rules
- Improving GitHub actions and workflows
- Creating graphics from code [using Mermaid](https://mermaid.live/)
- Fixing incorrect code snippets in the documentation
[Find coding issues to work on](https://github.com/canonical/ubuntu-server-documentation/issues?q=is%3Aissue+is%3Aopen+label%3A%22code%3A+coding%22+no%3Aassignee).
## Low-code options
If you are happy to work with Markdown (or MyST) formatting, you can edit our
documentation directly to fix:
- Spelling and grammatical errors.
- Updating broken links.
- Unclear explanations or imprecise language.
- Testing tutorials and how-to guide steps.
- Fixing or creating graphics from code using Mermaid. If you are not familiar
with the syntax, they have a live [online generator](https://www.mermaidchart.com/app/dashboard) tool that will create
the code for a diagram you design.
[Find low-code issues to work on](https://github.com/canonical/ubuntu-server-documentation/issues?q=is%3Aissue+is%3Aopen+label%3A%22code%3A+low-code%22+no%3Aassignee).
## No-code options
If you spot something in the documentation that could be improved (or needs to
be corrected), the best way to contribute is to report it!
### Creating issues
Since we use GitHub issues to track problems with the documentation, creating
issues is a great way to contribute. You can use the "Give feedback" button at
the top of any page in the documentation to report the issue you have found.
Take care to describe any issue in detail so that the reviewer can understand
the problem clearly. A detailed issue might include a link to the affected part
of the documentation, a description of the problem and -- optionally -- a
suggested solution.
This can also be a method for suggesting improvements or giving any other
feedback you might want to share!
### User-experience testing
We want the Ubuntu Server documentation to be as accessible as possible. If
you have feedback about any aspect of your experience of using our
documentation, this is incredibly valuable to us! If you have identified any
areas we can improve upon please let us know by opening an issue.
Please check the issues list first to see if someone has already reported the
same (or a similar) issue -- if they have, then leave your thoughts as a reply
on that issue. By keeping discussions together in one place, it makes it easier
for us to understand the impact and gather opinions from affected readers.
[Find no-code issues to work on](https://github.com/canonical/ubuntu-server-documentation/issues?q=is%3Aissue+is%3Aopen+label%3A%22code%3A+non-code%22+no%3Aassignee).