Slick

Scala Language Integrated Connection Kit (by slick)

Slick Alternatives

Similar projects and alternatives to Slick
  • GitHub repo µTest

    A simple testing framework for Scala

  • GitHub repo TypeORM

    ORM for TypeScript and JavaScript (ES7, ES6, ES5). Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, SAP Hana, WebSQL databases. Works in NodeJS, Browser, Ionic, Cordova and Electron platforms.

  • Scout

    Get performance insights in less than 4 minutes. 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.

  • GitHub repo diesel

    A safe, extensible ORM and Query Builder for Rust

  • GitHub repo dotty

    The Scala 3 compiler, also known as Dotty.

  • GitHub repo Quill

    Compile-time Language Integrated Queries for Scala (by getquill)

  • GitHub repo ScalikeJDBC

    A tidy SQL-based DB access library for Scala developers. This library naturally wraps JDBC APIs and provides you easy-to-use APIs.

  • GitHub repo PyCall.jl

    Package to call Python functions from the Julia language

  • GitHub repo Dapper.SimpleCRUD

    Who wants to write basic read/insert/update/delete statements? SimpleCRUD provides simple CRUD helpers for Dapper.

  • GitHub repo Atlas.Orm

    A data mapper implementation for your persistence model in PHP.

  • GitHub repo RCall.jl

    Call R from Julia

  • GitHub repo treelog

    Allows logging in a tree structure so that comprehensive logging does not become incomprehensible

  • GitHub repo kotlin-spark-api

    This projects gives Kotlin bindings and several extensions for Apache Spark. We are looking to have this as a part of Apache Spark 3.x

  • GitHub repo sql-template-tag

    ES2015 tagged template string for preparing SQL statements, works with `pg` and `mysql`

  • GitHub repo iodio

    Pure Functional Monadic Lazy Query Builder based on Knex,js powered by Fluture

  • GitHub repo gsoc-2021-ideas

    Ideas for The Perl Foundation's 2021 Google Summer of Code

  • GitHub repo cf020031308

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better Slick alternative or higher similarity.

Posts

Posts where Slick has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-02-11.
  • From First Principles: Why Scala?
    news.ycombinator.com | 2021-02-11
    The two major SQL libraries in the Scala ecosystem these days are Doobie (https://tpolecat.github.io/doobie/) and Slick (https://scala-slick.org/).

    With Doobie you manually write your queries, and then map the results into the objects in your domain model. Nothing is generated for you. OTOH, nothing is hidden and you are free to write queries as optimized and specialized as you need. The real selling point of Doobie is a typesafe API for manipulating and combining queries, and fragments of queries, into larger wholes. This works very well when your application interfaces with a database it doesn't own.

    With Slick you get access to a DSL that lets you layout how your tables look. From there Slick offers an api that let's you treat SQL tables as-if they are basically mutable collections, with Slick handling all the SQL generation itself. You also get DDL, so that you can automate db creation and upgrades. This work very well when your application owns and controls the database it is connecting to.

    Both of these have diverged from that traditional ORM model. Slick bills itself as FRM, or Functional Relational Mapping. And Doobie is embedded queries on steroids.

    news.ycombinator.com | 2021-02-11
    they never said that, but it's basically abadonware. look at the commit history: https://github.com/slick/slick/commits/master you can also look at the contributors page: https://github.com/slick/slick/graphs/contributors the guys who primarly contributed to it basically left lightbend, and in 2019 he shifted his priorities.
  • Objection to ORM Hatred
    news.ycombinator.com | 2021-02-09
    Many ORMs introduce a somewhat messy, complicated abstraction layer that doesn't actually get you the desired benefit in statically typed languages - compile time safety. Mainly because most languages do not have sufficiently powerful type systems.

    Exceptions are libraries like persist [1] for Haskell, Slick [2] for Scala, and - with caveats - Diesel [3] for Rust.

    But: manually mapping between the database domain and your domain objects is also a messy, error prone process that is wasted effort.

    My preferred solution is to stick with simple ORMs that just do simple mapping and provide a convenient query builder, without any heavy magic in the objects or any sort of automatic relationship logic (automatic fetching of joins, ...).

    [1] https://hackage.haskell.org/package/persistent

    [2] http://scala-slick.org/

    [3] http://diesel.rs/

Stats

Basic Slick repo stats
3
2,424
4.7
8 days ago

slick/slick is an open source project licensed under BSD 2-clause "Simplified" License which is an OSI approved license.