Skip to content
A library for building re-usable and composable SQL queries.
Haskell Other
Find file
Latest commit f76f2c0 Justin Bailey Merge branch 'm4dc4p/26-ghc710-compat'
Failed to load latest commit information.
driver-dynamic Later cabal updates.
driver-flat Later cabal updates.
driver-hdbc-odbc Roll versions for updated MTL dependency.
driver-hdbc-postgresql Roll versions for updated MTL dependency.
driver-hdbc-sqlite3 Roll versions for updated MTL dependency.
driver-hdbc Updates for GHC 7.10 compatibility.
driver-hsql-mysql Later cabal updates.
driver-hsql-odbc Later cabal updates.
driver-hsql-oracle Later cabal updates.
driver-hsql-postgresql Later cabal updates.
driver-hsql-sqlite Later cabal updates.
driver-hsql-sqlite3 Later cabal updates.
driver-hsql Later cabal updates.
driver-wx Later cabal updates.
examples Normalizing Line Endings
src/Database Testing & Documentation Update
test Testing & Documentation Update
.gitattributes Normalizing Line Endings
.gitignore Cabal Updates
ANNOUNCE Updated for 0.9 release.
AUTHORS Added Jeremy Shaw as a contributor
BUGS Added url to bug tracker.
ChangeLog Bug fixes and expanded query capabilities
FIXED Added dbinfo upper case identifier bug to FIXED. Fixed a typo.
HaskellDB-JH.tex Updated HCAR entry.
INSTALL Noted Cabal version requirement in INSTALL.
LICENSE set copygiht holder to "The HaskellDB development team"
Makefile Fixed haddock uilding to find modules in driver- dirs.
NEWS Updated for 0.9 release.
README Fix grammar in README
Setup.hs Initial revision
TODO should support like etc. on nullable arguments
haskelldb.cabal 2.2.4 release
haskelldb.pdf Added haskelldb papers to repo
leijen.pdf Added haskelldb papers to repo
set-version set-version now changes src/Database/HaskellDB/Version.hs
unregister-all Added unregister-all.


For installation instructions, see the INSTALL file.

HaskellDB is a Haskell library for expressing database queries and
operations in a type safe and declarative way. HaskellDB compiles a
relational algebra-like syntax into SQL, submits the operations to the
database for processing, and returns the results as ordinary Haskell

HaskellDB is written entirely in Haskell and works under both the
Glasgow Haskell Compiler (GHC) and the Hugs Haskell interpreter. The
library is designed to to support multiple database backends.

Currently supported database backends are:
* HSQL ( HSQL's bindings to ODBC, MySQL,
  PostgreSQL and SQLite are currently supported.
* wxHaskell (

HaskellDB is intended to be platform independent. It should be
possible to use HaskellDB on any platform that has a supported Haskell
implementation and that is supported by the database backend.

HaskellDB was originally written by Daan Leijen and its design is
described in the paper Domain Specific Embedded Compilers, Daan Leijen
and Erik Meijer. 2nd USENIX Conference on Domain-Specific Languages
(DSL), Austin, USA, October 1999. That version of HaskellDB was
published in 1999 and has been available from since then.

The original version implements the entire HaskellDB combinator
library, but has some practical drawbacks. It requires certain
extensions (most notably the typed records extensions) which, in the
form that are used by HaskellDB, are only available in antiquated
versions of the Hugs interpreter. Furthermore, the original HaskellDB
only supports a Windows-specific ADO-based database backend.

The new version of HaskellDB was produced as a student project at
Chalmers University of Technology in Gothenburg, Sweden. The aim of the
project was to make HaskellDB a practically useful database library.
Something went wrong with that request. Please try again.