# How can I version control Penpot files in git / GitHub?

**URL:** <https://community.penpot.app/t/how-can-i-version-control-penpot-files-in-git-github/2698>\
**Category:** Ask the community\
**Tags:** accesibility\
**Created:** [March 5, 2023, 3:30pm UTC](https://community.penpot.app/t/how-can-i-version-control-penpot-files-in-git-github/2698 "2023-03-05T15:30:00Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![jaan](https://dub1.discourse-cdn.com/flex017/user_avatar/community.penpot.app/jaan/32/2664_2.png) [@jaan](https://community.penpot.app/u/jaan)\
**Post date:** [March 5, 2023, 3:30pm UTC](https://community.penpot.app/t/how-can-i-version-control-penpot-files-in-git-github/2698/1 "2023-03-05T15:30:00Z")

</div>

Hi all!

I teach a large course (140+ students on the list) at University of Tartu and University of Pennsylvania.

We track our work using GitHub:

> **[Issues · onefact/datathinking.org](https://github.com/onefact/datathinking.org/issues)**
>
> Data Thinking website deployed using GitHub Pages. Contribute to onefact/datathinking.org development by creating an account on GitHub.

The students need to version control the icons they use for figures in the class.

Is there a code example for this please? Or could I implement this for the class?

Thank you!!  
Jaan

---

<div class="post-metadata">

**Author:** ![jdittrich](https://dub1.discourse-cdn.com/flex017/user_avatar/community.penpot.app/jdittrich/32/100_2.png) [@jdittrich](https://community.penpot.app/u/jdittrich)\
**Post date:** [March 6, 2023, 11:12am UTC](https://community.penpot.app/t/how-can-i-version-control-penpot-files-in-git-github/2698/2 "2023-03-06T11:12:51Z")

</div>

- You can download the svg (file/export), and check the in to a git repository.
- What you can **not** do is put an ongoing versioning into a repository automatically and directly from penpot. (It would not make a lot of sense for various reasons on how visual /behavioral design differs from code and how git works best with hand written, line-based code)

---

<div class="post-metadata">

**Author:** ![Pixelshiftarr](https://avatars.discourse-cdn.com/v4/letter/p/e9c0ed/32.png) [@Pixelshiftarr](https://community.penpot.app/u/Pixelshiftarr)\
**Post date:** [January 30, 2026, 1:51pm UTC](https://community.penpot.app/t/how-can-i-version-control-penpot-files-in-git-github/2698/3 "2026-01-30T13:51:40Z")

</div>

I do think it would be interesting to have the possibility of a GitHub/GitLab connection for version control. Yes, regarding the “line-based-ness” it wouldn’t be as nice as normal code, but I do think it would still be useful!

Are there any planes for this kind of integration? E.g. [draw.io](http://draw.io) has it too and is in many ways more similar to Penpot than you would think at first.
