Projects / HGL Suite

HGL Suite

HGL is a compiler/interpreter suite for developing images. It features its own simple but powerful language, Lua integration, output in various formats as well as runtime input handled by plugins, and easy integration into various environments like Web servers or graphical applications. The input is taken from a source file, which has to be compiled for quick and frequent access by the interpreter. An interpreter then runs the compiled files, takes input from custom plugins (if neccessary), and outputs its result via custom plugins.

Operating Systems

Last announcement

Feedback, help & testers URGENTLY needed 09 Aug 2013 07:36

As HGL gradually more and more into a stable source base it gets harder for the currently only one developer to maintain all. Therefore help is needed at all parts, like * testing * C++ programming * LUA programming * translation * documentation/maintaining the web site * porting to other platforms (Windows, POSIX like platforms) Many parts are good for beginners too. I will provide all help neccessary to get a smooth start. So feel free and join HGL to get it advanced. Please visit for more information.

Recent releases

  •  02 Mar 2014 08:48

    Release Notes: Scaling of points, lines, and ellipses has been corrected. Lua functions have been added: createRect, STD_num2hex, and STD_createMultiLine. Bugfixes and improvements in the rendering engine.

    •  22 Feb 2014 07:42

      Release Notes: This release moves the decompiler (the -d switch in the interpreter) into own output plugin, makes svg2hgl refuse svg files which contain unrecoverable invalid IDs, adds an "include" function to import HGLZ files, and makes many bugfixes.

      •  15 Feb 2014 06:47

        Release Notes: This release features lower memory consumption and better performance in the compiler. Compression level can now be set with -z. Truncated JPEG output was fixed. JPEG quality can be set from the command line. The built-in DebugProcedure was fixed along with broken calls to stdlib. New Lua and stdlib procedures were added: date, ddate, wdate, debug, print, and getParameter. Parameter passthrough for procedures was implemented.

        •  01 Feb 2014 11:30

          Release Notes: This release adds a performance improvement at POLY processing for libhgltypes2, overall performance improvements and less memory consumption, and adding of appropriate suffixes to every output file if necessary.

          •  24 Jan 2014 18:20

            Release Notes: This release lets the netpbm image output plugin write both PPM and PAM and increases the performance of the compiler.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.