Welcome to Geniusql
Geniusql is a public domain, low-level Object-Relational Mapper for Python applications. If you're familiar with Martin Fowler's work, you can think of Geniusql as providing a Data Source layer. It primarily uses a generic Table Data Gateway architecture (as opposed to the more tightly-coupled Active Record architecture recently popularized by Ruby On Rails and Django). If you want a more powerful solution, we recommend skipping Active Record and going straight to a Data Mapper like Dejavu. Dejavu uses Geniusql behind the scenes for RDBMS back ends, but allows you to mix and match them with RAM, filesystem, and other stores.
How To Get Geniusql
Try the Subversion repository at http://svn.aminus.net/geniusql/trunk.
You can also find source and binary distributions at http://www.aminus.net/geniusql/chrome/common/releases/.
Documentation is at http://www.aminus.net/geniusql/chrome/common/doc/.
Community and Contact
The "community" is quite small right now. If you have questions about using Geniusql, start with the #dejavu IRC channel or the mailing list. Feature requests should be done via tickets. You can also email me, Robert Brewer, personally at the address at the top of the page.
Versions
| Branch | Status | What's New | Upgrading | Browse Source |
| 1.0 | alpha | WhatsNewIn10? | UpgradeTo1.0? | source:trunk |
Stay away from trunk for a while; we are doing some heavy lifting.
