# Tools for module developers

**URL:** <https://forum.vassalengine.org/t/tools-for-module-developers/84785>\
**Category:** Documentation\
**Created:** [March 5, 2025, 10:09pm UTC](https://forum.vassalengine.org/t/tools-for-module-developers/84785 "2025-03-05T22:09:16Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![cholmcc](https://forum.vassalengine.org/user_avatar/forum.vassalengine.org/cholmcc/32/8319_2.png) [@cholmcc](https://forum.vassalengine.org/u/cholmcc)\
**Post date:** [March 5, 2025, 10:09pm UTC](https://forum.vassalengine.org/t/tools-for-module-developers/84785/1 "2025-03-05T22:09:16Z")

</div>

Below are various tools that can be useful when doing module developments.

| | Platforms |
| --- | --- |
| ![linux](https://forum.vassalengine.org/uploads/default/original/2X/d/d5872a3245eb562d6cb33880d5f4fdf3366107fc.png) | Available for Linux |
| ![macosx](https://forum.vassalengine.org/uploads/default/original/2X/c/c24d21f1dbd9387b7973e19633ee3e5e1f63f213.png) | Available for MacOSX |
| ![windows](https://forum.vassalengine.org/uploads/default/original/2X/6/6493154fc0bdf2bbf13fe4264cfbd26389f67e37.png) | Available for Windows |
| ![other](https://forum.vassalengine.org/uploads/default/original/2X/5/5181e0520049e90c5ff79130660212769bae473c.png) | Platform independent |

> Please feel free to add additional tools. Please try to place the tools in an appropriate category and give information about supported platforms, pricing, licensing, and a short description. It is OK to have multiple tools with the same purpose - gives users a choice. See also `<!-- comments -->` in the code of this post.

## Graphics tools

- [Gimp](https://gimp.org)

- [Inkscape](https://inkscape.org)

- [Imagemagick](https://imagemagick.org) 

## Custom Elements (Java `class`es)

- [OpenJDK](https://openjdk.org/)

- [BlueJ](https://www.bluej.org/)

- [Eclipse](https://www.eclipse.org/)

- [IntelliJ/IDEA](https://www.jetbrains.com/idea/) 

## Specialised tools

- [`optipng`](https://optipng.sourceforge.net/)

- [`piece_manip.sh`](https://gitlab.com/wargames_tex/vassal_my_contrib/-/tree/master/tools/imagemagick)

- [`hexclip`](https://gitlab.com/wargames_tex/vassal_my_contrib/-/tree/master/tools/hexclip)

- [`vassal-python`](https://github.com/jasonestewart/vassal-python)

- [`pywargame`](https://gitlab.com/wargames_tex/pywargame) 

- [`wargame`](https://gitlab.com/wargames_tex/wargame_tex) 

- [`snapcounter.app`](https://www.snapcounter.app/)

- [`countersheetextension`](https://github.com/lifelike/countersheetsextension) for Inkscape

- [`hexmapextension`](https://github.com/lifelike/hexmapextension) for Inkscape

- [`Wargame Map Tool`](https://github.com/cayk-cyber/WargameMapTool.git)

---

<div class="post-metadata">

**Author:** ![delatbabel](https://forum.vassalengine.org/user_avatar/forum.vassalengine.org/delatbabel/32/3327_2.png) [@delatbabel](https://forum.vassalengine.org/u/delatbabel)\
**Post date:** [November 11, 2026, 4:03pm UTC](https://forum.vassalengine.org/t/tools-for-module-developers/84785/2 "2026-11-11T16:03:27Z")

</div>

> **[GitHub - delatbabel/vassal\_extension\_utility: Utility for moving things between vassal modules...](https://github.com/delatbabel/vassal_extension_utility)**
>
> Utility for moving things between vassal modules and extensions

A desktop utility for moving things around in vassal modules, between modules and extensions and vice versa. Also includes the ability to optimise images, bulk refresh counters (across multiple saved games at once), an automated module and extensions downloader, etc.
