2014-12-11 10:25:41 +03:00
---
layout: default
title: Project top page
---
### What is HRR?
2015-03-11 11:12:26 +03:00
Haskell Relational Record (HRR) is a query generator based on typed relational algebra and a mapper between SQL value lists and Haskell record types.
2014-12-11 15:45:00 +03:00
2015-03-11 11:12:26 +03:00
- Abstracted - relations are expressed as high level expressions and they are translated into SQL statements. Drivers are provided for DB2, ProsgreSQL, SQLite, MySQL, MicroSoft SQL Server and OracleSQL.
2015-04-24 05:54:56 +03:00
- Type safe - SQL statements produced by HRR are guaranteed to be valid if the Haskell code compiles. Even the type of placeholders are propagated.
2015-03-11 11:12:26 +03:00
- Composable - relations can be composed to build bigger relations.
- Automatic - SQL schema is obtained from a target DB and Haskell types are automatically generated at compile time.
2014-12-11 10:25:41 +03:00
### Documentations
- [Quick start ](quickstart.html )
2014-12-12 09:08:00 +03:00
- [Tutorial ](tutorial.html )
2014-12-12 09:24:50 +03:00
- [Examples ](examples.html )
2014-12-12 09:47:15 +03:00
- [Manual ](http://hackage.haskell.org/package/relational-record/docs/Database-Relational-Query-Documentation.html )
2014-12-26 16:02:05 +03:00
- [Technical information ](techinfo.html )
2014-12-11 10:25:41 +03:00
2015-01-08 05:15:01 +03:00
### Questions
2015-03-11 11:12:26 +03:00
If you have any questions and/or suggestions, please submit [github issues ](https://github.com/khibino/haskell-relational-record/issues ).
2015-01-08 05:16:07 +03:00
### Authors and contributors
- [Kei Hibino ](https://github.com/khibino ), [Shohei Murayama ](https://github.com/yuga ), [Shohei Yasutake ](https://github.com/amutake ), [Sho Kuroda ](https://github.com/krdlab ) and [Kazu Yamamoto ](https://github.com/kazu-yamamoto )