Welcome to AnyDBM, a generic DBM-like interface for Haskell
AnyDBM is a generic interface to DBM-like databases for Haskell. It lets you store String-to-String mappings in various formats, from a simple in-memory Map to a high-performance DBM database or even a SQL database.
AnyDBM is written by John Goerzen and was initially part of MissingH. It is licensed under the LGPL.
Known Drivers
- MapDBM, built-in, RAM-only, uses a Haskell Map as a background
- StringDBM, built-in, RAM with disk backing
- HDBC-AnyDBM, which uses simple SQL tables in any HDBC-supported database
- MissingPy, which lets you use any Python anydbm backend with Haskell AnyDBM
Starting Points
- AnyDBM API Documentation -- the reference to AnyDBM
Using This Site
- Editing Wiki Pages
- Reporting Bugs
- Account questions, such as recovering a lost password, logging in, etc.
- Other Software.Complete.Org Projects
- More Information on Software.Complete.Org
Downloads: Source and Binaries
- Source releases are available from the downloads area on this site.
- The latest development trees are available via Git; see below.
- You can find Debian packages from the AnyDBM Debian Page
- RPMs and packages for many other Linux and BSD distributions are also included with your distribution.
Contributing to AnyDBM
You can always download the source from the Downloads page and attach diffs. But it's far better, both for you and for me, if you use Git.
Please see our 5-Minute Git Guide. You can check out the AnyDBM repository with:
git clone git://git.complete.org/anydbm
You can also help by adding information to this wiki.
Mailing List
I encourage the use of the haskell-cafe mailing list for questions and discussions about AnyDBM. Gmane has made available excellent archives of this list as well.
Forums
You can also check out the AnyDBM forums, hosted right here.