STALGO is an industrial-strength C++ software package for computing straight skeletons and mitered offset-curves, which I developed during my PhD studies. Its main features are:

From input via straight skeletons to offset curves

To learn more about STALGO, straight skeletons and applications, you may visit my web page on our research conducted on straight skeletons.


The source code of STALGO is available for academical and commercial use. However, please note that STALGO is not in public domain. For details on how to obtain STALGO, I would ask you to contact Martin Held.

Stalgo has been developed under Linux (g++ -ansi -Wall -Wextra -Werror -pedantic), but it has also been compiled in a Visual C++ 2010 development environment with the Solution files generated by cmake.


The straight skeleton of the font outline of 'Stefan Huber'.
Some offset curves of the left dataset.
A planar straight-line graph with vertices of degrees 1, 2, 3 and 4.
Some offset curves of the left dataset.
A tribute to the Linux operating system: the straight skeleton of its mascot, the Linux penguin Tux. Note that the input does not only consist of simple polygons.
tux-off Some offset curves of the left dataset.
Roof of a house
A roof model generated by STALGO using the straight skeleton of the polygon formed by the walls. The rendering was done in Blender.
A terrain model generated by STALGO. The present terrain illustrates the Schlögener Schlinge, a part of the Austrian river Danube. The river bank serves as input.
A straight skeleton of a map of india, containing 16530 vertices.
Some offset curves of the left dataset.