Midgard enables cooperative work by separating application logic, graphic design and content, and applies natural tree structure concepts to each of these tasks : Programers develop Page Elements, artists design Style Elements, and content editors write Articles which are organized into Page, Style and Topic tree structures respectively.
The editorial and attached multimedia content is inserted into nested Page and Style Elements whose inheritance mechanism provides a flexible and powerful templating system. In addition, text content can be formatted into basic html on the fly.
Collections of one or more Web sites are fully separated into Sitegroups, and administrated by distinct Groups of webmasters.
Within Sitegroups, the default Unix-like permission system restricts the users' write privileges to sub-trees depending on the Groups they belong to.
Snippets, which are organised into yet another tree structure of Snippetdirs, are used to store and share Page or Style Elements. They are meant to become a growing library of Midgard templates and applications.
Asgard, the Web based administration interface, is one such application. Repligard, on the other hand, is a command line replication utility.