There are many possible reasons to contribute to open source. Help a project you love, practice and show off skills, meet people… maybe it’s just your idea of fun on a Saturday afternoon. We are not going to judge.
What we can definitely do is provide clear paths to start contributing to Penpot. That is why we have a curated selection of small tasks for anyone looking to make an approachable contribution.
How should I start?
Before taking a look at the list, bear in mind that we, the Penpot team, are willing to provide guidance, context, and all the information needed. Just talk to us so we can meet each other and help. You could do that privately if you feel more comfortable this way. However, our preference is to have the conversation in public so that the information is shared and more people can help and be helped. A reply in this very post would be just fine.
We’ve been doing this for quite some time, and we feel immensely grateful for the tone and the quality of the collaboration that we’ve got so far. As an example, you can have a look at this, almost identical, previous post. We’ve just renewed the list, hoping to encourage (new and not-so-new) contributors.
And if you’re up for it, this Core code contributions guide might come handy.
Show me the list*
*Suggestions are also welcome
- Double click on text layer to set width and height to auto
- URL to specific board
- Press ESC to exit comments mode
- Hide bounding box when adjusting design effects values
- Rulers visibility preference persistence
- Holding shift doesn’t change the expected 10 steps for all color value inputs
- Highlight first found font at the fonts list when searching
- Allow duplicating color and typography styles
- Change order of prototyping options ‘Destination’ and ‘Relative to’ & ‘Location’
- Use
tab
andshift+tab
to edit the name of the next/previous component/asset - Shift and drag to deselect layers
- Drag on input to change numberical values
Shift+Num0/Num1/Num2 as alias to Shift+0/1/2 - Show distance between elements while moving
- Nudge Option can’t move less than 1 pixel if Snap to Pixel is enabled