How to setup a development environment for Penpot?

Please, could anyone suggest me what is the best way to build a development environment for Penpot? Is any video or documentation with the instructions?

Sorry if this is a silly question for someone with Clojure experience. :upside_down_face:

Sure! I think this might be useful here! 5. Developer Guide

1 Like

Great! Thank you very much! :heart:

1 Like

You’re welcome! Could I ask you a favour? If you find any inconsistencies or difficulties in trying to making it work, please open a pull request or an issue with your proposed changes, thank you!

Yes dear @diacritica, of course! It will be an honor to help in any way possible.

I promise to open a pull request or an issue to share any difficulties or suggestions that might improve the documentation.


1 Like

Dear @diacritica and @niwinz,

After executing the installation steps, after almost 2 hours, I get an up and running Penpot development environment in my notebook, virtually without any previous docker knowledge.

To check de environment, I made a small change into the source code of the main.clj file, verifying that it is reflected during Penpot’s startup output sequence.

Change made to the code:

Startup Console Output:

Having the gulp, shadow watch, exporter and backend tmux terminals open, the server responds on both localhost:3449 and on port 1080 as expected.

The MailCatcher allowed me to activate the first user to login to Penpot.

The installation was very simple, direct and without problems.

Just as a comment, you can watch a list of Warnings in the screenshot during the startup of the backend, and a couple of errors during the gulp startup:

Now I have a lot to analyze and study, with the idea of starting to examine the source code in order to make the series of posts “Improve your Clojure with Penpot”, he he

Thank you very much for your help and excellent documentation, and please, let me know if I can help other Community members with any issues during the installation process.

I remain at your total disposal and very grateful… beginning to study the new world of Penpot code!


1 Like