# ClickHaskell: ClickHouse DBMS driver

**URL:** <https://discourse.haskell.org/t/clickhaskell-clickhouse-dbms-driver/10871>\
**Category:** Announcements\
**Created:** [December 2, 2024, 4:16am UTC](https://discourse.haskell.org/t/clickhaskell-clickhouse-dbms-driver/10871 "2024-12-02T04:16:25Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![KovalevDima](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/kovalevdima/32/4809_2.png) [@KovalevDima](https://discourse.haskell.org/u/KovalevDima)\
**Post date:** [December 2, 2024, 4:16am UTC](https://discourse.haskell.org/t/clickhaskell-clickhouse-dbms-driver/10871/1 "2024-12-02T04:16:25Z")

</div>

Hello everyone! I’m excited to announce the first release of [ClickHaskell](https://hackage.haskell.org/package/ClickHaskell-0.1.0):

ClickHouse DBMS Native protocol and client Haskell implementation  
with minimal dependency footprint and type safe API

My goal was to create a simple, efficient, maintainable, and easy-to-use client.  
I’ve put a lot of work into this project over the past year, and now I’m excited to share the results!

You can find in repository and reuse it in your project:

- Documentation as Code powered by **hakyll** and **markdown-unlit**
- Automated e2e testing, running before distribution, powered by **Nix** and **GitHub Actions**
- Profiling runners against the database, wrapped into **Nix**
- Local development environment powered by **Nix**
- Documentation deployment to **GitHub Pages** on every commit
- Release candidates automatically deployable to **Hackage** on every commit

🚧 **Currenly ClickHaskell should be used in production with cautious.**  
Version 0.1.0 are well tested only against limited number pf positive scenarios  
and may lead to unexpected errors in real-world usage.  
🚧 It’s recommended to use it only in hobby projects before the 1.0.0 release

I aim to answer any questions about ClickHouse or ClickHaskell  
in less than 24 hours, so feel free to open issues on [GitHub](https://github.com/KovalevDima/ClickHaskell).

For any problems, I’ll try to write tests to prevent them in the future.  
On any questions, I’ll try to improve the current documentation.  
So, any issue you raise will be a great way to contribute to the library!

---

<div class="post-metadata">

**Author:** ![Swordlash](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/swordlash/32/4604_2.png) [@Swordlash](https://discourse.haskell.org/u/Swordlash)\
**Post date:** [December 3, 2024, 11:52pm UTC](https://discourse.haskell.org/t/clickhaskell-clickhouse-dbms-driver/10871/2 "2024-12-03T23:52:19Z")

</div>

That’s awesome, thanks!  
At one of my previous companies we had to use Postgres emulation port 9005 due to a lack of supported driver, which was a huge PITA (as everything was returned stringified). Hopefully a production grade clickhouse is just round the corner.
