https://github.com/playframework/play-slick
Slick Plugin for Play
https://github.com/playframework/play-slick
database-access database-access-library database-library playframework sbt-plugin scala slick
Last synced: about 1 month ago
JSON representation
Slick Plugin for Play
- Host: GitHub
- URL: https://github.com/playframework/play-slick
- Owner: playframework
- License: apache-2.0
- Created: 2013-01-11T16:26:14.000Z (over 12 years ago)
- Default Branch: main
- Last Pushed: 2025-05-01T20:43:07.000Z (about 1 month ago)
- Last Synced: 2025-05-05T01:29:41.486Z (about 1 month ago)
- Topics: database-access, database-access-library, database-library, playframework, sbt-plugin, scala, slick
- Language: Scala
- Homepage:
- Size: 1.93 MB
- Stars: 801
- Watchers: 46
- Forks: 282
- Open Issues: 22
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-playframework - play-slick - Slick Plugin for Play - Functional Relational Mapping for Scala (Libraries / Databases)
README
# Play Slick
[](https://twitter.com/playframework)
[](https://discord.gg/g5s2vtZ4Fa)
[](https://github.com/playframework/playframework/discussions)
[](https://stackoverflow.com/tags/playframework)
[](https://www.youtube.com/channel/UCRp6QDm5SDjbIuisUpxV9cg)
[](https://www.twitch.tv/playframework)
[](https://opencollective.com/playframework)[](https://github.com/playframework/play-slick/actions/workflows/build-test.yml)
[](https://mvnrepository.com/artifact/org.playframework/play-slick_2.13)
[](https://github.com/playframework/play-slick)
[](https://scala-steward.org)
[](https://mergify.com)The Play Slick module makes [Slick] a first-class citizen of [Play]. It consists of two features:
- Integration of Slick into Play's application lifecycle.
- Support for Play database evolutions.Because Slick creates and manages both a connection pool and a thread pool, integrating Slick with Play boils down to ensuring that all resources allocated by Slick are shutdown when a Play application is stopped (or reloaded).
[Play]: https://www.playframework.com
[Slick]: https://scala-slick.org/The plugin has its own release cycle and therefore is not integrated into either core Play or Slick.
Examples of `play-slick`s usage can be found [here](https://github.com/playframework/play-samples).
## Current Version
To use play-slick, you need to add the following dependencies:
```scala
libraryDependencies ++= Seq(
"org.playframework" %% "play-slick" % "6.1.0",
"org.playframework" %% "play-slick-evolutions" % "6.1.0"
)
```Or use a version that is compatible with the Play version you are using. See all available versions below.
## All Releases
The Play Slick plugin supports several different versions of Play and Slick.
| Plugin version | Play version | Slick version | Scala version |
|----------------|--------------|---------------|----------------------|
| 6.2.x | 3.0.0 | 3.6.0+ | 2.13.x/3.3.x |
| 5.4.x | 2.9.0 | 3.6.0+ | 2.13.x/3.3.x |
| 6.1.x | 3.0.0 | 3.5.0+ | 2.13.x/3.3.x |
| 5.3.x | 2.9.0 | 3.5.0+ | 2.13.x/3.3.x |
| 6.0.x | 3.0.0 | 3.4.1 | 2.13.x |
| 5.2.x | 2.9.0 | 3.4.1 | 2.13.x |
| 5.1.x | 2.8.16 | 3.4.1+ | 2.12.x/2.13.x |
| 5.0.x | 2.8.x | 3.3.2+ | 2.12.x/2.13.x |
| 4.0.2+ | 2.7.x | 3.3.2+ | 2.11.x/2.12.x/2.13.x |
| 4.0.x | 2.7.x | 3.3.x | 2.11.x/2.12.x |
| 3.0.x | 2.6.x | 3.2.x | 2.11.x/2.12.x |
| 2.1.x | 2.5.x | 3.2.0 | 2.11.x |
| 2.0.x | 2.5.x | 3.1.0 | 2.11.x |
| 1.1.x | 2.4.x | 3.1.0 | 2.10.x/2.11.x |
| 1.0.1 | 2.4.x | 3.0.1 | 2.10.x/2.11.x |
| 1.0.0 | 2.4.x | 3.0.0 | 2.10.x/2.11.x |
| 0.8.x | 2.3.x | 2.1.0 | 2.10.x/2.11.x |
| 0.7.0 | 2.3.x | 2.0.2 | 2.10.x |
| 0.6.1 | 2.2.x | 2.0.x | 2.10.x |
| 0.5.1 | 2.2.x | 1.0.x | 2.10.x |> * Release Candidate: these releases are not stable and should not be used in production.
Note that the `+` next to a version means that the specified version and later trailing point releases are supported by the same version of the play-slick plugin. While a `x` means that any trailing point release is supported by the same version of play-slick.
## Documentation
The documentation for the latest release is available [here](https://www.playframework.com/documentation/latest/PlaySlick).
## Releasing a new version
See https://github.com/playframework/.github/blob/main/RELEASING.md
## Copyright
License: Apache License 2.0,