Travis

Athougies

Beam

Summary

Beam is a Haskell interface to relational databases. Beam is written in a pure Haskell, and doesn't make use of Template Haskell or non-intuitive embedded domain specific languages

Beam is a Haskell interface to relational databases. Its key strengths are its type-safety and intuitive syntax. Beam is written in pure Haskell, and doesn’t make use of Template Haskell or non-intuitive embedded domain specific languages.

Documentation and Tutorials

Beam has comprehensive documentation on its website.

A series of tutorial for the current version of Beam can be found there as well.

You may also be interested in the API reference on hackage and in the GitHub sources.

Use

Beam is ready to be used in production. The Beam API is fairly stable and breaking changes follow the Haskell PVP.

Beam is available on both hackage and stackage.

Beam has several backends:

There are some independent backends as well:

Beam has a somewhat active IRC channel on freenode at #haskell-beam and a google discussions group beam-discussion.

Comparisons to other libraries

persistent

opaleye

HaskellDB