# A beginner's guide to GroIMP

**URL:** <https://fspm.discourse.group/t/a-beginners-guide-to-groimp/195>\
**Category:** GroIMP\
**Created:** [May 10, 2023, 8:43am UTC](https://fspm.discourse.group/t/a-beginners-guide-to-groimp/195 "2023-05-10T08:43:44Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![michele.butturini](https://avatars.discourse-cdn.com/v4/letter/m/57b2e6/32.png) [@michele.butturini](https://fspm.discourse.group/u/michele.butturini)\
**Post date:** [May 10, 2023, 8:43am UTC](https://fspm.discourse.group/t/a-beginners-guide-to-groimp/195/1 "2023-05-10T08:43:44Z")

</div>

I recall my struggles as a student when I first delved into FSPM using GroIMP. I found it challenging to navigate and locate the appropriate learning resources. Even now, with more experience, I sometimes encounter difficulties in finding the information I need.

Therefore, I believe it would be beneficial to create a post that can serve as a continually updated index of available resources. This way, both beginners and advanced users can refer to this index to find the answers they require.

# Resources:

- Learning GroIMP: Get started with GroIMP by visiting the [official website](http://www.grogra.de/)and exploring tutorials, user guides, and other essential resources.

- Find more information on the GroIMP software at the official Wiki.

- Building Plants with GroIMP: Dive into the [lectures of professor W. Kurth](https://wkurth.grogra.de/sm22_script.htm) to learn how to create realistic plant models using GroIMP.

- [How to develop a simple FSPM with GroIMP](https://wkurth.grogra.de/ssc13/xl13fspm.pdf) by Katarína Smolenová and Gerhard Buck-Sorlin. The same (mostly) content is also available in this pdf, explained in plain english [COMING SOON]

- Learning the basics of the [Turtle command](https://wkurth.grogra.de/xl_turtle.pdf).

- Learning the basics of the [Language XL](https://wkurth.grogra.de/xlsyntax01_e.pdf).

- Learning to program in XL: [Katarina Smolenova’s lecture](https://wkurth.grogra.de/ssc13/xl13query.pdf); [The XL Language Specification](https://groimp.wordpress.com/the-xl-language-specification/); [Gitlab](https://gitlab.com/grogra/groimp/-/wikis/GroIMP-Platform/XL-language).

- Learning Java Basics: As GroIMP utilizes Java for programming graph grammars, it’s essential to have a good understanding of Java. Learn [Java basics at Codecademy](https://www.codecademy.com/catalog/language/java) to enhance your GroIMP experience.

- More useful GroIMP lectures and examples [here](https://wkurth.grogra.de/ssc13/).

Download the most recent verion of GroIMP here:

> **[Releases · Grogra / GroIMP · GitLab](https://gitlab.com/grogra/groimp/-/releases)**
>
> The modelling platform GroIMP is designed as an integrated platform which incorporates modelling, visualisation and interaction. It exhibits several features which makes itself suitable for the field of...

or here:

> **[Download GroIMP](https://download.grogra.de/)**

- Please notice that recent versions require java 21.
- If you want to start the software as command line you can use java -Xverify:none -jar core.jar

GroIMP specific support communities:

- Slack Channel where you can chat directly with the developer of GroIMP. If you want to join the Slack Channel please ask to @gaetanH
- WeChat group for all who are interested in FSPM modelling with GroIMP (support in Chinese is possible too). Please contact the moderators to have the link for the WeChat group.

If you have any suggestions or resources to add to this index, please leave a comment on this post!

---

<div class="post-metadata">

**Author:** ![michele.butturini](https://avatars.discourse-cdn.com/v4/letter/m/57b2e6/32.png) [@michele.butturini](https://fspm.discourse.group/u/michele.butturini)\
**Post date:** [September 5, 2024, 12:41pm UTC](https://fspm.discourse.group/t/a-beginners-guide-to-groimp/195/6 "2024-09-05T12:41:40Z")

</div>



---

<div class="post-metadata">

**Author:** ![tim](https://avatars.discourse-cdn.com/v4/letter/t/ce73a5/32.png) [@tim](https://fspm.discourse.group/u/tim)\
**Post date:** [October 8, 2024, 3:16pm UTC](https://fspm.discourse.group/t/a-beginners-guide-to-groimp/195/7 "2024-10-08T15:16:22Z")

</div>

just a small update: we moved the wiki to [https://wiki.grogra.de](https://wiki.grogra.de) and it is also now possible to download groimp from [https://download.grogra.de/](https://download.grogra.de/)

---

<div class="post-metadata">

**Author:** ![Michele\_Butturini](https://dub1.discourse-cdn.com/flex005/user_avatar/fspm.discourse.group/michele_butturini/32/14_2.png) [@Michele\_Butturini](https://fspm.discourse.group/u/Michele_Butturini)\
**Post date:** [October 9, 2024, 8:28am UTC](https://fspm.discourse.group/t/a-beginners-guide-to-groimp/195/8 "2024-10-09T08:28:27Z")

</div>

wow beautiful! well done!

---

<div class="post-metadata">

**Author:** ![tim](https://avatars.discourse-cdn.com/v4/letter/t/ce73a5/32.png) [@tim](https://fspm.discourse.group/u/tim)\
**Post date:** [January 22, 2025, 7:22am UTC](https://fspm.discourse.group/t/a-beginners-guide-to-groimp/195/9 "2025-01-22T07:22:22Z")

</div>

second addition 😅  
we created a mirror for the website of professor Kurth because it was quite hard to access the old one. So now in most of this links you can replace “[https://www.uni-forst.gwdg.de/~wkurth](https://www.uni-forst.gwdg.de/~wkurth)” by “[https://wkurth.grogra.de](https://wkurth.grogra.de)”.  
For example:  
[https://www.uni-forst.gwdg.de/~wkurth/xl\_turtle.pdf](https://www.uni-forst.gwdg.de/~wkurth/xl_turtle.pdf) → [https://wkurth.grogra.de/xl\_turtle.pdf](https://wkurth.grogra.de/xl_turtle.pdf)

---

<div class="post-metadata">

**Author:** ![michele.butturini](https://avatars.discourse-cdn.com/v4/letter/m/57b2e6/32.png) [@michele.butturini](https://fspm.discourse.group/u/michele.butturini)\
**Post date:** [January 22, 2025, 1:48pm UTC](https://fspm.discourse.group/t/a-beginners-guide-to-groimp/195/10 "2025-01-22T13:48:14Z")

</div>

Thank you so much! I integrated the new links
