Midgard is built on the GNOME stack of libraries like GLib and libgda, and has language bindings for C, Python, Objective-C and PHP.[8][9]Communications between applications written in the different languages happen over D-Bus.[10] The CMS functionalities run on the LAMP (Linux, Apache, MySQL and PHP) platform.[11] Midgard can also be used with PHPCR, the PHP implementation of the Java Content Repository standard.[12][13] In early 2000s (decade) there was also a pure-PHP implementation of the Midgard API called Midgard Lite that has since been re-implemented as the midgard-portable project.[14][15]
The project follows the synchronized, 6 month release cycle that is implemented by several major open source projects like Ubuntu and GNOME.[16][17] Because of this, the version numbering reflects the year and month of a release. The version 8.09 Ragnaroek has been designated as a "Long Term Support" release.[18]
Especially the templating and page composition features of Midgard have received praise, earning honorary mentions in several CMS Watch surveys.[19][20][21][22] It also got score of 42 out of 45 in the Celebrity CMS Deathmatch of 2009[23]