Cromlech and Dolmen are frameworks to build web applications.

Cromlech and Dolmen are  free software.


Cromlech and Dolmen provide a collection of components that are loosely but clearly coupled :

  • to be able to replace one with a new implementation;
  • to pick only the functionalities you need in a "pay for what you eat" approach.

Cromlech does not come as an integrated block but as pieces. Thus being more complex to deploy, its target audience is experienced developers wanting to build specific applications and using ready components while keeping freedom on application architecture and components.

Dolmen wouldn't exist without the work of  zope and  grok (and many other open-source) communities which are doing really great work.

The Cromlech Framework

The Cromlech Framework defines and implements the very basic components of a web application.

Cromlech is structured around  WSGI.

Components tends to wrap existing piece of software, currently :  WebOb,  ZODB,  Beaker, Dawnlight…

Cromlech comes from zope as an attempt to get rid of  zope.publisher and a lot of packages that comes with it due to mutual inextricable dependencies.


Dolmen is a framework built on top of cromlech and a part of the grokcore components, from the Grok project.

Dolmen's goal is to provide re-usable applicative components in the spirit of the zope component architecture.

While Cromlech gives the bases (http handling, database pool, transaction), Dolmen provides applicative elements : templating, file handling, models design, etc…


Technical Overview

Dolmen and Pyramid

Licence choice

Misc tips

cromlech.sqlalchmy : multiple name for engine

Work in progress

Plan de présentation

Why Cromlech


Old stuff

Packages review