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

Using This Site

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.

Also available in: HTML TXT