Embroidermodder is an open source machine embroidery software tool that supports a variety of formats and allows the user to add custom modifications to their embroidery designs. With version 2, the capability to create embroidery designs from scratch has been added.
All “extensions” or “plugins” are implemented as ECMAScript “commands” that are loaded by Embroidermodder 2 at startup. Almost all functionality aside from several core aspects are implemented this way, thus making the distinction or need for “extensions” rather moot.
One of the byproducts of Embroidermodder 2 was the creation of libembroidery. Embroidermodder 2 uses libembroidery to handle the reading and writing of embroidery file formats. It also supports several vector formats which are not commonly used in embroidery. The goal of libembroidery is to become the upstream library that applications turn to when needing to handle embroidery file formats.