{"repo":"nMoncho/helenus","free":true,"listed":false,"github":"https://github.com/nMoncho/helenus","clone":"git clone https://github.com/nMoncho/helenus.git","description":"An Apache Cassandra Client for Scala 2 inspired by Anorm and Quill","language":"Scala","stars":43,"topics":["cassandra","client","database","reactive","reactive-streams","scala","akka-streams","pekko-streams","flink"],"license":"MIT","category":"databases-storage","readme_excerpt":"Helenus --- Helenus is collection of Scala utilities for Apache Cassandra. Its goal is to make interacting with Cassandra easier, in a type-safe manner, while trying to avoid introducing a complex API. We also provide integration against several streaming libraries: - Akka v2.6 (Apache License) - Akka BUSL - Flink (Experimental) - Pekko - ZIO Installation Include the library into you project definition: Motivation We tried using libraries such as Phantom and Quill, which are great by the way, but they didn't fit entirely our mindset of workflow. We believe the best way to use Cassandra, or any DB for that matter, is to use its Query Language directly. Helenus takes inspiration from libraries such as Anorm, trying to provide a similar experience by putting CQL first. Our goals are: - Give users control over the queries that are actually executed. - Keep the library simple with a concise API. Features - TypeCodec s for Scala types. Every type extending AnyVal , most Scala Collections, Scala Enumeration , etc. - Codecs for UDTs defined as Case Classes. - Codecs for Tuples defined with Scala Tuples. - CQL templating, with String Interpolation. See usage. - PreparedStatement s and BoundStatement s extension methods Supported Codecs As of this version, Helenus supports the following types: - Java types: String , UUID , Instant , LocalDate , LocalTime , InetAddress . - AnyVal types: Boolean , Byte , Double , Float , Int , Long , Short . - This means, if used properly, no more boxing","default_branch":null,"files":null,"tree":[],"storefront":"/r/nMoncho","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nMoncho/helenus/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."}