Anorm
doobie
Our great sponsors
Anorm | doobie | |
---|---|---|
1 | 12 | |
226 | 2,058 | |
0.4% | - | |
8.8 | 9.0 | |
5 days ago | 13 days ago | |
Scala | Scala | |
Apache License 2.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Anorm
-
I want to move to Scala 3, but I'm not sure what libraries to use
For database access Anorm https://github.com/playframework/anorm
doobie
-
Grasping the concepts and getting them down to earth
Most important/known: * https://http4s.org/ - an HTTP client/server * https://github.com/typelevel/fs2 - streaming * https://github.com/tpolecat/doobie - JDBC
-
mod team resignation by BurntSushi · Pull Request #671 · rust-lang/team
Developer removing a library integration due to above politics
-
It's unsafe to depend on Typelevel Libraries
Doobie removes Quill integration in order to make some sort of political protest. The Quill developers are harassed on Twitter.
-
Why is tpolecat against ZIO?
It would be more factual to simply link to the PR: https://github.com/tpolecat/doobie/pull/1587
The "trigger" was that Quill (the library) was moved into the ZIO ecosystem. In keeping with their previously stated ethics, tpolecat didn't want to maintain any code linking to that ecosystem. As is their right as a OSS maintainer: https://github.com/tpolecat/doobie/pull/1587
Yes, but that's not what happened here. Tpolecat simply removed some code from their repository because it's associated with an organisation who's ethics they disagree with: https://github.com/tpolecat/doobie/pull/1587
- Removes integration with Quill, which is now part of the ZIO organization, which I will not support
-
Zio / Zionomicon : is it worth it ?
The libraries doobie and skunk are more closely associated with cats. They both use cats-effect and fs2 for implementing database connectiona and input-output operations. The doobie library is a wrapper on JDBC, and as such is compatible with many DBMS, such as MySQL, PostgreSQL, H2, Oracle... Whereas skunk is specific to PostgreSQL, and is based on using the server protocol of that database.
What are some alternatives?
Slick - Slick (Scala Language Integrated Connection Kit) is a modern database query and access library for Scala
Quill - Compile-time Language Integrated Queries for Scala
skunk - A data access library for Scala + Postgres.
ScalikeJDBC - A tidy SQL-based DB access library for Scala developers. This library naturally wraps JDBC APIs and provides you easy-to-use APIs.
Clickhouse-scala-client - Clickhouse Scala Client with Reactive Streams support
PostgreSQL and MySQL async
scala-redis - A scala library for connecting to a redis server, or a cluster of redis nodes using consistent hashing on the client side.
mongo-scala-driver
scala-migrations - Database migrations written in Scala
Squeryl - A Scala DSL for talking with databases with minimum verbosity and maximum type safety