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 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.

Journal Entries

Avatar

The Midgard RPMs are finally built thanks to everaldo who was kind enough to fix the last issues. There's still some more work as a major cleanup of the RPMs needs to be done, but at least Midgard 1.8 is now installable for almost all RPM based versions of Linux. potyl — 12 months ago

Avatar

The Midgard RPMs are finally built thanks to everaldo who was kind enough to fix the last issues. There's still some more work as a major cleanup of the RPMs needs to be done, but at least Midgard 1.8 is now installable for almost all RPM based versions of Linux. potyl — 12 months ago

See All Journal Entries


Ratings & Reviews

Community Rating
4.1/5.0

Based on 10 user ratings.

Your Rating

Click to rate this project.

Links

1 link submitted so far. Submit your own links.

News

Edit RSS feeds.

    Midgard turns 10 - Ten Years of Better Web

    The Midgard Project is celebrating its 10th Anniversary on May 8th 2009. Midgard 1.0.0 was released in 1999, starting the free software project:

    The Midgard Project has finally released the first public version of Midgard Application Server ... [More] Suite. The new release contains Midgard core libraries, a PHP3-based web application server for the Apache platform and the needed web-based administration tools.

    Midgard is freely-available platform for creating powerful web applications. It is fully based on Open Source software, giving you freedom to create your solutions in an open environment. Midgard is the tool for creating, modifying and maintaining dynamic database-enabled web services.

    Midgard already has a quite good set of features for creating powerful web sites, and is being used with successful results by some commercial and uncommercial organizations. But this is not where the development will end; rather, the development team also has more ambitious goals about revolutionizing the way people think about web development.
    Midgard developer Henri Bergius has posted a blog entry about the occasion.

    You can join the celebrations either in Helsinki, Finland, or by telling about your first Midgard experiences on Qaiku. [Less]

    Midgard2 9.03 "Vinland" released

    Lodz, April 29th 2009 -- The Midgard Project has released stable
    release of Midgard2 9.03 "Vinland" - the new generation of the
    Midgard content repository.

    About this release
    Midgard2 9.03 is targeted at web framework and ... [More] desktop application
    developers. It provides a comprehensive set of content repository APIs
    that can be used to build replicated information applications that
    share their information using a common storage layer and replication
    tools.

    Vinland series of Midgard2 is not intended to act as a content
    management system, and so no CMS tools are shipped with the release.
    Midgard2 Vinland however can be used to build a CMS, or to refactor
    existing CMS tools to work with a repository-centric model.

    In this release we provide Content Repository API bindings for the
    following programming languages: C, Python, PHP and Objective-C. D-Bus
    signals are used to inform different Midgard2 applications about
    things happening in the repository, enabling for example a PHP website
    and a Python background process to communicate with each other.

    Midgard2
    Midgard2 is a content reporitory. It provides an object-oriented and
    replicated environment for building data-intensive applications.

    Midgard's philosophy includes building on top of a well-known and
    supported GNOME libraries like glib and libgda on the system end, and
    connecting with popular programming languages like PHP and Python.
    Data storage can utilize SQLite with desktop and mobile applications,
    or a database server like MySQL or Postgres for web application
    storage.

    The Midgard2 platform enables developers to define a storage structure
    once and use it on both web and desktop applications, with the
    possibility of easy data replication between the two.

    Read more about Midgard's content repository approach:

    http://bergie.iki.fi/blog/midgard2_at_fscons-your_data-everywhere
    http://bergie.iki.fi/blog/midgard_and_jcr-a_look_at_two_content_repositories
    http://teroheikkinen.iki.fi/blog/midgard_workshop_at_fscons
    New Midgard architecture
    Language independence
    Midgard is also language independent and due to its powerful
    architecture has proven as stable, secure and flexible solution
    implemented in various environments:

    PHP5 extension for web application and CMS development
    Python module for desktop application and background process development
    Objective-C package for Mac OS X and GNUstep developers
    Database independence
    The Midgard 1.x was heavily coupled with the MySQL database. The new
    Midgard2 architecture is instead built on top of libgda, the GNOME
    database abstraction layer. This enables Midgard to be used with
    various storage engines, including:

    MySQL
    Postgres
    SQLite
    Microsoft SQL Server
    Oracle
    DB2
    Built-in replication and metadata
    All Midgard objects are automatically equipped with a consistent set
    of metadata properties that can be used for access control and
    workflow.

    In addition, Midgard provides an API for serializing and unserializing
    stored objects in XML format that can be used for replicating data
    between different systems. The replication architecture can be used
    for staging/live web environments or mobile applications that
    synchronize between each other or a web back-end.

    Planned for next Midgard2 releases
    Midgard MVC, an elegant PHP MVC framework written for Midgard2
    Midgard resources
    Download page and changelog for latest release
    Bug reporting
    User and developers support:
    Users' forum
    Developers' forum
    IRC: #midgard on irc.freenode.net
    #midgard on Qaiku
    About Midgard
    The Midgard Framework development started in 1997 and it was initially
    released as free software in May 1999. Midgard Project has since
    gathered an active user and developer community, powering thousands of
    web sites ranging from simple organizational intranets to large
    community portals.

    Midgard is being developed by an international team of professionals.
    Midgard's development team includes new media designers, system
    integrators and content management consultants. Midgard development
    has been supported by several commercial and governmental entities
    including the European Union and the Swedish Internet Foundation.

    Midgard2 is free software available under the GNU LGPL license.

    http://www.midgard2.org

    Contacts
    Piotr Pokora, Midgard release manager
    piotrek.pokora(at)gmail.com

    Henri Bergius, Midgard spokesman
    henri.bergius(at)iki.fi

    The Midgard Project
    http://www.midgard-project.org [Less]

    Midgard 8.09.5 "First Decade" released

    Lodz, April 27th 2009 -- The Midgard Project has released the fifth maintenance release of Midgard 8.09 Ragnaroek LTS. Ragnaroek LTS is a Long Term Support version of the free software
    content management framework.

    The 8.09.5 "First ... [More] Decade" release focuses on API and architecture cleanups in order to ease transition from Midgard 1.x series API to Midgard 2.x APIs.

    "First Decade" means Midgard CMS turns ten. Come to celebrate!
    Stable 8.09.5 release is recommended for all users of Midgard.

    Main changes from 8.09.4:

    Authentication routines fixes (#485, #765).
    Fixed major memory corruption in php5-midgard (#1054, #1058).
    Midgard installer improvements.

    More than 70 tickets have been closed for this release. See the Midgard
    issue tracker for a full list:
    http://trac.midgard-project.org/query?status=closed&milestone=8.09.4 Ragnaroek

    Planned for next maintenance release:

    More performance tuning
    Unit tests for midgard-php and MidCOM DBA layers
    New Midgard visual guidelines deployed more widely
    Filesync git integration for collaborative site development
    MidCOM packages distributed by a Midgard-powered PEAR channel
    See the full list in:
    http://trac.midgard-project.org/query?status=new&status=assigned&status=reopened&status=closed&milestone=8.09.6 Ragnaroek&order=priority

    Source downloads
    http://www.midgard-project.org/download/

    Binary packages
    http://download.opensuse.org/repositories/home:/midgardproject:/ragnaroek/

    Getting started
    http://www.midgard-project.org/documentation/getting-started/

    Issue tracker
    http://trac.midgard-project.org/roadmap

    More information

    Piotr Pokora, Midgard release manager
    piotrek.pokora(at)gmail.com

    Henri Bergius, Midgard bug master
    henri.bergius(at)iki.fi

    The Midgard Project
    http://www.midgard-project.org/ [Less]

    PEAR Server moves 2009.04.24

    The server hosting the PEAR channels is offline 2009.04.24 17-21 GMT 3
    Due to move of the physical server all PEAR channels will be offline today (2009.04.24) from 5pm (GTM 3) untill later in the evening.

    We're sorry for any inconvinience.

    Midgard2 9.03.0RC2 released

    Lodz, April 22nd 2009 -- The Midgard Project has released the second Release Candidate of Midgard2 9.03 "Vinland" - the new  generation of the Midgard content repository.

    About this release
    Midgard2 9.03 is targeted at web framework and ... [More] desktop developers. It provides a comprehensive set of content repository APIs that can be used to build replicated information applications that share their information using a common storage layer and replication tools.

    Vinland series of Midgard2 is not intended to act as a content management system, and so no CMS tools are shipped with the release. Midgard2 Vinland however can be used to build a CMS, or to refactor existing CMS tools to work with a repository-centric model.

    In this release we provide Content Repository API bindings for the following programming languages: C, Python, PHP and Objective-C. D-Bus signals are used to inform different Midgard2 applications about things happening in the repository, enabling for example a PHP website and a Python background process to communicate with each other.

    Midgard2
    Midgard2 is a content reporitory. It provides an object-oriented and replicated environment for building data-intensive applications.

    Midgard's philosophy includes building on top of a well-known and supported GNOME libraries like glib and libgda on the system end, and connecting with popular programming languages like PHP and Python. Data storage can utilize SQLite with desktop and mobile applications, or a database server like MySQL or Postgres for web application storage.

    The Midgard2 platform enables developers to define a storage structure once and use it on both web and desktop applications, with the possibility of easy data replication between the two.

    Read more about Midgard's content repository approach:

    http://bergie.iki.fi/blog/midgard2_at_fscons-your_data-everywhere
    http://bergie.iki.fi/blog/midgard_and_jcr-a_look_at_two_content_repositories
    http://teroheikkinen.iki.fi/blog/midgard_workshop_at_fscons
     

    New Midgard architecture
    Language independence
    Midgard is also language independent and due to its powerful architecture has proven as stable, secure and flexible solution implemented in various environments:

    PHP5 extension for web application and CMS development
    Python module for desktop application and background process development
    Mono module for desktop application and background process development in C#
    Database independence
    The Midgard 1.x was heavily coupled with the MySQL database. The new Midgard2 architecture is instead built on top of libgda, the GNOME database abstraction layer. This enables Midgard to be used with various storage engines, including:

    MySQL
    Postgres
    SQLite
    Microsoft SQL Server
    Oracle
    DB2
    Built-in replication and metadata
    All Midgard objects are automatically equipped with a consistent set of metadata properties that can be used for access control and workflow.

    In addition, Midgard provides an API for serializing and unserializing stored objects in XML format that can be used for replicating data between different systems. The replication architecture can be used for staging/live web environments or mobile applications that synchronize between each other or a web back-end.

    Planned for next Midgard2 releases
    MidCOM, an elegant PHP MVC framework written for Midgard2
    Mono (C#) bindings
    Midgard resources
    Download page and changelog for latest release
    Bug reporting
    User and developers support:
    Users' forum
    Developers' forum
    IRC: #midgard on irc.freenode.net
    About Midgard
    The Midgard Framework development started in 1997 and it was initially released as free software in May 1999. Midgard Project has since gathered an active user and developer community, powering thousands of web sites ranging from simple organizational intranets to large community portals.

    Midgard is being developed by an international team of professionals. Midgard's development team includes new media designers, system integrators and content management consultants. Midgard development has been supported by several commercial and governmental entities including the European Union and the Swedish Internet Foundation.

    Midgard is free software available under the GNU LGPL license.

    Contacts
    Piotr Pokora, Midgard release manager
    piotrek.pokora(at)gmail.com

    Henri Bergius, Midgard spokesman
    henri.bergius(at)iki.fi

    The Midgard Project
    http://www.midgard-project.org [Less]

Read all Midgard articles…

Download Page
26 downloads

Who uses Midgard?

Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar

Who contributes to Midgard?

Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar
I'm a contributor

Who manages Midgard?

Avatar
I'm a manager

Where in the world?



Related Projects by Tags

Chisimba, Epheket, Jaws CMS/Framework, MODx, PhenixApp


People who use Midgard also use:

maemo.org built on Midgard


Project Cost

This calculator estimates how much it would cost to hire a team to write this project from scratch. More »
Include
Codebase 532,731
Effort (est.) 143 Person Years
Avg. Salary $ year
$ 7,882,598