Midgard is an Open Source persistent storage framework. It provides an object-oriented and replicated environment for building data-intensive applications.
Midgard also ships with MidCOM content management system built on the Midgard framework. MidCOM's features include web-based authoring
... [More] WYSIWYG interfaces and a component interface for installing additional web functionalities.
Midgard is built on the GNOME stack of libraries like GLib and libgda, and has language bindings for C, Python and PHP. Communications between applications written in the different languages happen over D-Bus. The CMS functionalities run on the LAMP (Linux, Apache, MySQL and PHP) platform. [Less]
Midgard2 is an Open Source Content Repository. It provides an object-oriented and replicated environment for building data-intensive applications for both web and the desktop.
With Midgard2 you have generic way to define your own storage objects, that can then be queried and managed using
... [More] multiple programming languages and applications. This enables writing your CMS or project management tool using a repository-oriented architecture where the Midgard2 storage system acts as the central point of integration between various tools.
Midgard2 is built on the GNOME stack of libraries like GLib and libgda, and has language bindings for C, Python and PHP. Communications between applications written in the different languages happen over D-Bus. [Less]
Create.js is a comprehensive web editing interface for Content Management Systems. It is designed to provide a modern, fully browser-based HTML5 environment for managing content. Create can be adapted to work on almost any content management backend.
The user interface philosophy behind Create is
... [More] simple: all content that you are allowed to change becomes editable, right there on the page you’re reading. Any modifications you make are retained in your browser and can be sent back to the CMS with a push of a button. [Less]
Plugin-driven Node.js applications
NodeXT is a way to organize your Node.js web application so that it is driven by a collection of extensions. This makes the application easier to manage, as distinct collections of functionality can be isolated in their own extensions that can be enabled and disabled as needed.