---
title: Contributing
description: How to get started contributing to Jaspr.
---

---

Here are some notes about how to contribute to Jaspr. For a concrete guide on
contributing check out the [CONTRIBUTING.md](https://github.com/schultek/jaspr/blob/develop/CONTRIBUTING.md) file.

We welcome any kind of contribution, but here are some concrete things for inspiration:

1. Find bugs and write issues
2. Write documentation and improve README
3. Improve code documentation for core code and components
4. Improve examples, write sample codes
5. Write UI component libraries like jaspr-bootstrap or jaspr-bulma
6. Write some third party packages for Jaspr
7. Write articles and propagate Jaspr in Dart/Flutter community
8. Write tests

<Info>
Join our [Discord Server](https://discord.gg/XGXrGEk4c6) for help or just to hang out.
</Info>

Below is some more info for the different contribution categories:

## Issues

If you see an issue you would like to work on or have a problem yourself, feel free to open a
PR for a fix.

Issues that are suitable to make a first contribution are marked with [good first issue](https://github.com/schultek/jaspr/labels/good%20first%20issue)

## Documentation & Examples

We especially welcome every contribution to improve the docs, example or other sources that are
important for helping developers to use Jaspr. This includes:

- the [documentation website](https://github.com/schultek/jaspr/tree/main/docs),
- the [project](https://github.com/schultek/jaspr/blob/develop/README.md) and [package](https://github.com/schultek/jaspr/blob/develop/packages/jaspr/README.md) READMEs,
- the samples and [tutorial](https://jasprpad.schultek.de/?tutorial=intro) from [JasprPad](https://jasprpad.schultek.de),
- the [examples](https://github.com/schultek/jaspr/tree/main/examples) from the repository
- code documentation & [api reference](https://pub.dev/documentation/jaspr/latest/jaspr/jaspr-library.html)

## Packages

Jaspr benefits from a rich ecosystem of third-party packages. You are very welcome to create 
your own package for jaspr, e.g. as a port of an existing flutter package, a package wrapping a CSS framework, or
a component library.

Checkout [Third-Party Packages](/eco/packages) for a list of existing packages as an inspiration.

### 4. Community

You can also contribute without directly working on the core project or other packages. We want to
build an active and open community of developers around jaspr that want to push the boundaries of 
Dart on the web or server. You are welcome to be part of this community and participate in any way
you like.

For starters, join our [Discord Server](https://discord.gg/XGXrGEk4c6).

If you want to further engage with the community, you can:

- Propagate Jaspr in Dart/Flutter community
- Write articles about Jaspr with examples or tutorials
- Record videos about how create web pages in Jaspr
