{"repo":"haskell-beam/beam","free":true,"listed":false,"github":"https://github.com/haskell-beam/beam","clone":"git clone https://github.com/haskell-beam/beam.git","description":"A type-safe Haskell SQL library","language":"Haskell","stars":634,"topics":["haskell","sql","postgresql","postgres","sqlite","orm","duckdb"],"license":null,"category":"databases-storage","readme_excerpt":"Beam: a type-safe Haskell relational database library If you use beam commercially, please consider a donation to make this project possible: https://liberapay.com/tathougies Beam is a Haskell interface to relational databases. In the design space of database libraries, Beam has the following features: Type-safe queries checked at compile-time; Predictable query performance by closely matching SQL semantics; Support for any relational database via pluggable backends. Backends support additional, database-specific capabilities; Database entities, such as tables, are modeled using standard Haskell code (in particular, Template Haskell is not needed); Generated SQL queries are human-readable. Beam uses the Haskell type system to verify that queries are type-safe at compile time. Queries are written in a straightforward, natural monadic syntax. Combinators are provided for all standard SQL92 features, and a significant subset of SQL99, SQL2003, and SQL2008 features. For your convenience a thorough compatibility matrix is maintained here. Beam is standards compliant but not naive. We recognize that different database backends provide different guarantees, syntaxes, and advantages. To reflect this, beam maintains a modular design. While the core package provides standard functionality, beam is split up into a variety of backends which provide a means to interface Beam's data query and update DSLs with particular RDBMS backends. Backends can be written and maintained independently o","default_branch":null,"files":null,"tree":[],"storefront":"/r/haskell-beam","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/haskell-beam/beam/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}