Top 23 Scala Database Projects
💾 Database Tools incl. ORM, Migrations and Admin UI (Postgres, MySQL & MongoDB)Project mention: Preferred SQL ORM | reddit.com/r/node | 2021-10-16
Mongoose is quite a standard also open-source, but Prisma is an emerging modern solution that seems to take the cake.
Scala Language Integrated Connection Kit. Slick is a modern database query and access library for Scala (by slick)Project mention: Scala: A Love Story | dev.to | 2021-04-21
I purchased the very entertaining book Seven Languages in Seven Weeks. Although I found Haskell fascinating and tempting, I knew it was unrealistic to introduce it in our company. Scala on the other hand looked like it could be the holy grail: All the characteristics I was looking for, no need to abandon the JVM and its cornucopia of tools and libraries, and the possibility for coexistence with Java and therefore incremental adoption. After implementing some simple programs to identify any immediate risks of committing to the language and its ecosystem, I started to introduce Scala in customer projects. Luckily, I was fortunate enough to work with open-minded, curious, and ambitious team members who were also experienced enough to appreciate the benefits of the language. We immediately applied our experience with functional programming, and embraced immutability. Libraries like Slick and Akka HTTP (we actually started out with its predecessor, Spray) made building database-backed REST services a breeze. And the resulting code was robust and highly maintainable. Scala's expressive type system and type inference made it easy to build a restrictive, consistent domain model without bloating the code. There was virtually no overhead. Any boilerplate could be easily abstracted out. In the end, the application code felt natural, concise and elegant. Programming was fun again.
Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
Compile-time Language Integrated Queries for Scala (by getquill)Project mention: Scala, 2.12/2.13, which driver/library recommend for connecting to Cassandra | reddit.com/r/scala | 2021-06-19
https://github.com/getquill/quill is my choice. Works like a charm.
Functional JDBC layer for Scala.Project mention: Hiding Doobie's ConnectionIO implementation detail | reddit.com/r/scala | 2021-05-23
You may find this issue helpful. tl;dr you can easily make a Transactor with the void Strategy that just ignores the null Connection. But I’m with Rob: at that point, you’re not actually testing anything.
Elasticsearch Scala Client - Reactive, Non Blocking, Type Safe, HTTP ClientProject mention: Abstraction layers over the various JSON libraries? | reddit.com/r/scala | 2021-03-04
Seems like the accepted solution is to have a separate subproject for each of the ~5 major json libraries. For example see elastic4s (elastic4s-jackson, elastic4s-circe, ...) or akka-http-json.
A tidy SQL-based DB access library for Scala developers. This library naturally wraps JDBC APIs and provides you easy-to-use APIs.Project mention: Query DSL in Scala 3 | reddit.com/r/scala | 2021-02-24
Schema safe, type-safe, reactive Scala driver for Cassandra/Datastax EnterpriseProject mention: Is there something like jOOQ in Scala (SQL parser/query DSL/ORM)? | reddit.com/r/scala | 2021-02-02
Run Linux Software Faster and Safer than Linux with Unikernels.
A scala library for connecting to a redis server, or a cluster of redis nodes using consistent hashing on the client side.
:leaves: Non-blocking, Reactive MongoDB Driver for ScalaProject mention: What Are You Working On December 07 2020 | reddit.com/r/scala | 2021-01-22
Is Reactive Mongo an option?
Non-blocking, Reactive Redis driver for Scala (with Sentinel support)
Slick extensions for PostgreSQLProject mention: Slick 3.3.3 : Postgres : ZonedDateTime and OffsetDateTime bind to VARCHAR. Just Why ? | reddit.com/r/scala | 2021-01-14
https://github.com/tminglei/slick-pg has some decent datetime support for Postgres, and will work out of the box. If you want to override the date time support you can use a custom profile:
A Scala DSL for talking with databases with minimum verbosity and maximum type safety
Casbah is now officially end-of-life (EOL).
Salat is a simple serialization library for case classes.
Scala wrapper for Apache TinkerPop 3 Graph DSL
ActiveRecord-like ORM library for Scala
Abandoned: Pluggable persistence in Scala
Simpler DynamoDB access for Scala
A functional boilerplate-free Scala ORM
Non-blocking persistent & in-memory key-value storage engine for JVM.
The Anorm database library
Type-safe data migration tool for Slick, Git and beyond.
What are some of the best open-source Database projects in Scala? This list will help you:
Are you hiring? Post a new remote job listing for free.